将程序的执行传递给另一个窗口管理器

时间:2012-10-17 16:24:05

标签: linux xserver x11 xmonad

我目前正在使用Arch Linux和Xmonad,但它对我的大学课程的OpenGL项目似乎没有那么好。目前,我只是转换到运行Openbox的另一个X服务器并在那里完成我的所有工作,如果我知道我将使用OpenGL,但我失去了Xmonad的所有优秀的平铺功能。

考虑到我是登录到两个X服务器的用户,有没有办法让我将OpenGL程序的执行从Xmonad X服务器传递到Openbox X服务器?这样,我需要的Openbox X服务器才能正确运行OpenGL程序。

1 个答案:

答案 0 :(得分:1)

在WM中,环境变量$DISPLAY标识显示。不同的X11实例将具有不同的$DISPLAY变量。

找出您当前的$DISPLAY

echo $DISPLAY
例如,

打印:0

现在您可以启动特定显示的程序:

DISPLAY=":1" someprogram

如果安全允许(例如,参考man xhost),程序将在指定的X11显示器上打开。