- Вопрос или проблема
- Меньше известных сочетаний клавиш для нескольких приложений
- Вывести предыдущую вкладку на передний план
- Вывести следующую вкладку на передний план
- Происхождение и область применения
- Ответ или решение
- Горячие клавиши для переключения между вкладками в Terminal на macOS
- Стандартные горячие клавиши
- Переключение на конкретную вкладку
- Использование AppleScript
- Альтернативы Terminal
- Заключение
Вопрос или проблема
В OS X Terminal.app, если вы открываете новые окна, вы можете легко переключаться между ними с помощью Cmd–1, Cmd–2, Cmd–3 и т.д.
Вы также можете переключаться между вкладками, используя Cmd–Shift–{ и Cmd–Shift–}. (или Cmd–Shift–Left и Cmd–Shift–Right)
Но есть ли способ прыгнуть сразу на определенную вкладку, как это возможно с окнами? Например, Cmd–Shift–3 для перехода на третью вкладку? (Это не то, конечно.)
Я довольно уверен, что это невозможно из коробки, но что если я готов написать немного AppleScript, чтобы это заработало?
Откажитесь от Terminal и используйте iTerm. Это позволяет вам делать это и, по моему мнению, гораздо полезнее.
Комбинация клавиш: Shift–Cmd–Left or Right
Этого можно добиться через Системные настройки > Клавиатура > Сочетания клавиш > Сочетания для приложений > нажмите + > выберите Terminal.app
и добавьте название опции так, как оно отображается в меню Terminal, что может быть:
- Выбрать следующую вкладку (в Mavericks и более ранних версиях)
- Показать следующую вкладку (в Yosemite, El Capitan, Sierra…)
Примечание: Как вы, вероятно, понимаете, вы можете сделать это с абсолютно любым [Cocoa] приложением OS X, которое имеет меню с опциями, даже если изначально приложение не определяло никаких сочетаний клавиш для данной опции.
Эти сочетания клавиш не эквивалентны использованию родных сочетаний приложений. То, что на самом деле делает OS X, это вызывает предоставленную опцию меню по ее метке – вы заметите, что, нажав клавиши, соответствующий элемент меню будет мигать на панели меню.
После многих лет сопротивления идее использования стороннего терминала я наконец переключился на iTerm2, главным образом из-за хорошо работающего разделения окна, которое в стандартном Terminal.app не очень полезно. Кроме того, сочетания клавиш полностью настраиваемы, что позволяет достичь всего, чего вы хотите, включая переключение на конкретную вкладку с ⌘+[номер вкладки] для перехода к Nй вкладке.
В macOS High Sierra (10.13) вы можете переключаться на конкретную вкладку, используя сочетания клавиш ⌘1 – ⌘9.
Чтобы включить/выключить эти сочетания клавиш, перейдите в Настройки > Основные и переключите Использовать ⌘-1 по ⌘-9 для переключения вкладок.
Я использую Spark на протяжении многих лет. Он позволяет вам перезаписывать сочетания клавиш любых приложений, таких как Terminal и Safari. Я использую его, чтобы заставить обе программы переключать вкладки с помощью command+n, где n — это номер вкладки, от 1 до 9.
После того, как вы скачали и скопировали Spark.app в /Applications
, запустите его, нажмите Горячие клавиши всех приложений, чтобы расширить меню слева, и нажмите на знак плюс, чтобы добавить новое приложение.
Добавьте Terminal (из /Applications/Utilities/Terminal.app
). Следующий шаг — создать сочетания клавиш: нажмите Файл->Новая горячая клавиша->AppleScript (или просто нажмите command+1). Нажмите на область сочетания клавиш и нажмите command+1, назовите его tab1 и используйте следующий код:
tell front window of application "Terminal" to set selected tab to tab 1
Повторите для command+2 до command+9.
Если вы хотите иметь возможность вертикально развернуть терминал, создайте новую горячую клавишу, например, command+shift+m, назовите ее как хотите и используйте этот код:
tell application "Finder"
set _b to bounds of window of desktop
end tell
tell application "Terminal"
tell front window
set {_x, _y, _w, _h} to (get bounds)
set _vz to item 4 of _b
set bounds to {_x, 10, _w, _vz}
end tell
end tell
То же самое для Safari по сочетаниям клавиш вкладок, но код немного другой:
tell front window of application "Safari" to set current tab to tab 1
Честно говоря, я не могу использовать ни Terminal, ни Safari без этого.
Меньше известных сочетаний клавиш для нескольких приложений
Вывести предыдущую вкладку на передний план
Shift–Command–[
Вывести следующую вкладку на передний план
Shift–Command–]
Происхождение и область применения
Если я правильно помню, это были сочетания клавиш, когда Safari получил вкладки.
Эти оригинальные сочетания клавиш не находятся в инструкции HT201236 (Сочетания клавиш на Mac – Поддержка Apple), но они есть в Safari 9 (El Capitan): клавиатурные и другие сочетания для Safari и:
- обе клавиши по-прежнему работают с другими приложениями – такими как Terminal – в кандидатах на выпуск 16A319 Mac OS X 10.12 (macOS Sierra).
Я пришел сюда в поисках ответа о том, как изменить сочетание клавиш для ЛЮБОГО приложения. Ответ @ccpizza направил меня в нужном направлении.
Вот как я это сделал:
- Откройте “Системные настройки” (из меню Apple в верхнем левом углу экрана)
- Откройте “Клавиатура”
- Выберите “Сочетания клавиш для приложений” слева
- Нажмите
+
- В появившемся окне выберите “Все приложения”
- Введите “Показать следующую вкладку” (без скобок) и ваше желаемое сочетание клавиш
- Введите “Показать предыдущую вкладку” и ваше желаемое сочетание клавиш
Вы можете сделать это для любого элемента меню (верхняя панель). OSx выполняет текстовый поиск, так что вам просто нужно совпасть с ним… И повезти, чтобы все приложения использовали одно и то же название 🙂
Control+Tab работает нормально на данный момент
Переключение вкладок в терминале – это единственный способ, который я знаю. Я не тестировал это на Snow Leopard, так что ваш опыт может отличаться.
Или вы можете использовать Screen и переключать “вкладки” с помощью Ctrl–A,n и Ctrl–A,p или Ctrl–A, 0-9, чтобы переключиться напрямую на одну.
Скопировано из Как можно изменить сочетание клавиш для переключения вкладок в терминале Mac?
1: Установите SIMBL
(включатель плагинов): http://www.culater.net/software/SIMBL/SIMBL.php
2: Установите TerminalTabSwitching.bundle
git clone https://github.com/dabeeeenster/terminaltabswitching
cp -r terminaltabswitching/TerminalTabSwitching.bundle "/Library/Application Support/SIMBL/Plugins"
3: Перезапустите приложение Terminal и наслаждайтесь Cmd+[0-9]
переключением вкладок.
К вашему сведению: Если вы получили что-то вроде плагин не подтвержден в версии терминала # (номер)
при повторном открытии терминала, возможно, следующая информация поможет.
(1) Откройте
/Library/Application\ Support/SIMBL/Plugins/Terminal/TerminalTabSwitching.bundle/Contents/Info.plist
с помощью вашего любимого текстового редактора под sudo
.
(2) Найдите <key>MaxBundleVersion</key>
.
(3) Измените <string>280</string>
на следующей строке на номер вашей версии терминала или выше, например, <string>300</string>
. Сохраните.
(4) Закройте терминал и откройте его снова. Надеюсь, это уведомление исчезнет, и вы сможете использовать Cmd+[0:9]
для переключения вкладок.
Протестировано на MacOS Sonoma.
Вы можете использовать cmd+shift+/
, чтобы показать поле поиска, где вы можете ввести имя директории и использовать стрелочные клавиши, чтобы выбрать из подходящих директорий.
Или, если вы дали своей вкладке имя, вы можете использовать cmd+shift+\
, чтобы показать превью всех вкладок, затем используйте cmd+f
, чтобы показать поле поиска, где вы можете ввести имя вашей вкладки, а затем нажать на результат, чтобы перейти к ней.
Обновление:
У меня есть более подробный пост об этом на medium.
Ответ или решение
Горячие клавиши для переключения между вкладками в Terminal на macOS
Если вы работаете в Terminal на macOS и хотите быстро переключаться между вкладками, эта статья поможет вам разобраться с доступными горячими клавишами и настройками.
Стандартные горячие клавиши
По умолчанию в Terminal вы можете использовать следующие комбинации клавиш для переключения между открытыми вкладками:
- Переключение на следующую вкладку:
Cmd
+Shift
+}
илиCmd
+Shift
+→
- Переключение на предыдущую вкладку:
Cmd
+Shift
+{
илиCmd
+Shift
+←
Однако, если вы хотите переключаться напрямую на определённую вкладку (например, на третью вкладку), ситуацию немного сложнее. Из стандартных возможностей Terminal такая функция отсутствует, но вы можете использовать AppleScript или другие подходы для реализации данной возможности.
Переключение на конкретную вкладку
В macOS High Sierra (10.13) и новее появилась возможность переключаться на конкретные вкладки с помощью сочетаний клавиш:
Cmd
+1
–Cmd
+9
для переключения на вкладки с первого по девятый.
Для использования этих сочетаний вам необходимо включить соответствующую опцию:
- Откройте Системные настройки.
- Перейдите в раздел Основные.
- Убедитесь, что опция Использовать ⌘-1 до ⌘-9 для переключения вкладок активирована.
Использование AppleScript
Если вы хотите настроить переключение на конкретные вкладки, вы можете написать небольшой скрипт на AppleScript. Для этого выполните следующие шаги:
- Откройте приложение Script Editor.
- Вставьте следующий код для переключения на первую вкладку:
tell application "Terminal"
tell front window to set selected tab to tab 1
end tell
- Сохраните скрипт.
- Используйте менеджер горячих клавиш, чтобы назначить определенное сочетание клавиш для этого скрипта (например,
Cmd
+1
для первой вкладки).
Альтернативы Terminal
Если встроенные возможности Terminal вам не подходят, вы можете рассмотреть использование других терминалов, таких как iTerm2, который предлагает дополнительные функции, включая более гибкую настройку горячих клавиш и возможность переключения на любые вкладки с помощью Cmd
+ [номер вкладки]
.
Заключение
В заключение, хотя стандартный Terminal на macOS предлагает базовые возможности для переключения между вкладками, для более продвинутого управления вкладками может потребоваться использование AppleScript или переход на сторонние приложения. Надеюсь, эта информация поможет вам улучшить продуктивность при работе в терминале.