Приложение Xinit 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

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

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

Спасибо!

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

1 ответ

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

DISPLAY=:0.0 /path/to/myapp

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

su user-started-x -c 'DISPLAY=:0.0 /path/to/myapp'
Другие вопросы по тегам