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

88

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

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

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

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

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


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

tmux

Раффаэль
источник
1
Вы можете попробовать оконный менеджер Tiling , такой как i3wm. В i3 он может изменить фокус окна с помощью $ mod + hijk.
Дом Зет
Определить «эффективно»?
Braiam
7
@Braiam: «эффективно», как в «Ubuntu читает мои мысли со скоростью света, переключается на терминал, который я хочу использовать, и подает мне кофе в случае, если мой уровень пробуждения упал ниже 70%»
Раффаэль
2
Вместо отдельных окон терминала я бы изучал tmux и создавал несколько окон и панелей в одном терминале. Это быстро, и настраиваемо, и доступно для сценариев.
Филипп

Ответы:

96

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

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

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

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

Родислав Молдаван
источник
1
Возможно, лучше поговорить об одной только Ubuntu, потому что xterm не делает вкладки. И это много значит.
unperson325680
Я знаю, поэтому я сказал - почти каждый терминал :)
Родислав Молдаван
1
@progo Это не относится к Ubuntu, она поддерживается , по крайней мере , в gnome-terminal, konsoleи ряд других широко используемых терминалов. AFAIK, gnome-terminalэто терминал по умолчанию в Ubuntu.
Руслан
не в Xfce ... не работает для Xubuntu ...
Ди
5
Это не отвечает на вопрос. Вкладки, конечно, полезны, но во многих случаях использования для нескольких окон (например, итеративный запуск и редактирование кода) требуется возможность видеть содержимое обоих терминалов одновременно.
Патрик Санан
83

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

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

введите описание изображения здесь

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

Хавьер Ривера
источник
1
Это самый интуитивный ответ, я думаю. Я использую это все время.
don.joey
Клавиша над вкладкой расположена на (предположительно) клавиатурах из США на английском языке, она, безусловно, имеет раскладку клавиатуры en-GB.
Крис Х
Это не работает для меня вообще. Я использую Ubuntu 14.04, установленную на MacBook Air, если это поможет. Alt-Tab работает, Alt-Tilde - нет.
Дата
Именно то, что я искал!
kmario23
Что мне не нравится, так ALT+~это то, что вы не знаете, в каком порядке он будет переключаться, потому что при первом нажатии вы переходите к последнему окну, а затем циклически перебираете остальные окна. Хотелось бы, чтобы были похожие прыжковые ярлыки для вкладок.
wisbucky
22

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

Ctrl+ Shift+T

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

Ctrl + PageUP

А также

Ctrl + PageDown

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

камил
источник
2
То есть несколько вкладок одного окна, на самом деле
Сергей Колодяжный
1
@Xieerqi Да , я знаю , и это так же , как принято отвечать , но я не знаю , почему я не получил upvote по крайней мере
камил
Ну, как я уже сказал - этот ответ относится только к одному окну, и пользователь хотел переключаться между несколькими окнами, поэтому имеет смысл понять, почему ваш ответ игнорируется. Я использую этот метод все время, так что ИМХО, это тоже хорошо.
Сергей Колодяжный
в моем случае я должен был ввести 'fn', чтобы сделать вышеупомянутую работу, но это не будет иметь место для каждой системы
Junaid
13

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

screenпозволяет управлять несколькими терминалами в одном окне. На предыдущем изображении вы можете видеть, что у меня есть 3 терминала (0 tcpdump, 1 top и 2 Node.js). Вы можете переключаться между ними, например, Ctrl+ a+ {index of the terminal}(команд много).
byobuэто обертка для screen, он добавляет цвет, больше команд и меню справки. Но вы можете использовать screenодин, без byobu.
Здесь есть руководство по установке и использованию screenи byobu: https://www.digitalocean.com/community/articles/how-to-install-and-use-screen-on-an-ubuntu-cloud-server

Salvatorelab
источник
1
Если позволите, добавлю, что byobu работает как в tty-консолях, так и в графической среде. Так полезно, много показателей, вау!
Сергей Колодяжный
5

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

введите описание изображения здесь

саман
источник
4

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

sudo apt-get install guake

Вот скриншот

введите описание изображения здесь

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

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

Prinzhorn
источник
4

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

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

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


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

yakuakeSnap

точный
источник
2

Создайте новое окно терминала: ctrl + shift + n

Создайте новую вкладку терминала: ctrl + shift + t

Закройте одну вкладку терминала или окно: ctrl + d

Переключение между окнами терминала: alt + `

Переключение между вкладками терминала: ctrl + pg dn(слева), ctrl + pg up(справа) или alt + #, например,alt + 1

wordsforthewise
источник
Это полезно, большое спасибо!
Liker777
1

Рафаэль спросил:

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

Мне очень нравится консоль для этого.

Сочетания клавиш (которые также можно изменить!)

Новая вкладка

  • STRG + Shift + T

Изменить вкладку

  • Shift + Влево / Вправо

Переместить вкладку

  • STRG + Изменить вкладку

Закрыть вкладку

  • Введите «выход» так часто, как вам нужно, или STRG + Shift + W

Вы также можете разделить вид (по вертикали или по горизонтали)

  • STRG + ( или ) (значит для меня STRG + Shift + 8 или 9)

и закрыть разделенный вид

  • STRG + Shift + S

И попробуйте это вместе с Gnome Extension Putwindows

вещий
источник
0

Просто удерживайте Alt (после отпускания Tab и выбора окна (ов) CLI) немного дольше, и вы получите возможность выбирать между несколькими окнами CLI ...

user121006
источник
0

Переключение между открытыми экземплярами одной программы:

Alt + `

Переключение между открытыми вкладками одного экземпляра программы:

Ctrl + Tab

Переключение между программами:

Alt+ Tabили Super+Tab

Мохсен Каши
источник
0

Мой обходной путь - использовать xterm в качестве оболочки. Насколько мне нравится группировка, иногда окно лучше разгруппировать. Т.е. я использую Midnight Commander в качестве файлового менеджера, и он сгруппирован с другими оконными окнами, что не очень приятно

Итак, что я сделал, это:

  1. оставить gnome-терминал как приложение терминала по умолчанию
  2. редактировать /usr/share/applications/mc.desktop выполнять тс в XTERM сессииExec=xterm -geometry 152x42 -fa 'Monospace' -fs 19 -T "Midnight Commander" -n "Midnight Commander" -e mc

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

Лаури
источник
0

Следующие команды вам очень помогут:

Создать новое окно терминала в пользовательском каталоге: Ctrl + Alt + T

Создать новое окно терминала в текущем рабочем каталоге:Ctrl + Shift + N

Создать новую вкладку терминала в текущем рабочем каталоге:Ctrl + shift + T

Сверните окно терминала или (любое открытое окно): super(window key) + H

Переключение между окнами разных приложений:Alt + tab

Переключение между окнами терминала (окнами текущего открытого приложения):Alt + tilde

Наим
источник