2014-01-06 51 views
3

我是Linux新手,爲了運行java應用程序,我不得不設置DISPLAY變量。不知怎的,我設法做到這一點,我明白,可以使用設置顯示瞭解linux DISPLAY變量

<host>:<display>[.<screen>] 

但我在做什麼是:1001。

現在這1001是這個linux的第1001個顯示器嗎?這是很多顯示可能在一臺機器或我的理解是錯誤的?

回答

2

當在同一主機上的X Window服務器下運行時,DISPLAY值通常類似於:0,:0.0等。像:1001這樣的大數字通常用於SSH傳遞X連接。這些數字真的被加密到6000以獲得TCP端口號;本地的以6000開始,SSH通過的可以從7000開始。(這種增加在不同系統中是不同的,例如10或100也是可能的。)

只要這些值被動態分配,就應該獲得值對於現有連接環境中的DISPLAY,只要適當的授權令牌也可用(例如在〜/ .Xauthority中)。

1

DISPLAY變量被X11用於識別您的顯示器(以及鍵盤和鼠標)。通常在桌面PC上是:0,指的是主監視器等。

如果您使用的SSH與X轉發(ssh -X otherhost),那麼它將被設置爲類似localhost:10.0。這告訴X應用程序發送它們的輸出,並從TCP端口127.0.0.1:6010接收它們的輸入,SSH將轉發回原來的主機。

而且,當天早些時候,當「瘦客戶端」計算意味着X terminal時,通常有數百臺顯示器連接到同一主機。