Я открыл несколько ttys, и я не знаю, какую комбинацию клавиш использовать, чтобы закрыть tty. Я использую Arch Linux.
arch-linux
tty
systemd
ngwdaniel
источник
источник
exit
. Если вы не вошли в систему, не волнуйтесь. Это было там раньше, просто ты не смотрел на это.init
и X обычно выделяет следующие, но вы можете выделить больше. Открытие/dev/ttyx
устройства достаточно, чтобы выделить его.Ответы:
"Закрытие" TTY
systemd
неinit
используется, то это не поможет вам.sysvinit
не больше не поддерживается Arch Linuxsystemd
'ssystemctl
используется для управления всемservice units
в системе. Чтобы узнать больше об этом ссылкуman systemd.unit
. Остановкаgetty
сервиса по желаниюtty
выполнит поставленную задачу. Ниже приведена команда для выполнения этого действия, и я также добавил тест, чтобы вы могли подтвердить результаты.# systemctl stop getty@ttyX.service
X
наtty
номер, который вы хотите закрытьtty
тогда, сервис названgetty@tty4.service
.tty
.Тестовое задание
tty4
и введите свойusername
иpassword
.<CTRL>+<ALT>+[F4]
vim foo.bar
tty1
или к тому месту, гдеtty
вы изначально находились<CTRL>+<ALT>+[F1]
vim
работает лиpgrep vim
pgrep
возвращает номер процесса сигнала указанного приложения. Несколько номеров будут возвращены, если есть несколько экземпляров одного и того же приложенияpgrep
будет выведено четыре номера процесса)getty
услугуtty4
# systemctl stop getty@tty4.service
vim
все еще активен на том,tty4
где это было открыто и редактированиеfoo.bar
pgrep vim
(если нет вывода / меньше вывода, чем в шаге 4, тогда нет процесса)getty@.service
дляtty4
systemctl status getty@tty4.service | grep -i "Active"
grep -i "Active"
только необходимую строку, которую вы должны будете наблюдать, чтобы убедиться, чтоgetty
она отключенаActive: inactive (dead)
источник
who
команду для просмотра списка зарегистрированных пользователей и номеров телефонов.Я считаю, что это
deallocvt
команда, которую вы ищете.Сначала убедитесь, что VT больше не используется. Например, если есть
getty
началось с паков наinit
на этой консоли, нет смысла пытаться освободить его, вы должны удалить этот Телетайп изinittab
первой и сказать ,init
чтобы перезагрузить его конфигурации. Если есть оболочка, выйдите из оболочки и т. Д.источник