0

我已经构建了一个简单的杂乱测试应用程序:一个有两个 ClutterText 演员来显示两个单词的舞台。当我从 gnome 中运行它但从 tty(不是 gnome-terminal 或 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

如果我xinit gnome-terminal从同一个 tty 运行一切正常,则 gnome-terminal 会以黑屏显示。这与我想对我的应用程序执行的操作相同。我能做些什么来克服这个错误吗?

以上所有内容均在 Linux Mint 12 中进行了测试。正常启动后,我切换到 tty (ALT-F1) 并停止 lightdm (sudo /etc/init.d/lightdm stop)。

谢谢!

编辑:以root身份运行一切正常,所以问题是:如何以普通用户身份运行它?

4

1 回答 1

0

请务必设置 DISPLAY-var - 将其添加到您的命令前面

DISPLAY=:0.0 /path/to/myapp

有时这是一个访问权限问题——应用程序应该由启动 X-server 的用户启动

su user-started-x -c 'DISPLAY=:0.0 /path/to/myapp'
于 2012-03-24T11:45:38.137 回答