Vnc

:0 在 vnc 配置中是什麼意思?

  • September 18, 2015

當我配置 VNC 伺服器時,有字元串

VNCSERVERS="1:oracle"
VNCSERVERARGS[1]="-geometry 800x600"

當我通過 VNC 連接並執行w命令時,我看到目前顯示為:1。

[oracle@localhost ~]$ w
06:53:24 up 11 days, 22:15,  2 users,  load average: 0.38, 0.16, 0.10
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/1    win-73viuifj4th  06:39   23.00s  0.04s  0.04s -bash
oracle   pts/2    :1.0             09Sep15  0.00s  0.01s  0.00s w

我無法理解顯示的含義。:0 表示這是目前機器的物理顯示,但是:1 和:2 是什麼意思呢?

:0. :1,:2都是顯示成員(也顯示同一主機上單個 motinor 的名稱)。如果主機上執行了多個 X 伺服器,則它們的顯示將被編號為增量值,例如:X從開始:0到唯一標識每一個。

引用以下DISPLAY NAMES部分man 7 X

顯示名稱

從使用者的角度來看,每個 X 伺服器都有一個如下形式的顯示名稱:

主機名:displaynumber.screennumber

應用程序使用此資訊來確定它應如何連接到伺服器以及預設情況下應使用哪個螢幕(在具有多個監視器的顯示器上):

主機名

主機名指定顯示器物理連接到的機器的名稱。如果沒有給出主機名,將使用與同一台機器上的伺服器通信的最有效方式。

顯示號碼

片語“顯示器”通常用於指代共享通用鍵盤和指針(滑鼠、平板電腦等)的監視器的集合。大多數工作站往往只有一個鍵盤,因此只有一個顯示器。然而,較大的多使用者系統通常具有多個顯示器,因此可以有多個人同時進行圖形工作。為避免混淆,機器上的每個顯示器在啟動該顯示器的 X 伺服器時都被分配了一個顯示器編號(從 0 開始)。顯示編號必須始終在顯示名稱中給出。

螢幕編號

一些顯示器在兩個或多個顯示器之間共享一個鍵盤和指針。由於每個監視器都有自己的一組視窗,因此當啟動該顯示器的 X 伺服器時,每個螢幕都會分配一個螢幕編號(從 0 開始)。如果沒有給出螢幕編號,將使用螢幕 0。

引用自:https://unix.stackexchange.com/questions/230452