В настоящее время у меня установлена Ubuntu 16.04.4 Server, и я использую его для запуска трех графических приложений. В настоящее время настройка состоит в том, чтобы автоматически войти в систему для tty1-3, а затем, в зависимости от того, какой это TTY, запустить конкретную программу на сервере xserver (startx).

Проблема, если есть выход, как мне перезапустить их в их конкретных TTY? Основным приложением, которое увидит любой пользователь киоска, является tty1, в то время как только системный установщик или специалист по техническому обслуживанию будут иметь доступ к подключению клавиатуры для доступа к tty2 и 3.

Я смотрел на задачи cron, systemd и т.д., И мне просто не удается перезапустить это.

Я не возражаю против использования сочетания клавиш для запуска приложений tty2-3 в tty1 поверх основного приложения, а также закрытия и возврата к основному приложению (у пользователей киоска не будет возможности использовать клавиатуру, только сенсорный экран). Я не хочу, чтобы менеджер рабочего стола, хотя.

Я думаю, что systemd будет самым элегантным, но я не уверен, как получить

  1. скрипт startx (exec) в tty1
  2. startx nm-connection-редактор в tty2
  3. startx xinput-калибратор в tty3

в systemd, чтобы всегда перезапускаться, но ТОЛЬКО в тех определенных TTY или чтобы приложения включали команды клавиатуры (когда нажаты ctrl+T, app1 переключится на app2, когда app2 завершится, чтобы вернуться к app1 и т. д.)

0