是否可以將 GUI 不僅僅用於 TTY7?

是否可以將 GUI 不僅僅用於 TTY7?

我的問題幾乎就是標題。我經常使用 TTY 並行處理不同的事務。例如,這可以是:

  • TTY1 上的本地內容
  • TTY2 上 ServerA 上的每個 SSH
  • TTY3 上 ServerB 上的每個 SSH
  • TTY4 上的網路監控
  • TTY7 上的桌面 GUI

然而,在某些情況下,最好在不同的 TTY 上各有 1 個桌面。例如:

  • TTY7 上使用 XFCE/Unity/Kde 的實例 1
  • TTY8 上使用 XFCE/Unity/Kde 的實例 2

那可能嗎?

答案1

是和不是。

拋開談話中的 TTY/PTS 部分...

是的,您可以執行多個 Xorg 實例。

X :1
X :2
X :3

將在顯示連接埠 1,2 和 3 上啟動 3 個新的 Xorg 會話

透過設定 DISPLAY 變量,您可以在任何命令附近運行該死的命令。

所以DISPLAY=:1 xterm會在顯示埠 1 上啟動 xterm

您的「預設」桌面是顯示埠 0 (:0)

現在來說說沒有的部分。

Unity 不是一個很好的桌面環境。儘管有些人喜歡它,但它確實與 Linux 的許多優點背道而馳。其中之一是它假設它只會運行一次。因此,在許多顯示埠上啟動 Unity 通常會產生大量錯誤,因為兩個「環境」會爭奪設定等。

KDE 曾經有過同樣的問題(現在仍然可能)。 XFCE 和其他「較傳統」的桌面環境通常可以正常運作,或至少可以作為每個登入使用者的一個實例。

因此,是的,您可以在不同的 TTY/PTY 中同時執行多個 GUI 會話,並透過按 CTRL+ALT+F7-F12(取決於核心設定)來存取它們。

答案2

是的,您可以在不同的 TTY 中啟動新的 GUI。從預設的 Ubuntu TTY(數字 7),透過以下指令切換到另一個 TTY(本範例中的數字 3):

Ctrl+ Alt+F3

提供您的使用者名稱和密碼,然後使用目前 TTY 的相同號碼啟動新的 X 會話:

startx -- :3

相關內容