我正在為一個目標系統開發軟體,該系統有 3 個顯示器,每個顯示器一個:localhost:0.0
, localhost:0.1
,localhost:0.2
localhost:0.0
雖然目標系統有 3 個顯示器,但我的開發系統只有 2 個。
有時我真的需要使用 3 個顯示器進行測試,以確保每個顯示器都顯示其應有的內容。如果我在 Windows 系統上,我可以在給我 3 個視窗的模式下運行 X 伺服器,每個視窗都是單獨的顯示:0.0
、0.1
和0.2
,然後我將 ssh 與 X 轉送一起使用。好的。有什麼辦法可以在 Linux 系統上做類似的事情嗎?
我使用的Linux系統剛好是Red Hat伺服器,我可以從Windows電腦取得遠端桌面。
有沒有辦法在一台顯示器上運行單獨的 X 顯示?最好為每個窗口設置一個單獨的窗口,但這並不是絕對必要的。
在尋找答案的過程中,我發現了很多事情,如果我理解它們(或者如果我甚至確定他們在談論同一件事),這些事情可能會有所幫助。
這是我嘗試過的 1 個解決方案:這裡有一個關於超級用戶的問題,標題為“多個 X 實例”,開頭是“我可以通過startx -- :1
...運行多個X 實例”我嘗試過,但遇到了PAM 身份驗證錯誤。谷歌搜尋只會產生一群人,他們只在從 root 到另一個用戶的 su 之後遇到這個問題,但我什至沒有 root 訪問權限。不確定這是否是我想要的。
我發現的另一個來源:如何運行多個 X 顯示器,這是另一個超級用戶問題,詢問“我希望運行兩個 X 顯示器,一個在 alt + F7 下,一個在 alt + F8 上。我該怎麼做?”其中有一個使用xinit
或 的答案startx
。
/startx
是xinit
我遇到過的最有希望的線索。如果這是我所需要的,而我只是做得不正確,我可以對它們提出一個單獨的問題。
答案1
您可以使用X巢最多支援 3 個螢幕。趕緊跑
Xnest -scrns 3 :1
您將獲得 3 個窗口,每個窗口對於 X11 用戶端來說就像一台顯示器上的真實螢幕一樣。
-scrns int 此選項指定要在巢狀伺服器中建立的螢幕數。對於每個螢幕,Xnest 都會建立一個單獨的頂級視窗。每個螢幕均由客戶端顯示名稱規格中點後的數字引用。例如, xterm -display :1.1 將開啟 xterm(1) 用戶端...
如果您有權存取 rpm 儲存庫,則無需成為 root 即可運行Xnest
或下載它。做
yumdownloader xorg-x11-server-Xnest
你應該得到可以解壓縮的 rpm 文件
rpm2cpio thefilewegot.rpm | cpio -civd ./usr/bin/Xnest
然後你可以運行這個usr/bin/Xnest :1 ...