交互设计在未来很有前途,不要再说是做界面的了。
分类:
2009-06-22 20:16:33
X11vnc安装配置实践
1. 简介
在远程维护unix系统时,由于使用的是modem拨号的方式,带宽低,网速慢,进行界面程序调试时将是一件非常困难的事情。要么要用户协助查看调试,要么使用xmanager进行远程界面调试。这两种情况都会造成大量的时间和电话费用的浪费。而且,因为xmanger使用的本地X服务器,显示效果未必与远程用户所见完全相同,无形中又增加了调试难度。
Linux操作系统下自带了vnc程序,我们只需要在拨号机器上安装vncViewer,在远程的机器上启动vnc服务,就可以实时登录远程节点的界面。由于vnc的数据传输采用了压缩技术,同时可以采用较低的画面质量,可以快速的看到远程节点的界面运行情况,为界面程序的调试效率带来极大的提高。
那么,unix下是否也存在类似的vnc程序呢?经过查找和测试,发现x11vnc可以满足这种要求。目前我们已经在alpha TRU64 5.1B、IBM AIX和hpux下进行了安装和测试,完全可以满足远程界面调试的使用。
2. 安装说明
A. 登录网站,下载最新的x11vnc源代码。
B. 将下载后源代码上传至unix节点,并进行解压缩。
C. 在解压缩后的目录下执行./configure ,然后执行gmake (详细内容可以参考目录下的readme)
D.编译完成后,进入到x11vnc目录,执行./x11vnc即可启动vnc服务端,相应参数可以参考
注意事项:
1. 如果编译过程中报某些编译选项错误(如不支持-Wall等),可以根据实际需要对这些选项进行调整。
2. 最好使用系统自带的编译器进行编译。
3. 使用说明
编译完成后,只需要一个可执行程序x11vnc即可。在不同unix平台下,该程序最大
最小
设置为远程待调试节点的DISPLAY。同时,因为x11vnc使用的是远程Xserver的资源, 调试完成后应确保退出x11vnc。
1.tru64
./x11vnc_Tru64 -noxrecord -wireframe -scrollcopyrect -speeds_modem -fs 1.0 -solid
注意:-noxrecord选项必须要有,否则可能会造成远程Xserver重启。
2.aix
./x11vnc_AIX -wireframe -scrollcopyrect -speeds_modem -fs 1.0 -solid [–noshm]
注意:-noshm可选,如果系统设置的shm_segment等属性较小而导致x11vnc无法启动
时,可以使用该参数。
3.hpux
./x11vnc_hpux -wireframe -scrollcopyrect -speeds_modem -fs 1.0 -solid
除单独提到的选项外,其他选项都是为了提高界面的刷新速度。
在windows客户端,在保证程序调试不受影响的情况下,应该使用尽可能低的图形质量。
4.参考资料
更多内容,参考网站