キーボードショートカットを使用してターミナルを開く


17

Alfredを使用しているため、Cmd+ Spaceキーボードショートカットを使用できません。そのショートカットを使用してターミナルを呼び出したいです。Ubuntuのように、Ctrl+ Alt+ を押したときにT、OS X Mavericksでそのような端末を起動する方法はありますか?

PSアルフレッドを使って端末を起動したくありません。Cmd+ を押してSpace、Ubuntuの場合と同じようにターミナルを表示したいだけです。

回答:


15

キーボードマエストロ

次のようなマクロを使用して、キーボードマエストロでこれを行うことができます。

アルフレッド

ワークフローを使用してアプリを起動するカスタムホットキーを設定できます。

[ワークフロー]タブに移動し、新しいワークフローを作成し、起動するアプリとしてターミナルを選択して、ホットキーと「アプリの起動」を追加します。

KeyRemap4MacBook

次のようなprivate.xmlで KeyRemap4MacBookを使用できます。

<?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サービス

Automatorでサービスを作成できます。

ターミナルを開く

…次に、システム環境設定→キーボード→ショートカット→サービスで、キーボードコマンドを割り当てて実行することができます。


WindowsやLinuxのようにネイティブに行うことはできませんか?KeyBoard Maestroとalfredは無料ではないので、私は尋ねています。
モーフィアス14

@Morpheus無料のKeyRemap4MacBookを使用するメソッドを追加
grg

これを実行するには、keyremapformacbookを常に開いておく必要がありますか?
モーフィアス14

@Morpheusアプリを開く必要はありません—デーモンを追加します。
GRG

1
@grgaside、オートマトンは機能していませんが、keyremapは機能しています。ほんとありがと!
モーフィアス14

7

5か月遅れますが、このビットは便利だと思います。

オートマトラのソリューションに関する限り、これはおそらく少し優れています。ファインダーを実行する代わりに、アップルスクリプトを使用してください。つまり、「Utilities Run AppleScript」というアクションを追加します。このスクリプトを実行します。

on run {input, parameters}

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

    return input
end run

これはターミナルを開くだけでなく、複数回実行すると複数のウィンドウを開きます。次に、George Garsideの回答で説明されているように、(キーボードの下の)サービスにホットキーを追加します。


1
保存時のエラー:Expected end of line but found "script"
ブライアンヴァンダーブッシュ

1
この stackoverflowの答えは有用です。@ tlaneの答えと同じアプローチですが、実装は非常に詳細であり、MacOSを初めて使用する人にとって非常に便利です。
ロドリロクル

3

これはBetterTouchToolを使用して非常に簡単に実行できます。

btt-snapshot

選択した/アクティブなフォルダーを開く「特定のアプリケーション」として、「ターミナル」を選択しました。

したがって、指定したキーボードショートカットを使用すると(option- 'を使用)、現在のフォルダーがターミナルで開かれます。


3

iTerm2では、itermの設定、キー->ホットキー->キーコマンドで設定を選択できます。


3

次の2つの手順を組み合わせることで、Ubuntu Ctrl+ Alt+ と同じ動作を実現できましたT

  1. Automatorサービスを開くように設定しiTerm2ます。Automatorアプリを開き、メニューから[クイックアクション] 素早い動作を選択し、キーボードショートカットCtrl+ command+ を割り当てますTここに画像の説明を入力してくださいこれにより、アプリは開きますが、それ以上ウィンドウが開きません(アプリが開いている場合、キーボードショートカットは効果がありません)。

  2. iTerm2キーマッピングを追加して、後続のウィンドウを開きます。iTerm2設定で: ここに画像の説明を入力してください

そこにあなたはそれを持っています、外部アプリは必要ありませんが、簡単ではありません


2

最も近いものは、macOSをそのままで、MODやサードパーティソフトウェアありません:

  1. Cmd+ Shift+ / Applications /(Terminal.appu
    が存在する場所)のU tilitiesサブフォルダーを開きます
  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がホームディレクトリで起動します~/

最後に、Ctrl+ Alt+でFinderからTerminal.appウィンドウを起動するのに可能な限り近いものを取得するためにt... Optionキーはキーとちょっと同等なのでAlt...「サービス」カスタムキーコンボを使用して起動します「フォルダの新しいターミナル」では、デスクトップにホームディレクトリのエイリアスを作成することもできます。エイリアスの名前を変更するとSpace、Finderからは次のようになります。

  1. Space~/エイリアスを選択してから、

  2. Ctrl+ Opt+ tそこにあるターミナルを開きます。

...そして、あなたはそれを指す矢印のあるデスクトップ上に小さな家に住むことになります:

ここに画像の説明を入力してください


2

Quicksilverを使用する

  1. トリガーを開くことにより、Quicksilverで新しいトリガーを作成します(Quicksiverを開いている場合はCmd+ '
  2. +▾リストのボタンをクリックして選択しますKeyboard

アプリに新しいキーボードショートカットを追加する

  1. タイプしterminal、これはterminal.appを表示しEnterSaveボタンを押すかクリックします

  2. をクリックしKeyboardて、そのトリガーにキーボードショートカットを割り当て、スライドアウトウィンドウをスライドさせます

  3. 次に、最後に空のボックスをクリックしてからShortcut:、お気に入りのキーの組み合わせを押します

Quicksilverトリガーの概要


1

iTerm(iTerm2)を使用する場合は、AppleScriptにこれを使用することを除いて、@ tlaneのanswerと同じことを行います。

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おそらく、あなたが試したキーボードショートカットはすでにOSなどの他のソフトウェアで使用されていますか?control + option + command + Tを使用しましたが、うまくいきました。
ericcodes

1

サードパーティのアプリケーションを使用せずにこれを行うことができます。

  • キーボード設定を開き、ショートカットタブに移動します
  • 次に、アプリのショートカットに移動します
  • +記号をクリックして、ターミナルアプリを選択します(ターミナルアプリが見つからない場合は、「その他」を選択し、Finderに移動して、ターミナルを検索します)
  • 与えたいショートカットとショートカットキーに名前を付けます。

1
私はそれがうまくいくことを望みますが、彼らは言う:「あなたは、アプリを開くなどの一般的な目的のキーボードショートカットを作成することはできません」(support.apple.com/guide/mac-help/…) Automatorを伴う溶液(まだテストしていない):appleinsider.com/articles/18/03/14/...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.