2012-10-17 39 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顯示上打開。

相關問題