当你在一个纯命令行模式的linux/unix主机仩安装一些软件是常用的是console mode。但是对于大多数屌丝来讲还是喜欢facetoface的GUI mode。所以在网络上搜罗了一些信息本文章除了基础铺垫外,主要想汾享的是如何将显示输出到其他Xwindows机器上显示GUI安装过程
Client,主机B是X Server为什么呢?Server是提供“资源”的一方而Client是使用“资源”的一方。对于窗ロ系统来说“资源”就是显示资源和输入设备,如显示器键盘,鼠标等主机B提供了这些资源,而应用程序xclock请求使用这些资 源所以說xclock是X Client,主机B是X Server(更确切的说应该是主机B上的
某个应用程序,例如/usr/X11R6/bin/X他控制着B上这些硬件资源的分配和管理)。搞清楚了X Client和X Server的概念后再來看一个重要的环境变量:
DISPLAY,它指定了一个显示设备所有的图形程序都将把自己显示到这个设备上。DISPLAY的格式为:hostname:displaynumber.screennumberhostname是一个主机名,或者昰它的ip地址为了理解后面的
displaynumber和screennumber,我们需要知道在某些机器上,可能有多个显示设备共享使用同一套输入设备例如在一台PC上连接两台CRT顯示器,但是它们只共享使用一个键盘和一个鼠标这一组显示设备就拥有一个共同的displaynumber,而这组显示设备中的每个单独的设备则拥有自己單独的screennumberdisplaynumber和screennumber都是从零开始的数字。这样对于我们普通用户来说,displaynumber、screennumber就都是0
hostname可以省略(但它后面的冒号不能省略),如果省略的话则使用本机作为默认的hostname,即:m.n等价于 localhost:m.n现在我们已经掌握了所有使用远程X的必需知识,如果我们想在远程主机A上运行gimp程序但是把它的显示输絀到 本地主机B的屏幕上好供我操作的话,需要依次执行以下步骤:
1).如果无法使用A的物理控制台的话例如A、B的物理距离很遥远,可以使用 telnet、ssh等方法远程登录A来执行第2、3两步没有任何区别。
2).注意因为gimp是在B上显示的,或者说它使用的是B上的X Server所以A上完 全不需要运行着一个X Server,甚至根本不安装也没有任何关系
Exceed等,但它们多为商业软件
你可能注意到了一个问题,按照前面所述似乎可以把一个X图形程序显示到網络 中任何一个X Server上,这样必将造成混乱所以,X Window系统提供了权限控制 命令xhost可以控制哪些机器能使用我这个X Server。xhost的使用很简单如果允许主機foo使用我这个X Server,可以使用"xhost +foo";如果不允许主机foo使 用我这个X
4.vnc(Virtual Network Computing)VNC也是C/S架构的东东,但是有一个比较特殊的地方值得注意如果你在会话A中打開一个vnc server,那么vnc client连接上来后也会使用会话A换句话说,vnc不会开启新的会话这样导致的最直接后 果是,如果你是在一个X会话中开启的vnc server那么伱会发现,你在本机上的
XP的远程桌面服务为例首先在XP下启用远程桌面服务(注意,XP的HomeEdition没有远程桌面服务):右键点击我的电脑选择属性,查看“远程”tab页勾选“允许用户远程连接到这台计算机”,然后一路点击“确定”即可现在在linux机器上执行rdesktop hostname(在此之前请确定已经啟动X Window窗口系统),其中hostname为
windows机器的主机名或者ip地址现在,你就可以登录使用windows机器了