基于XServer的远程显示

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

姓名日期版本说明基于XClient的远程显示在Unix/Linux中XWindow的显示是一种客户服务程序的显示方式,分别是XServer和XClient。XServer处理所有XClient的处理程序,以及通过消息传递系统和客户程序交互工作。在这种客户服务的关系下,本地的服务端具有完整的权限,远程客户程序是在本地X的控制之下的。基于Window的显示Window的图形框架不是采用的C/S结构的,它是把整个框架嵌入到内核中去了,所以直接在Window下是不能实现客户程序的远程显示的。因此,只有借助特定的工具如:XMing。步骤:1.下载安装XMing。2.运行XLaunch程序。直接下一步就可以了。3.把客户程序的IP地址加入Xming安装目录下面的X0.hosts文件里面。如果不加入,会出现拒绝错误。4.设置远程机器的DISPLAY环境变量为:DISPLAY=ip:0基于Linux的显示在Linux中的图形框架本来就是基于X的C/S结构,所以只要直接设置相关的配置文件可以实现远程XClient的显示。1.修改/etc/X11/Xwrapper.config文件中为anybody2.修改/etc/X11/xinit/Xserverrc文件,去掉-nolistentcp。允许tcp的监听。3.修改/etc/gdm/costom.cofg文件,增加[security]DisallowTCP=false这两列配置好上面这些参数之后,关闭gdm。GDM是GNOME项目的一个子程序,作用就是管理图形界面的用户登录。上面的参数改变了用户登录的权限,所以必须先关闭GDM服务,同时改变了x服务中的一些参数,所以必须关闭X服务,4.关闭X服务。进入字符界面Ctrl+Alt+Fx(1-6),停止gdm服务。Sudo/etc/init.d/gdmstop。5.启动到图形界面。这是通过startx来自动实现服务程序和本地客户程序的挂载。如果通过sudo/etc/init.d/gdmstart会启动不了Xserverrc。6.查看是否启动。psaux|grepX7.设置远程客户程序的DISPLAY环境变量为:DISPLAY=ip:0网上看到的:其实本来按理说在Linux上做XServer显示远程窗口应该比Windows更简单才对。但是现在大多发行版因为安全原因,默认禁止了XServer的TCP监听功能,所以有了一些麻烦。所以我们首先要去掉这个禁止项:对于Ubuntu这种配置了gdm的系统来说,在/etc/gdm/custom.conf中增加两行:[security]DisallowTCP=false8.然后重启虚拟接就行了。重启之后X就有了TCP监听的能力;另外是进入到字符终端,停止gdm服务(即停止X服务)。Sudo/etc/init.d/gdmstop。进入字符终端的方法:Ubuntu-图形界面和字符界面转换、指定默认启动界面1、按ALT+CTRL+F1切换到字符界面(Linux实体机)如果是VMware虚拟机安装的Linux系统,则切换到字符界面的时候需要以下操作按下ALT+CTRL+SPACE(空格),ALT+CTRL不松开,再按F1。这样就可以切换到字符界面了。2、按ALT+CTRL+F7切换到图形界面(Linux实体机)如果是VMware虚拟机安装的Linux系统,则切换到图形界面的时候需要以下操作按下ALT+CTRL+SPACE(空格),ALT+CTRL不松开,再按F7。这样就可以切换到图形界面了。在Linux中一般有ALT+CTRL+F1----F6为字符终端(字符界面),ALT+CTRL+F7为图形界面。不同的发行版本可能有一些差别,但切换方法都是一样的。可以自己试试就可以知道哪些是字符终端,哪些是图形界面。如果想Ubuntu在每次启动到commandprompt,可以输入以下指令:$echo“false”|sudotee/etc/X11/default-display-manager当下次开机时,就会以命令行模式启动(text模式,字符界面登录),如果想变回图形界面启动(Xwindows启动),可以輸入:$echo“/usr/sbin/gdm”|sudotee/etc/X11/default-display-manager如果在Ubuntn以命令行模式启动,在字符终端想回到图形界面的话只需以下命令:$startx接下来的事情就简单了,是XServer的基本操作:(假设远程电脑(XClient)IP为192.168.0.100,本地端(XServer)为192.168.0.2)首先在本地机(XServer端)增加客户端IP认证:xhost+192.168.0.100允许客户端的X通讯然后在客户端指定XServer:exportDISPLAY=192.168.0.2:0然后在客户端执行X程序,界面就会显示到本地了。可以执行一个xclock看一下效果。就这样。

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功