我目前正在使用Arch Linux和Xmonad,但它对我的大学课程的OpenGL项目似乎没有那么好。目前,我只是转换到运行Openbox的另一个X服务器并在那里完成我的所有工作,如果我知道我将使用OpenGL,但我失去了Xmonad的所有优秀的平铺功能。
考虑到我是登录到两个X服务器的用户,有没有办法让我将OpenGL程序的执行从Xmonad X服务器传递到Openbox X服务器?这样,我需要的Openbox X服务器才能正确运行OpenGL程序。
答案 0 :(得分:1)
在WM中,环境变量$DISPLAY
标识显示。不同的X11实例将具有不同的$DISPLAY
变量。
找出您当前的$DISPLAY
:
echo $DISPLAY
例如,打印:0
。
现在您可以启动特定显示的程序:
DISPLAY=":1" someprogram
如果安全允许(例如,参考man xhost
),程序将在指定的X11显示器上打开。