
我的問題幾乎就是標題。我經常使用 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