Хорошо, допустим, вы подключили дисплей к компьютеру с Linux.
На дисплее появится экран входа с запросом имени пользователя и пароля.
Я вошел через SSH на pts/0
Теперь я могу запустить программу на TTY1 следующим образом:
some-program > /dev/tty1 2>&1
Но я ищу возможность просто показать мою консоль на tty1 без вмешательства пользователя. Я пробовал:
screen > /dev/tty1 2>&1
но он открыл экран на pts/1 вместо tty1. Я попробовал
top > /dev/tty1 2>&1
результатом был темный экран, есть ли подсказка?
решение1
Theopenvt
команда, присутствующая вkbd
пакет в Debian, специально посвященный использованию VT.
Например, вы можете top
запустить /dev/tty8
:
openvt -c 8 -- top
Он самостоятельно подготавливает правильную отсоединенную среду для разветвленной команды (перенаправляет ввод-вывод на VT, вызывает setsid(2)
и т. д.) и немедленно возвращается.
В этом примере я этого не сделал /dev/tty1
, поскольку очень часто first /dev/ttyX
уже используется для запуска запросов на вход в систему.
Использоватьchvt
(например chvt 8
) если вам необходимо изменить отображаемый VT.
Вы также можете не указывать VT и позволить openvt
выбрать первый доступный и немедленно переключиться на него с помощью -s
. Таким образом, это сработает одним движением:
openvt -s -- top
Будьте осторожны и не оставляйте старые экземпляры запущенными...