Linux переключение между консолями

Обновлено: 21.11.2024

Мой сеанс xorg находится на tty1, и если я хочу выполнить команду с tty (потому что я не могу сделать это из сеанса xorg по некоторым причинам), я нажимаю, например, Ctrl + Alt + F2 и набираю команду. Но я не могу запускать графические приложения с любого tty, кроме первого, так как в нем нет сеанса xorg. Тогда мне любопытно, как я могу переключиться на tty1, где запущен сеанс xorg, и вернуться к сеансу?

4 ответа 4

Вы можете переключить tty, как описано, нажав:

  • Ctrl + Alt + F1 : (tty1, X здесь в Ubuntu 17.10+)
  • Ctrl + Alt + F2 : (tty2)
  • Ctrl + Alt + F3 : (tty3)
  • Ctrl + Alt + F4 : (tty4)
  • Ctrl + Alt + F5 : (tty5)
  • Ctrl + Alt + F6 : (tty6)
  • Ctrl + Alt + F7 : (tty7, X здесь при использовании Ubuntu 17.04 и ниже)

Вы также можете использовать Alt + Left/Right

у меня не работает. У меня клавиатура "60 Percent" без верхнего ряда F1..12. Они объединяются с верхним 5-м рядом чисел. У меня есть клавиша переключения Fn, чтобы получить к ним доступ. Но это не работает в сочетании с ctrl-alt. Итак, мне нужно будет найти альтернативный способ переключения между tty-консолями. Предположим, я хочу выйти из tty3, а затем переключиться на tty7? Я не мог выйти из системы с помощью команды chvt. Думаю, для Linux нужно сделать какие-то новые раскладки клавиатуры, для клавиатур всего с 5 рядами клавиш. Они становятся популярными. Люди не должны отрываться от дома.

В качестве альтернативы вы можете использовать команду chvt, например, sudo chvt 1, чтобы переключиться на TTY1, и sudo chvt 7, чтобы снова переключиться на сеанс X. Подробнее см. здесь.

как я могу переключиться на tty1, где запущен сеанс xorg, и вернуться к сеансу?

Потому что X работает на tty1, а не на tty2. Терминал — это «виртуальный терминал», то есть он должен представлять реальный физический экран, клавиатуру и т. д. Все терминалы включены одновременно, но, поскольку у вас достаточно оборудования для взаимодействия только с одним за раз, вот что вы получаете. .

На самом деле вы можете запускать несколько сеансов X на разных tty и переключаться между ними. Сначала вам нужен действующий файл ~/.xinit или ~/.Xclients. Если нет, для иллюстрации:

Сначала проверьте, существует ли mwm, попробовав его из командной строки. Пока не написано «команда не найдена», все в порядке. Теперь с tty2 попробуйте startx .

Если диспетчер отображения не делает что-то тоталитарное, вы должны получить простое черное окно с большим курсором мыши в виде крестика. Щелчок левой кнопкой мыши должен дать грубо выглядящее меню, из которого теперь вы можете «Выйти»; но перед этим Ctrl Alt F1 перенесет вас в другой сеанс X на tty1 (и F2 вернет вас и т. д.).

В этом кратком руководстве описывается, что такое телетайп и как переключаться между телетайпами без использования функциональных клавиш в операционных системах Linux.

Как упоминалось в ответе на форуме AskUbuntu, слово TTY произошло от TeleTYpewriter. На заре Unix пользовательские терминалы, подключенные к компьютерам, представляли собой электромеханические телепринтеры или телетайпы (сокращенно tty).

С тех пор название TTY по-прежнему используется для текстовых консолей. В настоящее время все текстовые консоли представляют собой виртуальные консоли, а не физические консоли. Команда TTY печатает имя файла терминала, подключенного к стандартному вводу.

Переключение между TTY в Linux

По умолчанию в Linux 7 tty. Они известны как tty1, tty2. телетайп7. tty от 1 до 6 — это только командная строка. Седьмой tty – это графический интерфейс (ваш сеанс рабочего стола 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 для доступа к виртуальным консолям.< /p>

Чтобы вернуться в среду рабочего стола, нажмите 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:

Пример вывода с моего сервера Ubuntu 18.04 LTS.

Распечатать текущий терминал

Теперь давайте переключимся на tty2. Для этого введите:

Помните, что вы должны использовать "sudo" с командой chvt.

Теперь проверьте текущий терминал с помощью команды:

Вы увидите, что телетайп теперь изменился.

Аналогичным образом вы можете переключиться на tty3 с помощью "sudo chvt 3" , на tty4 с помощью "sudo chvt 4" и т. д.

Команда Chvt может быть полезна, когда какая-либо из ваших функциональных клавиш не работает.

Чтобы просмотреть общее количество активных виртуальных консолей, выполните:

Как видите, в моей системе есть два активных VT.

Вы можете увидеть следующий незанятый виртуальный терминал с помощью команды:

Виртуальная консоль не используется, если она не является консолью переднего плана, и ни один процесс не открыл ее для чтения или записи, и на ее экране не был выделен текст.

Чтобы избавиться от неиспользуемых VT, просто введите:

Приведенная выше команда освобождает память ядра и структуры данных для всех неиспользуемых виртуальных консолей. Проще говоря, эта команда освободит все ресурсы, подключенные к неиспользуемым виртуальным консолям.

По умолчанию переключение между консолями осуществляется с помощью клавиш Alt-Fn или Ctrl-Alt-Fn. Под X (или последними версиями dosemu) работает только Ctrl-Alt-Fn. Многие раскладки позволяют циклически проходить по всем выделенным консолям с помощью клавиш Alt-RightArrow и Alt-LeftArrow.

XFree86 1.3 не знает, что Alt нажата, когда вы переключаетесь в окно X. Таким образом, вы не можете снова переключиться сразу на какой-то другой VT, а должны сначала отпустить Alt. В другом направлении это должно работать: ядро ​​​​всегда отслеживает состояние всех клавиш вверх/вниз. (Насколько это возможно: на некоторых клавиатурах некоторые клавиши не выдают скан-код при нажатии (например, клавиши PFn на FOCUS 9000) или при отпускании (например, клавиша Pause на многих клавиатурах).)

XFree86 1.3 сохраняет шрифты, загруженные в ПЗУ персонажей, при запуске и восстанавливает их при переключении консоли. Таким образом, результат setfont на ВТ стирается при переходе на X и обратно. Использование setfont под X приведет к забавным результатам.

Можно изменить VT под управлением программы с помощью команды chvt.

Этот вопрос все еще возникает время от времени, но ответ таков: у вас их уже достаточно. Начиная с версии ядра 1.1.54, существует от 1 до 63 виртуальных консолей. Новый создается сразу после открытия. Он удаляется утилитой Deallocvt (но его можно удалить только тогда, когда с ним больше не связаны никакие процессы, и текст на нем не был выделен такими программами, как selection или gpm ).

Для более старых ядер измените строку

Если их еще нет, создайте tty-устройства с помощью MAKEDEV или mknod tty N c 4 N, где N обозначает номер tty. Например,

Если вы хотите, чтобы новые VC запускали getty, добавьте строки в /etc/inittab. (Но гораздо лучше иметь только два запущенных getty и создавать больше консолей динамически по мере необходимости. Таким образом, у вас будет больше памяти, когда вы не используете все эти консоли, а также больше консолей в Если они вам действительно нужны, отредактируйте /etc/inittab и закомментируйте все getty, кроме первых двух.)

Когда консоли распределяются динамически, обычно проще всего запустить только одну или две консоли getty . Больше открывается open -l -s bash . Неиспользуемые консоли (без связанных процессов) освобождаются с помощью Deallocvt (ранее disalloc ). Но, вы говорите, я участвую в деятельности, когда мне внезапно нужно больше консолей, и у меня нет подсказки bash, чтобы дать команду открытия. К счастью, можно создать новую консоль одним нажатием клавиши, независимо от того, что происходит на текущей консоли.

Если у вас есть spawn_login от kbd-1.04.tar.gz и вы ставите

в /etc/rc.local , затем нажатие Alt-UpArrow создаст новый вход в систему VC (и переключится на него). С spawn_console и вместо spawn_login у вас будет запущен bash. См. также open-1.4.tgz и dynamic-vc-1.1.tar.gz .

Какое действие должно быть предпринято при нажатии клавиши Spawn_Console, также можно указать в /etc/inittab в разделе kbrequest, если у вас есть недавняя инициализация. См. inittab(5).

(Это действие может быть чем-то совершенно другим — я просто назвал ключ Spawn_Console, потому что именно для этого я его использовал. При использовании для других целей проще использовать его синоним KeyboardSignal. Например, некоторые люди любят помещать линии

Вы можете войти в систему как «root» только на терминалах, перечисленных в /etc/securetty. Существуют программы, которые считывают настройки терминала из файлов /etc/ttys и /etc/ttytype. Если у вас есть такие файлы и вы создаете дополнительные консоли, было бы неплохо также добавить записи для них в эти файлы.

По умолчанию в большинстве систем Linux в фоновом режиме работает несколько виртуальных консолей. Переключайтесь между ними, нажимая Ctrl-Alt и нажимая клавишу между F1 и F6. Ctrl-Alt-F7 обычно возвращает вас на графический X-сервер. Нажатие комбинации клавиш приведет к приглашению для входа в систему.

Как переключаться между двумя терминалами в Linux?

В Linux почти каждая вкладка поддерживает терминал, например, в Ubuntu с терминалом по умолчанию вы можете нажать:

  1. Ctrl + Shift + T или щелкните Файл/Открыть вкладку.
  2. и вы можете переключаться между ними, используя Alt + $ (*например, Alt + 1 )

Как вы переключаетесь между терминалами?

Перейдите в меню «Файл» → «Настройки» → «Сочетания клавиш» или просто нажмите Ctrl + k + Ctrl + s . Alt + стрелки вверх/вниз влево/вправо для переключения между разделенными терминалами.

Как изменить терминал в Linux?

В Linux пользователь переключается между ними, нажимая клавишу Alt в сочетании с функциональной клавишей — например, Alt + F1 для доступа к виртуальной консоли номер 1. Alt + ← переключается на предыдущую виртуальную консоль, а Alt + → на предыдущую виртуальную консоль. следующая виртуальная консоль.

Как использовать несколько терминалов в Linux?

Важные сочетания клавиш:

  1. Ctrl-X 3 для вертикального разделения (одна оболочка слева, одна раковина справа)
  2. Ctrl-X 2 для горизонтального разделения (одна оболочка вверху, одна внизу)
  3. Ctrl-X O, чтобы активировать другую оболочку (вы также можете сделать это с помощью мыши)

Как переключаться между окнами в Linux?

Переключение между открытыми окнами. Нажмите Alt + Tab, а затем отпустите Tab (но продолжайте удерживать Alt). Несколько раз нажмите клавишу Tab, чтобы просмотреть список доступных окон, который появляется на экране. Отпустите клавишу Alt, чтобы переключиться на выбранное окно.

Что такое tty1 в Linux?

Терминал, сокращенно от телетайпа и, возможно, чаще называемый терминалом, представляет собой устройство, которое позволяет вам взаимодействовать с системой, отправляя и получая данные, такие как команды и вывод, который они производят.

Как открыть несколько терминалов в коде VS?

Открыть поиск команд (используйте Ctrl+Shift+P или из меню View->Command Palette...) В поле команды введите «Terminal: Select Default Shell», чтобы выбрать эту опцию из выпадающего списка. Просто щелкните любую, которую вы хотите добавить для быстрого доступа из списка команд.

Как переключить код терминала VS?

  1. Используйте сочетание клавиш Ctrl+` с символом обратной кавычки.
  2. Используйте команду меню Вид > Терминал.
  3. В палитре команд (Ctrl+Shift+P) используйте команду "Просмотр: переключение встроенного терминала".

Как переключаться между вкладками в Iterm?

Используйте сочетания клавиш Shift + Command + ] и Shift + Command + [, чтобы переключиться на следующую и предыдущую вкладки соответственно. То же самое также доступно в строке меню iTerm2 → меню «Окно».

Что такое консольный режим в Linux?

Консоль Linux позволяет ядру и другим процессам выводить текстовые сообщения пользователю и получать текстовые данные от пользователя. В Linux в качестве системной консоли можно использовать несколько устройств: виртуальный терминал, последовательный порт, последовательный порт USB, VGA в текстовом режиме, фреймбуфер.

Что такое многозадачность в Linux?

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

Как перейти с командной строки на графический интерфейс в Linux?

Linux по умолчанию имеет 6 текстовых терминалов и 1 графический терминал. Вы можете переключаться между этими терминалами, нажимая Ctrl + Alt + Fn. Замените n на 1-7. F7 переведет вас в графический режим только в том случае, если он загрузится на уровне запуска 5 или вы запустили X с помощью команды startx; в противном случае он просто покажет пустой экран на F7 .

Как показать свой экран в Linux?

Ниже приведены основные шаги для начала работы с экраном:

  1. В командной строке введите screen .
  2. Запустите нужную программу.
  3. Используйте последовательность клавиш Ctrl-a + Ctrl-d, чтобы отключиться от сеанса экрана.
  4. Повторно подключитесь к сеансу screen, введя screen -r .

Является ли Tmux эмулятором терминала?

tmux — это терминальный мультиплексор, похожий на экран GNU, который используется для создания, доступа и управления несколькими сеансами терминала с одной консоли. Это полезно системным администраторам для одновременного запуска нескольких программ командной строки.

Что такое Tmux в Linux?

Tmux – это приложение для Linux, позволяющее работать в многозадачном режиме в окне терминала. Это расшифровывается как терминальное мультиплексирование и основано на сессиях. Пользователи могут запустить процесс, переключиться на новый, отсоединиться от запущенного процесса и снова подключиться к запущенному процессу.

Читайте также: