2012-10-17 20 views
0

我目前正在使用Arch Linux和Xmonad,但它似乎无法与我的大学课程中的OpenGL项目一起玩得很好。目前,我只是简单地切换到另一台运行Openbox的X服务器,如果我知道我将要使用OpenGL,那么我会在那里做所有的工作,但是之后我失去了Xmonad的所有平铺特性。将程序的执行传递给另一个窗口管理器

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

+2

在每个WM的终端中尝试'echo $ DISPLAY'。然后尝试调用一个程序'DISPLAY =:1 program',其中1是* other *显示。 –

+0

您可能也有兴趣'chvt' http://linux.about.com/library/cmd/blcmdl1_chvt.htm –

回答

1

在你的WM里面,环境变量$DISPLAY识别显示。不同的X11实例将具有不同的$DISPLAY变量。

要了解当前的$DISPLAY

echo $DISPLAY 

其中,例如,版画:0

现在你可以为特定的显示器启动程序:

DISPLAY=":1" someprogram 

如果安全允许它(参考,例如,man xhost),该计划将在指定X11显示上打开。

相关问题