macOSでターミナルを開くためのキーボードショートカット(ホットキー)はありますか?


125

プログラミングに使用する私の主要なツールの1つは私のターミナルです。ターミナルウィンドウをすばやく開くことができると、プログラミングプロセスがより効率的になります。

Ubuntuでは、(window+ Alt+ T)を使用してターミナルを開いていました。しかし、今はプログラミングの仕事でMacbookを使用しています。

Spotlightを使用して「ターミナル」を検索し、Enterキーを押すことがあります。

キーボードのホットキーを割り当てることができるかどうか知りたいのですが。

ありがとう


33
この質問は、「主にプログラミングに使用されるツール」に該当するため、もう一度質問に回答します。プログラマーは、主にプログラミング関連のタスクを実行するために端末を使用します。
Greg Kopff

1
@JonKiparsky問題は、ターミナルをどこかに開いて、別のアプリにフォーカスがあるときに新しいウィンドウを開くことです。
Quentin Pradet 2017

4
ばかげていると思うから... @GregKopffが言ったことを繰り返します...「主にプログラミングに使用されるツールに直接関係する場合を除いて」... OPのGopal Prasadは、「プログラミングは私のターミナルです。」このようなソリューションは非常に貴重です。
mmr118 2017

1
これは完全に有効な質問です!Linuxから(Unity、XFCE、Cinnamon、MATEなどのデスクトップを使用して)このような機能を探している多くの人々がいるかもしれません。賛成票は興味を証明します。
ソクラテス

iTerm2。私は真面目なことを真剣に考えているわけではなく、ただiTerm2を使用しています。
ベンジャミンR

回答:


127

macOS Mojave 10.14.6(18G3020)で以下の手順をテストしました。

Automatorを起動します。タイプ「クイックアクション」のドキュメントを作成します。

クイックアクションテンプレート

(古いバージョンのmacOSでは、「サービス」テンプレートを使用します。)

新しいAutomatorドキュメントで、「AppleScriptを実行」アクションを追加します。(アクションリストの上部にある検索フィールドに「run applescript」と入力して検索できます。)アクションに貼り付けるAppleScriptは次のとおりです。

on run {input, parameters}
    tell application "Terminal"
        if it is running then
            do script ""
        end if
        activate
    end tell
end run

「ワークフロー受信」ポップアップを「入力なし」に設定します。全体的には次のようになります。

applescriptによるワークフロー

「新しいターミナル」という名前でドキュメントを保存します。次に、Automatorメニュー(または実行中のアプリケーションのアプリメニュー)に移動して、サービスサブメニューを開きます。「新しいターミナル」クイックアクションが表示されます。

新しいターミナルサービスメニュー項目

[新しいターミナル]メニュー項目をクリックすると、ダイアログボックスが表示されます。

許可ダイアログ

[OK]をクリックして、アクションの実行を許可します。このダイアログは、アクションを使用するときに最前面にある各アプリケーションで1回表示されます。つまり、Finderが最前面にあるときに初めてアクションを使用すると、ダイアログが表示されます。Safariが最前面にあるときに初めてアクションを使用すると、ダイアログが表示されます。等々。

ダイアログで[OK]をクリックすると、ターミナルが新しいウィンドウを開きます。

クイックアクションにキーボードショートカットを割り当てるには、[サービス]メニューから[サービス設定...]を選択します。(または、[システム環境設定]を起動し、[キーボード]ペインを選択してから、[ショートカット]タブを選択し、左側のリストから[サービス]を選択します。)右側のリストの一番下までスクロールして、新しいターミナルサービスを探します。それをクリックすると、「ショートカットの追加」ボタンが表示されます。

ショートカットボタンを追加

ボタンをクリックして、お好みのキーボードショートカットを押します。次に、(私が試したとき)[ショートカットの追加]ボタンが再び表示されるので、頭をひっかきます。しかし、もう一度ボタンをクリックすると、ショートカットが表示されます。

キーボードショートカットセット

これで、ほとんどの状況でキーボードショートカットを押して、新しいターミナルウィンドウを取得できるようになります。


9
質問が嫌いな方もいらっしゃると思います。:-)
Mark Setchell、2016年

3
これは、ターミナルアプリがまだ起動されていない場合を除いて、私にとってはうまく機能します。このような場合、2つの新しいターミナルウィンドウが表示されます。アクティブエンドのtellリターン入力端実行した場合、スクリプトを実行する実行している場合、実行時に{入力、パラメータ}「」アプリケーション「ターミナル」を教えてエンド:私は、次のようにAppleScriptを変更することで、これを固定
chrisdembia

3
@robmayoffスクリプトの実装で問題が発生しています。Automatorで再生ボタンをクリックすると問題なく動作しますが、[サービス]の下のタスクをクリックすると、エラーメッセージが表示されてと表示されますThe action "Run AppleScript" encountered an error。何か案は?それが重要であれば、私はOSX 10.12.1を使用しています。
Axim 2017年

7
ターミナルにウィンドウがない場合にウィンドウが開くという問題がありましたが、すでに開いているウィンドウがある場合は、そのウィンドウを選択するだけです。私がしなければならなかったのは、スクリプトから「シェル」という単語を削除することだけでした。
ホールデンルイス

2
この回答の最新の更新で、ウィンドウの重複の問題が発生しました。私は次のスクリプトでそれを修正しましたon run {input, parameters} tell application "Terminal" if not (exists window 1) then reopen activate end tell end run
Jofsey 2017

9

プログラマーとして、ハッキングを開始できるように、ツールを整然と手に入れるための最も迅速で間違いのない方法を求めています。MacOS 10.13.1(High Sierra)で動作させる方法は次のとおりです。

  • オプション1:に移動しSystem Preferences | Keyboard | Shortcut | Servicesます。以下の下Files and Folders部分、有効New Terminal at Folder および/またはNew Terminal Tab at Folderそれへのショートカットキーを割り当てます。 キーボードショートカットの設定

  • オプション2:ショートカットキーをどこでも機能させる場合は、Automatorを使用して新しいサービスを作成し、キーボードショートカットに移動してショートカットキーを割り当てます。既知の制限:デスクトップからは機能しません

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

ノート:

  • ショートカットが機能しない場合、別のキーバインディングと競合している可能性があります(OSが警告を表示しません)。たとえば、⇧⌥Tが機能しない場合は、⇧⌘Tを試してください。
  • スペル修正しないでくださいMacOS。これは必要ありません。

1
オプション2でうまくいきました。ありがとうございます。デスクトップから動作しないという奇妙な制限。また、⇧⌘Tは「最後に閉じたタブを再び開く」の一般的なショートカットなので、私は⇧⌘Tに対して助言します
Charlie G

2

iTerm2-ターミナルの代替-構成可能なシステム全体のホットキーを使用して表示/非表示にするオプションがあります(最初はAlt+ Spaceに設定され、デフォルトでは無効になっています)


iTerm2といえば。これは、オートマトンを使用して起動しようとしているものですが、"script"指定するとエラーが発生するtell application "iTerm2"ので、どのように開いたのiTerm2ですか?
18年

1
@blamb私は通常、このホットキーを介してiTerm2を開きます(iTerm2設定->キー->ホットキーで有効にする必要があります)。私はオートマトンを試したことがありません。
ビクター

これのカスタマイズの詳細については、この回答を参照してください:superuser.com/a/1259726
Benjamin R
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.