Відкрийте термінал за допомогою комбінації клавіш


17

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

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

Відповіді:


15

Клавіатура Maestro

Ви можете зробити це за допомогою Maestro Keyboard, використовуючи такий макрос:

Альфред

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

Перейдіть на вкладку "Робочі процеси", створіть новий робочий процес і додайте гарячу клавішу та "запустити програми", щоб термінал вибрали як додаток для запуску.

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:

Відкритий термінал

… Потім у системних налаштуваннях → клавіатура → ярлики → сервіси можна призначити команду клавіатури для її запуску.


Хіба це не можна зробити так, як у Windows та Linux? Я прошу, тому що KeyBoard Maestro і Альфред не є безкоштовними.
Морфей

@Morpheus Додав метод за допомогою KeyRemap4MacBook, який є безкоштовним
гр

чи має бути keyremapformacbook весь час відкритий для цього?
Морфей

@Morpheus Додаток не потрібно відкривати - він додає демон.
грг

1
@grgaside, автоматизатор не працює, але карта ключа працює. Так дякую!
Морфей

7

На 5 місяців пізніше, але я думаю, цей шматочок корисний.

Що стосується рішення автомата, це, мабуть, трохи краще. Замість запуску Finder просто використовуйте яблучний скрипт. тобто додайте дію "Утиліти запустити AppleScript". Запустіть цей сценарій:

on run {input, parameters}

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

    return input
end run

Це не тільки відкриє термінал, коли буде запущено кілька разів, він відкриє кілька вікон. Потім просто додайте гарячу клавішу для неї в сервісах (під клавіатурою), як пояснено у відповіді Джорджа Гарсайда.


1
помилка під час збереження:Expected end of line but found "script"
Брайан Вандербуш

1
Ви можете знайти корисну цю відповідь stackoverflow , це той самий підхід, ніж відповідь @tlane, але дуже детальний у своїй реалізації, дуже корисний для когось абсолютно нового в MacOS.
Родрірокр

3

Ви можете це зробити дуже легко за допомогою BetterTouchTool :

btt-знімок

Як "Специфічний додаток" для відкриття вибраної / активної папки, я вибрав термінал.

Таким чином, коли я використовую вказаний ярлик клавіатури (я використовую опцію- '), поточна папка відкривається у Терміналі.


3

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


3

Мені вдалося досягти такої ж поведінки, що і Ubuntu Ctrl+ Alt+ T, поєднавши два кроки:

  1. Налаштуйте сервіс Автоматизатор для відкриття iTerm2: Відкрийте додаток Автоматизатор, виберіть у меню "Швидку дію" Швидка діята призначте клавішу Ctrl+ command+ T. введіть тут опис зображенняЦе відкриє додаток, але більше не відкриє вікна (тому, якщо програма відкрита, комбінація клавіш не має ефекту).

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

Там у вас є, не потрібне зовнішнє додаток, але далеко не прямо


2

Найближчі я з macOS як є, і без модів чи програмного забезпечення сторонніх виробників

  1. Cmd+ Shift+ u
    Відкриває підпапку U tilities у / 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знову до каталогу / Користувачі /. Тепер ~/має бути обраний домашній каталог користувача (якщо у переліку списку чи значків, а не у стовпці).
  3. Якщо ви натиснете на власну комбінацію клавіш "Послуги" (наприклад, Ctrl+ Opt+ Cmd+ t), щоб запустити "Новий термінал у папці", Terminal.app запуститься у вашому домашньому каталозі~/

Нарешті, намагаючись наблизитись до можливості запустити вікно Terminal.app з Finder з Ctrl+ Alt+ t... Оскільки Optionключ начебто еквівалентний Altключу ... за допомогою спеціальної комбінації клавіш "Послуги" для запуску "Новий термінал у папці", ви також можете створити псевдонім домашнього каталогу на робочому столі. Якщо ви перейменовуєте псевдонім Space, то в Finder це:

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

  2. Ctrl+ Opt+, tщоб відкрити там термінал.

... і ви закінчуєте маленький будинок, який живе на вашому робочому столі, на якому стрілка вказує:

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


2

Використовуйте Quicksilver

  1. Зробіть новий тригер у Quicksilver, відкривши Triggers ( Cmd+ 'коли Quicksiver відкритий)
  2. Клацніть на +▾кнопці під час переліку списку та виберітьKeyboard

Додайте нову комбінацію клавіш до програми

  1. Наберіть terminalі це буде wil show terminal.app, потім натисніть Enterабо натисніть Saveкнопку

  2. Призначте для цього тригера ярлик клавіатури, натиснувши на нього Keyboardі висуньте вікно, коли воно буде, або висунеться

  3. Потім, нарешті, натисніть на порожнє поле після Shortcut:та натисніть улюблену комбінацію клавіш

Огляд тригерів Quicksilver


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

Я додав це в автоматизатор, і всередині автоматизатора він чудово працює. Однак, коли я призначаю комбінацію клавіш для цієї послуги, вона нічого не робить. Чи є ще щось, на що я повинен стежити?
s-heins

@ s-heins, можливо, клавіатура, яку ви пробували, вже використовується іншим програмним забезпеченням, таким як ОС? Я використовував управління + параметр + команда + T, і це спрацювало.
ericcodes

1

Це можна зробити, не використовуючи сторонніх додатків:

  • Відкрийте налаштування клавіатури та перейдіть на вкладку Ярлики
  • Тепер, перейдіть до ярликів додатків
  • Клацніть на символі +, виберіть додаток Terminal (якщо ви не знайшли додаток Terminal, виберіть "інше" та перейдіть до Finder, тоді шукайте Terminal)
  • називання ярлика та клавіш швидкого доступу, які хотіли б дати.

1
Я б хотів, щоб це спрацювало, але вони кажуть: "Ви не можете створювати комбінації клавіш для завдань загального призначення, наприклад відкриття програми" ( support.apple.com/guide/mac-help/… ), однак, здається, є рішення з автоматизатором (ще не перевірено): appleinsider.com/articles/18/03/14/…
ling
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.