如何运行第二个窗口管理器?

如何运行第二个窗口管理器?

具体来说,我想跑很棒的 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

相关内容