Я настраиваю X с TWM, чтобы люди здесь могли получить доступ к одному конкретному графическому приложению. Я настроил его так, чтобы можно было войти через VNC, войти в систему с помощью XDM и чтобы это приложение автоматически запускалось.
Я бы хотел, чтобы он автоматически выходил из сеанса после закрытия этого приложения. Есть ли трюк, который я могу сделать в скрипте xinit, или найти способ сделать TWM зависимым от этого конкретного приложения?
решение1
X-сеанс завершается, когда завершается его «главный» клиентский процесс. Часто это менеджер окон; в настройках это отдельный процесс менеджера сеансов. В настройках просто завершите процесс twm, когда приложение завершит работу.
Если у вас .xinitrc
работает twm
в фоновом режиме, то вы можете сделать
twm &
myapplication
kill $!
Если вы запускаете приложение с помощью twm, f.exec
то f.exec "myapplication; kill $PPID"
вместо f.exec "myapplication"
.
Если вы хотите отобразить только одно приложение, а оно отображает только одно окно, то вы можете просто запустить его на весь экран вместо оконного менеджера. Оконный менеджер не очень полезен, когда есть одно приложение. Это известно как конфигурация «киоска».