每個顯示器有多個 X 顯示

每個顯示器有多個 X 顯示

我正在為一個目標系統開發軟體,該系統有 3 個顯示器,每個顯示器一個:localhost:0.0, localhost:0.1,localhost:0.2

localhost:0.0雖然目標系統有 3 個顯示器,但我的開發系統只有 2 個。

有時我真的需要使用 3 個顯示器進行測試,以確保每個顯示器都顯示其應有的內容。如果我在 Windows 系統上,我可以在給我 3 個視窗的模式下運行 X 伺服器,每個視窗都是單獨的顯示:0.00.10.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

/startxxinit我遇到過的最有希望的線索。如果這是我所需要的,而我只是做得不正確,我可以對它們提出一個單獨的問題。

答案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 ...

相關內容