Приложение Xinit Clutter не работает - PullRequest
0 голосов
/ 03 февраля 2012

Я создал простое тестовое приложение с беспорядком: сцена с двумя актерами 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

Если я запускаю xinit gnome-terminal извсе тот же tty все работает, gnome-терминал появляется в черном экране.Это то же самое, что я хочу сделать с моим приложением.Что я могу сделать, чтобы преодолеть эту ошибку?

Все вышеперечисленное проверено в Linux Mint 12. После нормальной загрузки я переключаюсь на tty (ALT-F1) и останавливаю lightdm (sudo / etc / init).d / lightdm stop).

Спасибо!

РЕДАКТИРОВАТЬ: при запуске с правами root все работает, поэтому вопрос: как запустить его как обычный пользователь?

1 Ответ

0 голосов
/ 24 марта 2012

Обязательно установите DISPLAY-var - добавьте его перед вашей командой

DISPLAY=:0.0 /path/to/myapp

Иногда это проблема с правами доступа - приложение должно запускаться с пользователем, запустившим X-сервер

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