我是Linux新手,爲了運行java應用程序,我不得不設置DISPLAY變量。不知怎的,我設法做到這一點,我明白,可以使用設置顯示瞭解linux DISPLAY變量
<host>:<display>[.<screen>]
但我在做什麼是:1001。
現在這1001是這個linux的第1001個顯示器嗎?這是很多顯示可能在一臺機器或我的理解是錯誤的?
我是Linux新手,爲了運行java應用程序,我不得不設置DISPLAY變量。不知怎的,我設法做到這一點,我明白,可以使用設置顯示瞭解linux DISPLAY變量
<host>:<display>[.<screen>]
但我在做什麼是:1001。
現在這1001是這個linux的第1001個顯示器嗎?這是很多顯示可能在一臺機器或我的理解是錯誤的?
當在同一主機上的X Window服務器下運行時,DISPLAY值通常類似於:0
,:0.0
等。像:1001
這樣的大數字通常用於SSH傳遞X連接。這些數字真的被加密到6000以獲得TCP端口號;本地的以6000開始,SSH通過的可以從7000開始。(這種增加在不同系統中是不同的,例如10或100也是可能的。)
只要這些值被動態分配,就應該獲得值對於現有連接環境中的DISPLAY,只要適當的授權令牌也可用(例如在〜/ .Xauthority中)。
DISPLAY
變量被X11用於識別您的顯示器(以及鍵盤和鼠標)。通常在桌面PC上是:0
,指的是主監視器等。
如果您使用的SSH與X轉發(ssh -X otherhost
),那麼它將被設置爲類似localhost:10.0
。這告訴X應用程序發送它們的輸出,並從TCP端口127.0.0.1:6010
接收它們的輸入,SSH將轉發回原來的主機。
而且,當天早些時候,當「瘦客戶端」計算意味着X terminal時,通常有數百臺顯示器連接到同一主機。