xhost 是用来控制X server访问权限的。
一般当你从hostA登录到hostB上运行hostB上的应用程序时,
作为应用程序来讲,hostA是client,可是做为图形来讲,
是在hostA上显示的,须要使用hostA的Xserver,因此hostA是
server.所以在登录到hostB前,须要在hostA上运行xhost +
来使其它用户可以访问hostA的Xserver.
xhost + 是使全部用户都能访问Xserver.
xhost + ip使ip上的用户可以访问Xserver.
xhost + nis:user@domain使domain上的nis用户user可以访问
xhost + inet:user@domain使domain上的inet用户可以访问。
还有一些option,仍是仔细看一下manual吧。
--------------------------------------------------------------------------------------------------------------
5.2. 理解 X
对于那些熟悉其余图形环境,好比 Microsoft® Windows® 或者 Mac OS® 的用户来讲,第一次使用 X 可能会感受很惊讶。
尽管您不须要了解各类 X 组件的全部细节和它们是如何互相影响的; 然而, 了解一些基本的知识可让您很好地利用 X 的强大功能。
5.2.1. 为何要使用 X?
X 不是第一个为 UNIX®而开发的视窗系统,但它是最流行的。 X 的原始开发团队在开发 X 以前就已经在另一个视窗系统上工做了。 那个系统的名字叫作 “W” (就是 “Window”)。X 只是罗马字母中 W 后面 的一个。
X 能够被叫作 “X”, “X Window 系统”, “X11”, 等等。把 X11 称作 “X Windows” 可能会冒犯某些人; 查看 X(7) 能够了解更多的信息。
5.2.2. X 客户机/服务器模型
X 一开始就是针对网络而设计的,因此 采用了 “client-server” 模型。在 X 模型中, “X server” 运行在有键盘,显示器,鼠标的计算机上。 服务器用来管理显示信息,处理来自键盘和鼠标的输入等。 每个 X 应用程序 (好比 XTerm, 或者 Netscape®) 就是一个 “client”。 一个 client 给服务器发送信息,如 “Please draw a window at these coordinates”, 而后服务器就返回处理信息,如 “The user just clicked on the OK button”。
若是您在只有一台计算机的家里或小型办公环境中使用 FreeBSD,您就 须要在同一台计算机上运行 X server和 X client。然而,若是您有不少运行 FreeBSD 的机器,您能够在您的桌面计算机上运行 X server,而在比较高档 的服务器上运行 X 应用程序。在这样的环境中,X server 和 X client 之间的 通讯就能够经过网络来进行。
这迷惑了一些人,由于 X 的术语和他们料想的有些不一样。 他们觉得 “X server” 是运行在功能强大的大型机上的,而 “X client” 是运行在他们桌面上的计算机上的。
记住,X server 是有键盘和显示器的那台计算机,而 X client 是那些显示窗口的程序。
并不须要 client 和 server 都运行在同一种操做系统上,或甚至运行在 同一种类型的计算机上。在 Microsoft Windows 或者 Apple 公司的 Mac OS 上运行 一个 X server 也是能够的,在它们上面也有不少免费的和商业化的应用程序。
从 FreeBSD 5.3-RELEASE 开始, 随 FreeBSD 一同安装的 X 服务改为了 Xorg, 它在相似 FreeBSD 的受权下能够无偿使用。 此外, 也有一些针对 FreeBSD 的商业 X 服务器。
-----------------------------------------------------------------------------------------------------------------------
理解了 Xwindow 的工做原理,这个区别就会很明显。X server 不是指你登陆的那台机器,而是指一个程序,它负责在某台机器上接受客户的要求,在屏幕上显示客户请求的图形,而且把消息(键盘,鼠标,窗口消息)通知客户程序。
…
Gnome 和 KDE 是“桌面系统”,一种不少程序和函数库的集合。它们的设计目的是提供一致的方便的操做方式来知足普通用户的须要。它们不但包含窗口管理器,还有不少实用程序和应用程序,好比配置程序,工具条,编辑器,绘图工具…… 其实 Gnome 能够和不少窗口管理器合做,在历史上,Gnome 使用过的窗口管理器包括 englightenment, sawmill, sawfish, metacity。KDE 的窗口管理器叫作 kwin。