我已经使用clutter构建了一个简单的测试应用程序:一个包含两个ClutterText角色的舞台,用于显示两个单词。当我在gnome中运行它时,它工作正常,但从tty (而不是gnome终端或xterm)使用xinit my_app_binary运行它时,我得到一个错误:
failed to create drawable
Unable to initialize Clutter: Unable to select the newly created GLX context
Window manager error: Unable to initialize Clutter如果我从相同的tty运行xinit gnome-terminal,一切正常,gnome-terminal显示在黑屏上。这也是我想对我的应用程序做的事情。我能做些什么来克服这个错误吗?
在正常启动后,我切换到tty (ALT-F1)并停止lightdm (sudo /etc/init.d/lightdm stop)。
谢谢!
编辑:以root用户身份运行一切正常,所以问题是:如何以普通用户身份运行?
发布于 2012-03-24 19:45:38
确保将DISPLAY-var - add设置在命令前面
DISPLAY=:0.0 /path/to/myapp有时这是一个访问权限问题-应用程序应该与启动X-server的用户一起启动
su user-started-x -c 'DISPLAY=:0.0 /path/to/myapp'https://stackoverflow.com/questions/9128686
复制相似问题