Поиск по сайту:

Как переключаться между 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

Статьи по данной тематике