软件实现的网络共享投影--SAGE的安装配置与使用

来源:互联网 发布:维达软件 编辑:程序博客网 时间:2024/05/20 07:59

            现在的会议室都会配备一台投影仪,用于开会工作总结进度报告等的演示,但当多个人要做报告的时候,我们看到的情况是演讲者抱着电脑依次坐到靠近VGA插口的位置,然后连上投影仪,windows下可以直接搞起用,linux下还需要配置一下,会议的节奏就被打乱了,这样的状况也是时代的产物,但也注定会被淘汰。还有一种情况,比如有多台电脑一个做客户端,一个做服务端,也许还有一个控制节点等等,要同时监控多个屏幕的实时信息的情况下,如果开会人员较少还可以在多台电脑之间走一走观察,如果开会的人较多或者做一个大型报告或演示的时候,就有很大的弊端,非常需要在一个投影上或者多个投影连成的巨大屏幕墙上同时显示多个电脑的屏幕,最好还能同时把PPT或者pdf文档一类的东西同步显示在旁边,经过调研后,SAGE可以满足这个要求,下面是自己搞起的安装配置与使用。

         SAGE是Scalable Adaptive Graphics Environment,http://www.sagecommons.org/,现在比较小众,其论坛架设在linkedin上,加入论坛、发表帖子、回复帖子等都需要管理员验证,所以非常不活跃,邮件列表已经木有了,所以想要得到一些信息或资料只能看官方的一个文档。最后的效果是:


        因为现在多个高清投影拼接所需要的能支持的显卡或直接用TripleHead2Go还没有符合要求的,暂且在一个普通台式机上实验,这个台式机既用于显示也用于控制。


        一,安装:

        SAGE官方提供三种安装方式:

1.把SAGE全套软件集成进去的opensuse系统,但尝试了好几天下不下来,放弃;

2.针对流行的linux发行版的安装包,我最后的选择,系统是ubuntu12.04 64位版本;

3.源码包,因为需要的库较多而且安装的时候非常麻烦,具体可以参看我找到的令一篇博客。


        二,配置:

控制和显示节点:

1.先运行一下sage,然后关闭,在本地生成一个.sageConfig目录;

2.vi fsManager.conf,把stdtile-1.conf修改成stdtile-test.conf,把fullScreen的值改成2(1是在电脑的工作区全屏显示,2是在整个电脑屏幕全屏显示);

3.cp stdtile-1.conf stdtile-test.conf;

4.vi stdtile-test.conf,把Resolution修改成屏幕自己的分辨率1440 900;

5.用ssh-keygen命令配置免密码登陆ssh,由于是一台主机同时作为控制和显示节点,只要保证ssh localhost可以免密码登陆进去就妥了;

6.当控制节点和显示节点是多台电脑的时候需要配置NFS网络文件系统,但是现在实验是一台主机,就省了这个步骤了呢。

7.把/usr/local/sage/bin下的pdfviewer、imageviewer、VNCViewer等自己需要的cp到/usr/bin目录下,可能是SAGE软件的一个bug,是指定在/usr/bin目录下找这些可执行程序,虽然/usr/local/sage/bin也在$PATH中也是不行的;


客户端:

只要下载sagePointer就妥了,有windows、Mac、linux版本,但是运行之前要配置VNC server,很简单就不多说了。


        三,使用:

1.控制和显示节点启动,我写了一个小脚本kl_sage.sh,运行TA就可以启动了:

fsManager&sleep 3cd /usr/local/sage/bin/appLauncherpython appLauncher.py -v &sleep 2cd /usr/local/sage/dimpython dim.pyc &sleep 2cd /usr/local/sage/bin/fileServerpython fileServer.py &

启动后界面如下:



2.客户端启动vncserver:


记住‘kl-64:5’里面的这个5,是执行VNC server生成的显示装置的编号,后面要用;


3.配置客户端.vnc目录下的xstartup文件,改成如下:

#!/bin/sh# Uncomment the following two lines for normal desktop:unset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESS# exec /etc/X11/xinit/xinitrc[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesxsetroot -solid greyvncconfig -iconic &x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &# x-window-manager &export DESKTOP_SESSION=ubuntu-2d #这个 ubuntu-2d 参考 /usr/share/gnome-session/sessions/ 下的文件名设置成不同的值export GDMSESSION=ubuntu-2dexport STARTUP="/usr/bin/gnome-session --session=ubuntu-2d"$STARTUP
这样该是为了远程桌面登陆的时候显示客户端的所有屏幕界面而不只是一个终端;

4.客户端启动sagePointer:


点击Share Desktop按钮出现下面的配置窗口,密码是客户端配置VNCserver时设置的密码,IP address后面要加端口号,上面让大家记住的数字5加上5900生成的5905就是这个端口号(这是多少次失败后才尝试出来的啊!!!坑啊~~~~);

5.控制和显示节点显示如下:



这样就完成了,下面是其他一些效果图:



        最后小小总结下,面对这类小众的软件(baidu、google、bing搜索出的结果加起来超不过一页的),官方给的文档和FAQ反复看好多遍还是能找到一些蛛丝马迹的,现在当面对一个比较常见的问题的时候不论在bbs还是zhihu、oschina、csdn上面都能找到答案,反而降低了自己的发现细节的能力和思考判断甚至猜测的能力,虽然这样有些浪费时间,但是会培养自己注意细节的意识,也是不错的哈~


转载请注明:转自http://blog.csdn.net/littlethunder/article/details/20152389

1 0
原创粉丝点击