是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