具体来说,我想跑很棒的 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
使用vncserver
和vncviewer
:
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。