欢迎来到天天文库
浏览记录
ID:59300455
大小:18.50 KB
页数:3页
时间:2020-09-06
《关于Linux跨网络运行XWindow程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、关于Linux跨网络运行XWindow程序XWindow在设计上就是跨网络的,XClient是需要图形显示的应用程序,XServer则负责具体显示和传递用户交互行为。二者之间通信的协议称为XProtocol,X协议。基于主机验证的XWindow配置(1)在XServer端,加入允许发送XRequeST的机器地址。$xhost+192.168.0.1关于xhost的用法示例:$xhost-192.168.0.1#取消192.168.0.1发送XRequest到本机$xhost+#允许所有主机发送XRequest到本机$xhost+#再次执
2、行该命令取消允许所有主机的授权此外,可在/etc/X*.hosts中永久加入某些授权主机,其中*是本机显示编号,比如X0.hosts。细节可看manxhost的说明。192.168.0.1192.168.0.2(2)现在,就可以ssh(可能需要配置ssh转发X11数据,我没尝试过)或者telnet到XClient机器,并运行XWindow应用程序,而显示和操作在XServer端。$xeyes-display192.168.0.254:0其中192.168.0.254是(1)中配置的主机,后面的:0表示发送到0号显示屏幕。有些X程序不支持
3、-display参数,此时可考虑导出DISPLAY环境变量。$exportDISPLAY=192.168.0.254:0也许你会问,一台机器可以有多个显示屏幕吗?有的,默认启动的屏幕为0,不过你还可以启动多个。对于gdm启动XWindow的方式,你可以修改/etc/X11/gdm/gdm.conf:0=/usr/bin/X11/X-bpp8vt71=/usr/bin/X11/X-bpp8vt9...-bpp.参数指定颜色数,此处为8位色深。vt7表示Ctrl+Alt+F7可切换到该屏幕,vt9表示Ctrl+Alt+F9。你可以指定任意数
4、目的显示屏幕。如果要配置不同屏幕的登录界面,可执行如下操作:$cp/etc/X11/gdm/Init/Default/etc/X11/gdm/Init/:0$cp/etc/X11/gdm/Init/Default/etc/X11/gdm/Init/:1然后可修改其中的配置命令。对于startx启动XWindow的方式,可直接在命令行指定,比如startx--:1。基于每用户验证的XWindow配置基本步骤是:先在XServer端的用户目录生成用户的coOKIe,然后把该cookie加入到XClient的用户目录。这样XClient程序运
5、行的时候,会根据当前的DISPLAY搜寻cookie信息,并发送到XServer,从而得到验证。因此,首先需要在XServer端生成cookie,可用xauth命令。$xauthUsingauthorityfile/home/yingyuan/.Xauthorityxauth>list192.168.0.199/unix:0MIT-MAGIC-COOKIE-18432567fa3ae2341xauth>add192.168.0.199:0MIT-MAGIC-COOKIE-18432567fa3ae2341xauth>l
6、ist192.168.0.199/unix:0MIT-MAGIC-COOKIE-18432567fa3ae2341192.168.0.199:0MIT-MAGIC-COOKIE-18432567fa3ae2341xauth>exit系统原来就有了一个cookie,我们用add命令新加了一个。那么,如何把cookie传递给XClient呢?实现方法有三种,以下分别介绍。(1)直接把~/.Xauthority从XServer复制为XClient下的~/.Xauthority。这是最简单的实现办法。(2)用xauth的extract和m
7、erge命令。在XServer端,$xauth...xauth>extractMyCookie192.168.0.199:0xauth>exit然后我们把MyCookie文件传到XClient,并在XClient运行如下命令,$xauth...xauth>mergeMyCookiexauth>exit(3)记下XServer端的cookie值(用xauth的list可查看),$xauth...xauth>list192.168.0.199/unix:0MIT-MAGIC-COOKIE-18432567fa3
8、ae2341192.168.0.199:0MIT-MAGIC-COOKIE-18432567fa3ae2341xauth>exit然后在XClient用xauth的add添加到.Xauthority文
此文档下载收益归作者所有