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