是X的工作方式是一样的任何网络程序的工作方式。你有一些描述的服务器(在这种情况下,X显示服务器)即可显示运行在特定的机器上,你必须尝试连接到该服务器X客户端(如Firefox),他们的信息。
经常(在“家”的机器),在同一台客户端和服务器运行,只有一个服务器,但是X是足够强大,这并不需要发生。它是从一开始就内置的服务器/客户端分离而构建的。
这允许你做这样的美好事物,如登录到你的机器(文本模式)中途绕地球,告诉它显示服务器是箱子您目前所用和,瞧,窗户突然开始出现在本地。
为了让客户端与用户进行交互,它需要知道如何找到服务器。有很多方法可以做到这一点。许多客户允许-display
或--display
选项来指定它:
xeyes -display paxbox1.paxco.com:0.0
许多人会使用DISPLAY
环境变量如果显示没有具体给出。您可以设置此变量像任何其他:
DISPLAY=paxbox1.paxco.com:0.0; export DISPLAY # in .profile
export DISPLAY=paxbox1.paxco.com:0.0 # in your shell
DISPLAY=paxbox1.paxco.com:0.0 firefox & # for that command (shell permitting)
的DISPLAY
变量的第一部分是显示服务器计算机的只是地址。它遵循与其他IP地址相同的规则;它可以是可解析的DNS名(包括localhost
)或特定的IP地址(例如,192.168.10.55)。
第二部分是X特定的。它给出X“显示”(X服务器)号码和屏幕号码使用。第一个(显示号码)通常是指包含一个或多个屏幕但具有单个键盘和鼠标(即,一个输入流)的一组设备。屏幕号通常给出该组内的特定屏幕。
一个例子是:
+----------------------------------------+
|paxbox1.paxco.com| |
+-----------------+ |
| |
| +----------+----+ +----------+----+ |
| |Display :0| | |Display :1| | |
| +----------+ | +----------+ | |
| | | | | |
| | +-----------+ | | | |
| | |Screen :0.0| | | | |
| | +-----------+ | | | |
| | +-----------+ | | | |
| | |Screen :0.1| | | | |
| | +-----------+ | | | |
| | +-----------+ | | +-----------+ | |
| | |Screen :0.2| | | |Screen :1.0| | |
| | +-----------+ | | +-----------+ | |
| | +-----------+ | | +-----------+ | |
| | |Screen :0.3| | | |Screen :1.1| | |
| | +-----------+ | | +-----------+ | |
| | +-----------+ | | +-----------+ | |
| | | Keyboard | | | | Keyboard | | |
| | +-----------+ | | +-----------+ | |
| | +-----------+ | | +-----------+ | |
| | | Mouse | | | | Mouse | | |
| | +-----------+ | | +-----------+ | |
| +---------------+ +---------------+ |
| |
+----------------------------------------+
这里有一台机器(paxbox1.paxco.com
)配有两个显示服务器。第一个有四个屏幕,第二个有两个。可能性如下:
DISPLAY=paxbox1.paxco.com:0.0
DISPLAY=paxbox1.paxco.com:0.1
DISPLAY=paxbox1.paxco.com:0.2
DISPLAY=paxbox1.paxco.com:0.3
DISPLAY=paxbox1.paxco.com:1.0
DISPLAY=paxbox1.paxco.com:1.1
取决于您希望实际显示窗口的位置以及要使用的输入设备。
**你为什么需要这个`DISPLAY = paxbox1.paxco.com:0.0;导出DISPLAY`在你的个人资料中?** ---该代码的目的是DISPLAY = paxbox1.paxco.com:0.0 firefox&`在Firefox中查看许多显示? – 2009-08-04 00:20:02
(1)DISPLAY需要设置*某处*。如果对你来说总是一样的话,那就在你的个人资料中进行。 (2)这为只有一个firefox命令设置了DISPLAY * only *。 – paxdiablo 2009-08-04 00:43:12
我倾向于做的是在我的个人资料中将DISPLAY设置为“:0.0”(因为这是我99%的时间使用的一个。当需要在不同的显示器上运行程序时,我使用“DISPLAY =其他:0.0 Firefox和” – paxdiablo 2009-08-04 00:56:01