如何運行第二個視窗管理器?

如何運行第二個視窗管理器?

具體來說,我想跑很棒的 git同時驚人的。我嘗試從後者的 shell 中執行前者:

$ awesome-git/pkg/awesome-git/usr/bin/awesome
[…] E: awesome: main:653: another window manager is already running (can't select SubstructureRedirect)

如果我得到相同的結果添加--replace

更改為不同的 VT 後:

$ awesome-git/pkg/awesome-git/usr/bin/awesome
[…] E: awesome: main:592: cannot open display (error 5)

如果我嘗試指定顯示,我會得到以下資訊:

$ DISPLAY=:1 awesome-git/pkg/awesome-git/usr/bin/awesome
[…] E: awesome: main:592: cannot open display (error 1)

我嘗試過了rm ~/.Xauthority,但這沒有幫助。

答案1

由於 X 視窗管理器的工作方式,您在 X 伺服器中一次只能執行一個。 (奇怪的是我找不到明顯的資源來支持這一點...)

它不會產生完全相同的效果,但您可以輕鬆地在嵌套 X 伺服器內運行第二個視窗管理器,例如賽菲爾:

Xephyr :30 -screen 1024x768 &
DISPLAY=:30 xterm &
DISPLAY=:30 awesome-git &

這將為您在(可能是託管的)當前 X 會話awesome-git中的嵌套 1024×768 螢幕內提供平鋪運行。awesome

答案2

使用vncservervncviewer

  • vncserver透過運行[1] 命令在後台進程中啟動 VNC 伺服器
  • 透過執行 [1] 命令在目前視窗管理器中啟動 VNC 檢視器vncviewer並連接到您剛啟動的 VNC 伺服器

[1] 在 CentOS-7 上vncserver由 RPM 軟體包提供tigervnc-server(如果您的發行版不同,那麼您必須查詢軟體包管理器以查看提供了vncserver.

[2] 在 CentOS-7 上vncviewer由 RPM 軟體包提供tigervnc(因此,如果您的發行版不同,您將必須查詢軟體包管理器以查看提供的內容vncviewer)。


更新:我剛剛注意到這個問題被標記為 Arch Linux。所以我檢查了 Arch 是否有vncserver,看起來確實有:https://wiki.archlinux.org/index.php/TigerVNC

相關內容