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

Обновлено: 02.07.2024

Alt + Tab позволяет мне переключаться только между окнами, принадлежащими различным приложениям.

Я часто использую около четырех терминальных приложений одновременно (например, IPython, VIM, fish для системы и fish для git).

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

Как эффективно обрабатывать несколько терминалов (и экземпляров одного приложения в целом) с помощью клавиатуры?

Что касается особого случая терминала - есть ли приложение терминала, позволяющее использовать отдельные терминалы во вкладках?

И Оскар получает.

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

Ctrl + Shift + T или нажмите Файл / Открыть вкладку

и вы можете переключаться между ними, используя Alt + $ (* например, Alt + 1 )

Также вы можете взглянуть на терминатор

Вы можете использовать Alt + tilde ( tilde = Grave ) для переключения между окнами текущего приложения. Обратите внимание, что тильда - это всегда клавиша над вкладкой, это тильда на клавиатуре американского английского, но она может быть любой на других языках.

Если вы нажмете на некоторое время клавишу Windows, в режиме оверлея вам покажутся все сочетания клавиш:

введите описание здесь

Наконец, почти все терминальные приложения поддерживают вкладки. По умолчанию в Ubuntu.

Пытались ли вы открыть несколько терминалов, используя:

Затем переключаясь между ними, используя:

Я обычно использую этот сценарий по крайней мере для меня

введите описание здесь

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

В KDE это Alt + ` : Системные настройки → Внешний вид и поведение рабочей области → Поведение окна:

введите описание здесь

Я предлагаю вам попробовать Guake, который можно установить из центра программного обеспечения

sudo apt-get install guake

введите описание здесь

Я лично переключаю вкладки с помощью ctrl + page up а также ctrl + page down Насколько я помню, это тоже по умолчанию.

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

Alt + ` т.е. Alt + Tilde позволяет переключаться между окнами одного и того же приложения.

Или вы можете организовать эти окна в разных рабочих пространствах и использовать сочетания клавиш для перехода к нужному рабочему пространству; У меня есть четыре рабочих пространства, и я использую Ctrl + Alt + → , Ctrl + Alt + ↓ , Ctrl + Alt + ← , Ctrl + Alt + ↑ для переключения между ними. Это может сравнительно оказаться более быстрым способом перехода к правильному окну приложения, когда у вас есть достаточно много для обработки. Вы можете указать количество рабочих мест, которые будут использоваться в вашей системе.

Чтобы поменять местами окна между рабочими пространствами, я использую Shift + Ctrl + Alt + → , Shift + Ctrl + Alt + ↓ , Shift + Ctrl + Alt + ← , Shift + Ctrl + Alt + ↑ .

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

yakuakeSnap

есть ли терминальное приложение, позволяющее разделять терминалы на вкладках?

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

Прежде чем идти дальше, мы посмотрим, что такое TTY.

Как упоминалось в ответе на форуме AskUbuntu, слово TTY появилось из TeleTYpewriter.

Еще в ранние дни Unix пользовательские терминалы, подключенные к компьютерам, были электромеханическими телепринтерами или телетайпами (tty вкратце).

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

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

По умолчанию в Linux есть 7 tty.

Вы можете переключаться между различными TTY, используя клавиши CTRL + ALT + Fn.

Например, чтобы переключиться на tty1, мы набираем CTRL + ALT + F1.

Вот как выглядит tty1 на сервере Ubuntu 18.04 LTS.


Если ваша система не имеет сеанса 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 описание

Команда «chvt N» позволяет вам переключиться на терминал N переднего плана, так же, как нажать CTRL + ALT + Fn.

Соответствующий экран создается, если он еще не существует.

Посмотрим, напечатаем ли система текущий tty:

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

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

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

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

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

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

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

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

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

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

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

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

Вышеупомянутая команда освобождает память ядра и структуры данных для всех неиспользуемых виртуальных консолей.

Чтобы сказать проще, эта команда освободит все ресурсы, связанные с неиспользуемыми виртуальными консолями.

Для получения дополнительной информации см. Справочные страницы соответствующей команды.

В опереционных системах GNU/Linux, текстовый терминал с приглашением входа в UNIX-оболочку обычно обеспечивают первые шесть виртуальных консолей, переключится из X сессии (GUI) на которые можно комбинацией Ctrl + Alt + F1-6.

Использование виртуальных консолей в данной статье описано на примере ОС Debian Linux, но также может быть аналогичным и в иных сборках GNU/Linux (к примеру убунту, торбунту, ёбунту, ябунту, йобунту етс.).

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

Выход из текстового терминала (консоли) осуществляется комбинацией Ctrl + Alt + F7 . tty7 по сути также является виртуальным терминалом, который по умолчанию всегда выделен под графическую среду (Xorg, etc.).

Переключение между виртуальными консолями выполняется комбинацией Alt + LeftArrow или Alt + RightArrow .

Но если мы выполним:

После нажмём Ctrl + Alt + 12 , то это приведет вас к tty12 , который будет иметь экран входа и теперь может использоваться как терминал.

Контролировать число виртуальных терминалов (консолей) можно в файле /etc/inittab , где можно как добавить, так и удалить терминал. Если нужно удалить терминал, тогда просто поставьте символ комментария перед строкой запуска терминала, который нужно отключить, но только не перед первым (1). Сохраняйте как минимум один активный терминал.

Под занавес стоит упомянуть файл /etc/securetty , в котором перечислены терминальные устройства (TTY) с которых суперпользователю root разрешено входить в систему. Содержимое /etc/securetty по-умолчанию:

Если мы хотим напрочь запретить пользователю root локальный вход, тогда просто нужно очистить (не удалить!) файл /etc/securetty :

Если /etc/securetty отсутствует, тогда вход пользователю root разрешён со всех локальных терминалов, если он пуст, то запрещено соответствено включая single-user mode. По-этому, дабы иметь возможность конектиться в "single-user mode" нужно оставить tty1 (vc/1) как минимум (Linux Annoyances for Geeks: Getting the Most Flexible System in the World).

Как упоминалось ранее, работа X-ов припадает на слот tty7 , и это не изменится, даже если Вы уменьшите количество рабочих терминалов.

Раз уж зашла речь о правах входа в систему супер пользователя root, то заодно отредактируем и файл /etc/ssh/sshd_config , где строку " PermitRootLogin yes " изменим на " PermitRootLogin no ", чем запретим пользователю root удалённое подключение с помощью ssh.

/etc/login.defs - ещё один файл, на который возможно стоит обратить внимание.

Для того чтобы повысить выживаемость в консоли Debian Linux рекомендуется ознакомится с материалами по ссылкам ниже.

Рекомендуемый контент

Вы не любите рекламу!? Напрасно!:) На нашем сайте она вовсе ненавязчивая, а потому для нашего сайта можете полностью отключить AdBlock (uBlock/uBlock Origin/NoScript) и прочие блокировщики рекламы! AdBlock/uBlock может препятствовать нормальной работе системы поиска по сайту, отображению рекомендуемого контента и прочих сервисов Google. Рекомендуем полностью отключить блокировщик рекламы и скриптов, а также разрешить фреймы (aka iframe).

То, что Linux - многопользовательская и многозадачная система, проявляется не только в разграничении прав доступа , но и в организации рабочего места. Каждый компьютер , на котором работает Linux, предоставляет возможность зарегистрироваться и получить доступ к системе нескольким пользователям одновременно. Даже если в распоряжении всех пользователей есть только один монитор и одна системная клавиатура, эта возможность небесполезна: одновременная регистрация в системе нескольких пользователей позволяет работать по очереди без необходимости каждый раз завершать все начатые задачи (закрывать все окна, прерывать исполнение всех программ) и затем возобновлять их. Более того, ничто не препятствует зарегистрироваться в системе несколько раз под одним и тем же входным именем . Таким образом, можно получить доступ к одним и тем же ресурсам (своим файлам) и организовать параллельную работу над несколькими задачами.

Виртуальные консоли

Характерный для Linux способ организации параллельной работы пользователей - виртуальные консоли .

Допустим, Мефодий хочет зарегистрироваться в системе еще раз, чтобы иметь возможность следить за выполнением двух программ одновременно. Он может сделать это, не покидая текстового режима : достаточно нажать комбинацию клавиш Alt+F2 , и на экране появится новое приглашение к регистрации в системе :

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

Наблюдательный Мефодий обратил внимание, что в последнем примере (1.7) первая строка приглашения оканчивается словом " tty2 ". " tty2 " - это обозначение второй виртуальной консоли . Можно переключаться между виртуальными консолями так, как если бы вы переходили от одного монитора с клавиатурой к другому, подавая время от времени команды и следя за выполняющимися программами. По умолчанию в Linux доступно не менее шести виртуальных консолей , переключаться между которыми можно при помощи сочетания клавиши Alt с одной из функциональных клавиш ( F1-F6 ). С каждым сочетанием связана соответствующая по номеру виртуальная консоль . Виртуальные консоли обозначаются " ttyN ", где " N " - номер виртуальной консоли .

Виртуальные консоли , virtual console - это несколько параллельно выполняемых операционной системой программ, предоставляющих пользователю возможность зарегистрироваться в системе в текстовом режиме и получить доступ к командной строке .

Пример двенадцатой виртуальной консоли показывает, что виртуальные консоли - довольно гибкий механизм, поддерживаемый Linux, при помощи которого можно решать разные задачи, а не только обеспечивать организацию одновременного доступа к системе. Для того чтобы на виртуальной консоли появилось приглашение login : после загрузки системы, для каждой такой консоли должна быть запущена программа getty . Попробуйте нажать Alt+F10 - вероятнее всего, вы увидите просто черный экран. Десятая виртуальная консоль поддерживается системой, однако черный экран означает, что для этой консоли не запущена никакая программа, поэтому воспользоваться ею не удастся. Для каких именно консолей будет запущена программа getty - определяется настройкой конкретной системы. Впоследствии эта настройка может быть изменена пользователем. О том, как это можно сделать, речь пойдет в лекции 9.

Графические консоли

Впрочем, как ни широки возможности текстового режима , Linux ими не ограничена. Подробно работа в графическом режиме будет разбираться в последующих лекциях (см. лекцию 16). Сейчас важно заметить, что если при загрузке системы приглашение " login: " было представлено в виде графического окна, можно вернуться к этому приглашению, нажав комбинацию клавиш Ctrl+Alt+F7 . Процедура регистрации здесь будет аналогична регистрации в текстовом режиме . С той лишь разницей, что после идентификации пользователя (правильно введенного имени пользователя и пароля ) на экране появится не приглашение командной строки , а графическая рабочая среда. Как именно она будет выглядеть - зависит от того, какая система используется и как она настроена.

Кроме того, что несколько пользователей (или несколько "копий" одного и того же пользователя) могут работать параллельно на разных виртуальных консолях , они могут параллельно зарегистрироваться и работать в разных графических средах. Обычно в стандартно настроенной Linux-системе можно организовать не менее трех графических консолей, работающих одновременно. Переключаться между ними можно при помощи сочетаний клавиш Ctrl+Alt+F7 - Ctrl+Alt+F9 .

Чтобы переключиться из графического режима в одну из текстовых виртуальных консолей , достаточно нажать комбинацию клавиш Ctrl+Alt+FN , где " N " - номер необходимой виртуальной консоли .

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