Приложение xinit Clutter не работает

Я создал простое тестовое приложение с беспорядком: сцена с двумя актерами 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-терминал отображается на черном экране. То же самое я хочу сделать со своим приложением. Есть ли что-нибудь, что я могу сделать, чтобы преодолеть эту ошибку?

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

Спасибо!

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


person LaLeX    schedule 03.02.2012    source источник


Ответы (1)


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

DISPLAY=:0.0 /path/to/myapp

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

su user-started-x -c 'DISPLAY=:0.0 /path/to/myapp'
person luukes    schedule 24.03.2012