sword2k 发表于 2003-6-2 12:25:27

关于X Window。

怎么说呢? 我对X Server理解不太清楚,要是问题说得不明白,请谅解。

X Window是Client/Server结构的,我有一台台式机运行Debian,现在想运行登陆到服务器上运行服务器上的OpenOffice。怎么做呢?

或者这么问吧:X Server 和 X Client 以及运行的程序之间可以做什么样的分布呢?如何设置?

对于分布,我的理解如下:
按照X Window的概念,执行程序的服务器应该算是X Client(在这个例子下,负责运行OpenOffice),而我的台式机应该算是X Server(负责台式机上的图形显示和鼠标键盘输入)。

我的理解对吗?迷惑中,因为这么理解,Linux终端怎么解释呢?Linux终端通过软盘或从网卡启动一个本地Linux,然后启动X Server,呃,这个Server怎么设置才会去找服务器,然后服务器给这个终端XDM?(Server主动去找Client,呵呵,有点乱了)求高手指点!

对于如何设置,我就一窍不通了。呵呵,请教各位! 谢谢!!!

mozilla 发表于 2003-6-2 12:47:57

你理解反了吧,执行程序的服务器应该算是X Server,而你的台式机应该算是X Client。

举例说明:要在服务器上运行OpenOffice并且把界面显示在本地显示器上有两种方法:
方法一:
本地系统进入X,打开一个终端,执行 xhost + server_ip,然后telnet到服务器上,执行export DISPLAY=client_ip:0.0,然后执行openoffice。

方法二:
首先配置X服务器:进入服务器,退出X,
修改/etc/X11/fs/config,把no-listen = tcp这行注解
修改/etc/X11/xdm/Xaccess,把里面没注解的所有行注解,然后加入你机器所在局域网的网段,比如192.192.99.* (注:*号表示允许所有的机器登陆到X服务器)
修改/etc/X11/xdm/xdm-config,注解DisplayManager.requestPort:    0这行
然后执行xdm,这样X服务器就算启动起来了

客户端:(不用进入X,直接在控制台执行)XFree86 :1 -query server_ip

注:server_ip是服务器ip地址,client_ip是你机器的ip

luoda 发表于 2003-6-2 13:05:37

我的理解是,执行程序的是x client,负责显示的是x server 段,我不认为他说反了

mozilla 发表于 2003-6-2 13:14:02

我的理解是,执行程序的是x client,负责显示的是x server 段,我不认为他说反了
但事实上我说的没错,慢慢消化吧。

mozilla 发表于 2003-6-2 13:27:13

client/server

sword2k 发表于 2003-6-2 13:41:38

十分感谢!!!根据你提供的线索在Xfree上看了一些Man手册,明白一些了。再次感谢!!

呃,不过,根据 http://www.x.org/X11_protocol.html 所述,负责显示以及用户交互的应该是Xserver,而实际运行程序的应该是Xclient。从X Window的角度来看,Server和Client应该是这么分的。比较从运行程序的角度,刚好反过来了。

mozilla 发表于 2003-6-2 13:42:53

我们说的好像不是一个东西,你说的X Client和X Server是X里面的Client和Server,我说的是两台电脑哪个是客户端,哪个是服务器。

mozilla 发表于 2003-6-2 14:04:13

我画了个图,不知道是不是该这样画。

sword2k 发表于 2003-6-2 16:30:13

Exactly, hehe, thank you again about your help.
页: [1]
查看完整版本: 关于X Window。