Linux

XServer:後台活動的 xserver 會話

  • February 11, 2017

我需要在單獨的 xserver 會話中執行一些通過 xlib 庫進行螢幕擷取的程序。所以,我開始我的 ubuntu 14 和originxserver 會話(讓我們這樣稱呼它)開始,然後我執行

startx some-program

執行此命令後,出現黑屏,在此黑屏上我看到我的程序,它按預期工作。沒關係——這就是我需要的。

但是,首先我想使用我的電腦,其次我必須在 N 個單獨的 xserver 會話中執行 N 個這樣的程序。origin問題是,當我嘗試通過按 ctrl+alt+f7返回會話時,某些程序繼續工作,但它的螢幕截圖變成了簡單的黑色矩形(沒有任何內容)。

如何在單獨的 xserver 會話中啟動我的一些程序並在我仍在使用該會話時讓它執行?

我在 xorg 郵件列表中得到了答案:

以這種方式使用它幾乎是不可能的:由於某些歷史原因,非活動伺服器停止繪製。好吧,不僅僅是歷史:這是一種停止浪費資源來繪製看不見的東西的合理方法。

但是,您可以啟動虛擬 X 伺服器(如標準 Xvfb),並使用它就好了。

您甚至可以嘗試通過 x2x 或 x11vnc 或 x2godesktopsharing 之類的方式與該伺服器上的程序互動工作,但是,通常互動體驗比控制台伺服器差。

此外,沒有硬體 3D 加速可用。它目前也僅適用於活動控制台。如果你需要它,你可以嘗試使用一些像 xpra 這樣的 server-in-window 伺服器,但是,它並不完美(過去所有實現它的嘗試——Xgl、AIGLX 也不完美)。

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