В настоящее время у меня установлена Ubuntu 16.04.4 Server, и я использую его для запуска трех графических приложений. В настоящее время настройка состоит в том, чтобы автоматически войти в систему для tty1-3, а затем, в зависимости от того, какой это TTY, запустить конкретную программу на сервере xserver (startx).
Проблема, если есть выход, как мне перезапустить их в их конкретных TTY? Основным приложением, которое увидит любой пользователь киоска, является tty1, в то время как только системный установщик или специалист по техническому обслуживанию будут иметь доступ к подключению клавиатуры для доступа к tty2 и 3.
Я смотрел на задачи cron, systemd и т.д., И мне просто не удается перезапустить это.
Я не возражаю против использования сочетания клавиш для запуска приложений tty2-3 в tty1 поверх основного приложения, а также закрытия и возврата к основному приложению (у пользователей киоска не будет возможности использовать клавиатуру, только сенсорный экран). Я не хочу, чтобы менеджер рабочего стола, хотя.
Я думаю, что systemd будет самым элегантным, но я не уверен, как получить
- скрипт startx (exec) в tty1
- startx nm-connection-редактор в tty2
- startx xinput-калибратор в tty3
в systemd, чтобы всегда перезапускаться, но ТОЛЬКО в тех определенных TTY или чтобы приложения включали команды клавиатуры (когда нажаты ctrl+T, app1 переключится на app2, когда app2 завершится, чтобы вернуться к app1 и т. д.)