@ananevilya
Инженер

Как в Linux запустить приложение с GUI из консоли?

Как в Linux запустить приложение с графическим интерфейсом минуя запуск графической оболочки? т.е. чтобы работало только это приложение, без оконного режима, а сразу на полный экран.
Возможно ли так сделать с любым приложением, либо оно должно быть специально написанным под эти цели?
  • Вопрос задан
  • 26332 просмотра
Решения вопроса 1
daapp
@daapp
Программист
Можно, но надо знать как устроен обчный linux.
startx запускает X11, который запускает оконный менеджер,из которого запускают приложения.
Если хочется сделать, чтобы работало одно приложения и ничего другого запустить было нельзя, то в самом простом варианте надо вместо оконного менеджера запустить нужное приложение, но...
Если приложение открывает дополнительные окна, то будет очень неудобно с ним работать.
Или же выбрать из множества оконных менеджеров подходящий и настроить его на автоматический запуск и перезапуск одного приложения. Ну и надо не забыть про механизм выключения компа, это тоже надо повесить на какие-нибудь кнопки.

Вообще это называется "режим киоска".
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Lerg
@Lerg
Defold, Corona, Lua, GameDev
Вы должны сначала запустить display manager, например LightDM, а потом уже саму программу.
На сколько я знаю можно сконфигурировать LightDM на открытие приложения при старте.
/etc/lightdm/lightdm.conf
[SeatDefaults]
autologin-user=<YOUR USER>
autologin-user-timeout=0
user-session=yourownsession


/usr/share/xsessions/yourownsession.desktop
[Desktop Entry]
Name=YourApplication
Comment=Your custom application
Exec=/path/to/binary
Icon=
Type=Application
Ответ написан
merryjane
@merryjane
Системный администратор
Если Вы хотите запустить графическое приложение на сервере, но с пробросом иксов к себе (то-есть запустить его на своих иксах), то через ssh -X /path/to/your/app
Ответ написан
Lerg прав! Без иксов никак!
Без иксов можно запустить если приложение поддерживает!

К примеру плеер vlc запускается в командной строке через команду cvlc.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы