Как переключаться между TTY без использования функциональных клавиш в Linux
В этом кратком руководстве описывается, что такое TTY и как переключаться между TTY без использования функциональных клавиш в операционных системах Linux.
Как упоминалось в ответе на форуме AskUbuntu, слово TTY произошло от слова TeleTYpewriter. На заре Unix пользовательские терминалы, подключенные к компьютерам, представляли собой электромеханические телетайпы или телетайпы (сокращенно tty).
С тех пор название TTY продолжает использоваться для текстовых консолей. В настоящее время все текстовые консоли представляют собой виртуальные, а не физические консоли. Команда TTY печатает имя файла терминала, подключенного к стандартному вводу.
Переключение между TTY в Linux
По умолчанию в Linux имеется 7 tty. Они известны как tty1, tty2..... tty7. Терминалы с 1 по 6 предназначены только для командной строки. Седьмой терминал — это графический интерфейс (сеанс вашего рабочего стола X).
Вы можете переключаться между различными TTY с помощью клавиш CTRL+ALT+Fn
. Например, чтобы переключиться на tty1, мы набираем CTRL+ALT+F1
.
Вот как tty1 выглядит на сервере Ubuntu 18.04 LTS.
tty1 в Ubuntu
Если в вашей системе нет сеанса X, просто введите клавиши Alt+Fn
. Вам не нужно использовать CTRL
.
В некоторых выпусках Linux (например, начиная с Ubuntu 17.10) экран входа в систему теперь использует виртуальную консоль 1. Поэтому вам нужно нажимать CTRL+ALT+F3
до CTRL+ALT+F6.
для доступа к виртуальным консолям.
Чтобы вернуться в среду рабочего стола, нажмите CTRL+ALT+F2
или CTRL+ALT+F7
в Ubuntu 17.10 и более поздних версиях.
Теперь вы знаете, что мы можем легко переключаться между TTY, используя CTRL+ALT+Function_Key(F1–F7). Однако, если вы по какой-либо причине не хотите использовать функциональные клавиши, в Linux есть простая команда под названием "chvt"
.
Команда "chvt N"
позволяет переключиться на терминал переднего плана N
, аналогично нажатию CTRL+ALT+Fn
. Соответствующий экран создается, если он еще не существовал.
Давайте посмотрим, как напечатать текущий tty:
tty
Пример вывода с моего сервера Ubuntu 18.04 LTS.
Распечатать текущий терминал
Теперь давайте переключимся на tty2. Для этого введите:
sudo chvt 2
Помните, что вы должны использовать "sudo"
с командой chvt
.
Теперь проверьте текущий tty с помощью команды:
tty
Вы увидите, что tty теперь изменился.
Аналогичным образом вы можете переключиться на tty3, используя "sudo chvt 3"
, tty4, используя "sudo chvt 4"
и так далее.
Команда Chvt может быть полезна, когда какая-либо из ваших функциональных клавиш не работает.
Чтобы просмотреть общее количество активных виртуальных консолей, запустите:
$ fgconsole
2
Как видите, в моей системе есть два активных ВТ.
Вы можете увидеть следующий нераспределенный виртуальный терминал с помощью команды:
$ fgconsole --next-available
3
Виртуальная консоль не используется, если она не является консолью переднего плана, и ни один процесс не открыт для чтения или записи и на ее экране не выделен текст.
Чтобы избавиться от неиспользуемых VT, просто введите:
deallocvt
Приведенная выше команда освобождает память ядра и структуры данных для всех неиспользуемых виртуальных консолей. Проще говоря, эта команда освободит все ресурсы, подключенные к неиспользуемым виртуальным консолям.
Более подробную информацию можно найти на страницах руководства соответствующей команды.
man tty
man chvt
man fgconsole
man deallocvt
Надеюсь, это было полезно.
Рекомендуем прочитать:
- Как изменить тип и размер шрифта консоли Linux
- Как заблокировать сеансы виртуальной консоли в Linux