Откройте терминал с помощью сочетания клавиш

17

Я использую Альфреда и, следовательно, я не имею никакого смысла для сочетания клавиш Cmd+ Space. Я хочу вызвать терминал, используя этот ярлык. Как и в Ubuntu, когда вы нажимаете Ctrl+ Alt+ T, есть ли способ запустить терминал, как это в OS X Mavericks?

PS Я не хочу использовать Альфреда для запуска терминала. Я просто хочу нажать Cmd+ Spaceи хочу, чтобы терминал отображался так же, как в Ubuntu.

Морфей
источник

Ответы:

15

Клавиатура Маэстро

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

Альфред

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

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

KeyRemap4MacBook

Вы можете использовать KeyRemap4MacBook с private.xml, например так:

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_Terminal</name>
    <url>file:///Applications/Utilities/Terminal.app</url>
  </vkopenurldef>
  <item>
    <name>Activate Terminal with Space</name>
    <identifier>ActivateTerminalWithCmdSpace</identifier>
    <autogen>
      __KeyToKey__
      KeyCode::SPACE, VK_COMMAND | ModifierFlag::NONE,
      KeyCode::VK_OPEN_URL_Terminal
    </autogen>
  </item>
</root>

Автоматизатор Сервис

Вы можете создать сервис в Automator:

Открытый терминал

... затем в Системных настройках → Клавиатура → Ярлыки → Службы вы можете назначить команду клавиатуры для ее запуска.

Grg
источник
Разве это не может быть сделано изначально, как в Windows и Linux? Я спрашиваю, потому что KeyBoard Maestro и Альфред не свободны.
Морфеус
@Morpheus Добавил метод с использованием KeyRemap4MacBook, который бесплатный
grg
keyremapformacbook должен быть постоянно открыт для запуска?
Морфеус
@Morpheus Приложение не должно быть открыто - оно добавляет демона.
grg
1
@grgaside, automator не работает, но работает keyremap. Тогда спасибо!
Морфеус
7

5 месяцев поздно, но я думаю, что это немного полезно.

Что касается решения по автоматизации, это, вероятно, немного лучше. Вместо того, чтобы запустить поиск, просто используйте appleScript. т.е. добавить действие "Утилиты Запуск AppleScript". Запустите этот скрипт:

on run {input, parameters}

    tell application "Terminal"
        do script " "
        activate
    end tell

    return input
end run

Это не только откроет терминал, но при многократном запуске откроет несколько окон. Затем просто добавьте горячую клавишу для этого в сервисы (под клавиатурой), как объяснено в ответе Джорджа Гарсайда.

tlane
источник
1
ошибка при сохранении:Expected end of line but found "script"
Брайан Вандербуш
1
Вы можете найти полезную этот StackOverflow ответ, это тот же самый подход , чем @tlane ответ , но очень подробно в его реализации, очень полезно для кого - то совершенно новое для MacOS.
Родрирокр
3

Вы можете сделать это очень легко с BetterTouchTool :

БТТ-снимок

В качестве «Определенного приложения», чтобы открыть выбранную / активную папку, я выбрал «Терминал».

Таким образом, когда я использую указанное сочетание клавиш (я использую option- '), текущая папка открывается в терминале.

Wildcard
источник
3

В iTerm2 вы можете перейти к настройкам iterm, ключи -> горячие клавиши -> установить в вашей команде клавиш.

blamb
источник
3

Я был в состоянии достигнуть того же поведение , как Ubuntu Ctrl+ Alt+ T, комбинируя следующие два шага:

  1. Настройка службы Automator для открытия iTerm2: откройте приложение Automator, выберите «Быстрые действия» в меню Быстрое действиеи назначьте ему сочетание клавиш Ctrl+ command+ T. введите описание изображения здесьЭто откроет приложение, но не откроет больше окон (поэтому, если приложение открыто, сочетание клавиш не имеет эффекта).

  2. Добавьте отображение клавиш iTerm2, чтобы открыть последующие окна. В настройках iTerm2: введите описание изображения здесь

Там у вас есть, внешнее приложение не нужно, но далеко не прямо

UltraMaster
источник
2

Ближе всего я пришел с macOS как есть и без модов или стороннего программного обеспечения:

  1. Cmd+ Shift+ u
    Открывает подпапку U tities в / Applications / (где живет Terminal.app)
  2. t
    Выбирает T erminal.app
  3. Cmd+ Option+ o
    O открывает Terminal.app и закрывает окно поиска.

Это работало с первого дня с каждым выпуском OSX.

С небольшим изменением System Preferences >> Keyboard >> Shortcuts::Services, это близко занял второе место, но он требует, чтобы вы сначала выбрали папку: введите описание изображения здесь

... например из Finder при входе в систему вы могли

  1. Cmd+ Up Arrowи ваш домашний каталог ~/откроется в Finder, затем
  2. Cmd+ Up Arrowснова в каталог / Users /. Теперь ваш домашний каталог пользователя ~/должен быть выбран (если в виде списка или значка, а не столбца).
  3. Если вы затем нажмете пользовательскую комбинацию клавиш «Службы» (например, Ctrl+ Opt+ Cmd+ t), чтобы запустить «Новый терминал в папке», Terminal.app запустится в вашем домашнем каталоге.~/

И наконец, в попытке максимально приблизить что-либо к запуску окна Terminal.app из Finder с помощью Ctrl+ Alt+ t... Так как Optionключ в некотором роде эквивалентен Altключу ... с помощью комбинации пользовательских ключей "Services" для запуска «Новый терминал в папке», вы также можете создать псевдоним вашего домашнего каталога на рабочем столе. Если вы переименуете псевдоним Space, то из Finder это:

  1. Spaceвыбрать свой ~/псевдоним, затем

  2. Ctrl+ Opt+ tОткрыть Терминал там.

... и у вас на рабочем столе маленький домик со стрелкой, указывающей на него:

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

Мистер Кеннеди
источник
2

Используйте ртуть

  1. Создайте новый триггер в Quicksilver, открыв триггеры ( Cmd+, 'когда Quicksiver открыт)
  2. Нажмите на +▾кнопку в списке и выберитеKeyboard

Добавить новую комбинацию клавиш в приложение

  1. Введите terminalи это будет показывать Terminal.app затем нажмите Enterили нажмите Saveкнопку

  2. Присвойте сочетание клавиш этому триггеру, нажав Keyboardи выдвинув окно, чтобы выдвинуть

  3. Затем, наконец, нажмите на пустое поле после Shortcut:и нажмите вашу любимую комбинацию клавиш

Обзор триггеров Quicksilver

Ymetro
источник
1

Если вы хотите использовать iTerm (iTerm2), сделайте то же самое, что и ответ @ tlane , за исключением того, что используйте это для AppleScript:

on run {input, parameters}
    if application "iTerm" is running then
        tell application "iTerm"
            create window with default profile
            activate
        end tell
    else
        tell application "iTerm"
            activate
        end tell
    end if

    return input
end run
ericcodes
источник
Я добавил это в Automator, и в Automator, он прекрасно работает. Однако, когда я назначаю сочетание клавиш для этого сервиса, он ничего не делает. Есть ли что-то еще, что я должен остерегаться?
S-Heins
@ s-heins Возможно, комбинация клавиш, которую вы пробовали, уже используется другим программным обеспечением, таким как ОС? Я использовал control + option + command + T, и это сработало.
ericcodes
1

Вы можете сделать это без использования сторонних приложений:

  • Откройте настройки клавиатуры и перейдите на вкладку «Ярлыки»
  • Теперь перейдите к ярлыкам приложений
  • Нажмите на символ «+», выберите приложение «Терминал» (если вы не нашли приложение «Терминал», выберите «другое» и перейдите к Finder, затем найдите терминал).
  • называя ярлык и сочетания клавиш, которые хотелось бы дать.
nmanikumar5
источник
1
Хотелось бы, чтобы это работало, но они говорят: «Вы не можете создавать сочетания клавиш для задач общего назначения, таких как открытие приложения» ( support.apple.com/guide/mac-help/… ), однако, похоже, что есть решение с Automator (пока не проверено): appleinsider.com/articles/18/03/14/...
лин