2012-02-03 19 views
0

我已經構建了一個簡單的測試應用程序與雜亂:一個階段與兩個ClutterText演員顯示兩個單詞。當我從侏儒內運行,但是從tty與xinit my_app_binary運行它(不Gnome終端或xterm中)我得到一個錯誤,它的工作原理確定:如果我從同一個TTY一切正常xinit gnome-terminalxinit Clutter應用程序不工作

failed to create drawable 
Unable to initialize Clutter: Unable to select the newly created GLX context 
Window manager error: Unable to initialize Clutter 

,侏儒終端顯示在黑色屏幕上。這就是我想要對我的應用程序做的一樣。 有什麼我可以做的,以克服這個錯誤?

以上所有內容均在Linux Mint 12中測試過。正常啓動後,我切換到tty(ALT-F1)並停止lightdm(sudo /etc/init.d/lightdm stop)。

謝謝!

編輯:以root身份運行一切正常,所以問題是:如何以普通用戶身份運行它?

回答

0

一定要設置DISPLAY-VAR - 在您的命令前加上它

DISPLAY=:0.0 /path/to/myapp 

有時候,這是一個訪問權限的問題 - 應用程序應與用戶開始誰開始的X服務器

su user-started-x -c 'DISPLAY=:0.0 /path/to/myapp'