Gibt es eine Tastenkombination (Hotkey) zum Öffnen des Terminals in macOS?

125

Eines meiner wichtigsten Werkzeuge für die Programmierung ist mein Terminal. Dies macht meinen Programmierprozess effizienter, wenn ich schnell ein Terminalfenster öffnen kann.

In Ubuntu habe ich ( window+ Alt+ T) verwendet, um das Terminal zu öffnen. Aber jetzt benutze ich ein Macbook für meinen Programmierjob.

Manchmal benutze ich Spotlight, um "Terminal" zu suchen und drücke die Eingabetaste.

Ich würde gerne wissen, ob ich dafür einen Tastatur-Hotkey zuweisen kann.

Vielen Dank

Gopal Prasad
quelle
33
Ich stimme dafür, diese Frage erneut zu eröffnen, da sie unter die "hauptsächlich für die Programmierung verwendeten Tools" fällt. Programmierer verwenden das Terminal hauptsächlich zum Ausführen programmierbezogener Aufgaben.
Greg Kopff
1
@ JonKiparsky Die Frage ist, ob das Terminal irgendwo geöffnet und ein neues Fenster geöffnet werden soll, wenn eine andere App im Fokus steht.
Quentin Pradet
4
Nur weil ich es für lächerlich halte ... Ich wiederhole, was @GregKopff gesagt hat ... "es sei denn, es handelt sich direkt um Tools, die hauptsächlich für die Programmierung verwendet werden" ... Gopal Prasad, das OP, sagt eindeutig: "Eines meiner primären Tools, für die Programmierung ist mein Terminal. " Wie komm schon ... eine Lösung dafür ist sehr wertvoll.
mmr118
1
Dies ist eine absolut gültige Frage! Möglicherweise kommen viele Linux-Benutzer (die Desktops wie Unity, XFCE, Cinnamon, MATE usw. verwenden) nach solchen Funktionen. Die Gegenstimmen belegen das Interesse.
Sokrates
iTerm2 . Ich versuche nicht, scherzhaft zu sein, ernsthaft, benutze einfach iTerm2.
Benjamin R

Antworten:

127

Ich habe das folgende Verfahren unter macOS Mojave 10.14.6 (18G3020) getestet.

Starten Sie Automator. Erstellen Sie ein Dokument vom Typ "Schnellaktion":

schnelle Aktionsvorlage

(Verwenden Sie in älteren Versionen von macOS die Vorlage "Service".)

Fügen Sie im neuen Automator-Dokument eine Aktion "AppleScript ausführen" hinzu. (Sie können "Applescript ausführen" in das Suchfeld oben in der Aktionsliste eingeben, um es zu finden.) Hier ist das AppleScript, das Sie in die Aktion einfügen können:

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

Setzen Sie das Popup "Workflow empfängt" auf "keine Eingabe". Insgesamt sollte es so aussehen:

Workflow mit Applescript

Speichern Sie das Dokument unter dem Namen "New Terminal". Gehen Sie dann zum Automator-Menü (oder zum App-Menü in einer laufenden Anwendung) und öffnen Sie das Untermenü Dienste. Sie sollten jetzt die Schnellaktion "Neues Terminal" sehen:

Neuer Menüpunkt Terminalservice

Wenn Sie auf den Menüpunkt "Neues Terminal" klicken, wird ein Dialogfeld angezeigt:

Berechtigungsdialog

Klicken Sie auf OK, damit die Aktion ausgeführt werden kann. Sie sehen diesen Dialog einmal in jeder Anwendung, die am weitesten vorne liegt, wenn Sie die Aktion verwenden. Mit anderen Worten, wenn Sie die Aktion zum ersten Mal verwenden, während sich der Finder ganz vorne befindet, wird das Dialogfeld angezeigt. Wenn Sie die Aktion zum ersten Mal verwenden, während Safari ganz vorne steht, wird der Dialog angezeigt. Und so weiter.

Nachdem Sie im Dialogfeld auf OK geklickt haben, sollte das Terminal ein neues Fenster öffnen.

Um der Schnellaktion eine Tastenkombination zuzuweisen , wählen Sie im Menü "Dienste" den Eintrag "Diensteinstellungen ...". (Oder starten Sie die Systemeinstellungen, wählen Sie den Tastaturbereich, dann die Registerkarte Verknüpfungen und dann Dienste aus der linken Liste.) Scrollen Sie zum Ende der rechten Liste und suchen Sie den neuen Terminaldienst. Klicken Sie darauf und Sie sollten eine Schaltfläche "Verknüpfung hinzufügen" sehen:

Verknüpfungstaste hinzufügen

Klicken Sie auf die Schaltfläche und drücken Sie die gewünschte Tastenkombination. Dann kratzen Sie sich am Kopf, weil (als ich es ausprobiert habe) die Schaltfläche Verknüpfung hinzufügen wieder angezeigt wird. Aber klicken Sie erneut auf die Schaltfläche und Sie sollten Ihre Verknüpfung sehen:

Tastaturkürzel eingestellt

Jetzt sollten Sie in den meisten Fällen in der Lage sein, Ihre Tastenkombination zu drücken, um ein neues Terminalfenster zu erhalten.

Rob Mayoff
quelle
9
Nun, ich mag deine Antwort, auch wenn einige Leute die Frage nicht mögen! :-)
Mark Setchell
3
Dies funktioniert hervorragend für mich, außer wenn die Terminal-App noch nicht gestartet ist. In einem solchen Fall bekomme ich dann zwei neue Terminalfenster. Ich habe dies behoben, indem ich das AppleScript wie folgt geändert habe: Beim Ausführen {Eingabe, Parameter} der Anwendung "Terminal" mitteilen, wenn sie ausgeführt wird, dann das Skript "" beenden, wenn aktivieren, Ende aktivieren, Rückgabe
eingeben,
3
@robmayoff Ich habe Probleme bei der Implementierung Ihres Skripts. Es funktioniert einwandfrei, wenn ich in Automator auf die Wiedergabeschaltfläche klicke. Wenn ich jedoch unter Dienste auf die Aufgabe klicke, wird ein Fehler angezeigt The action "Run AppleScript" encountered an error. Irgendwelche Ideen? Ich bin auf OSX 10.12.1, wenn das wichtig ist.
Axim
7
Ich hatte ein Problem, bei dem ein Fenster geöffnet wurde, wenn das Terminal keine Fenster hatte. Wenn jedoch eines bereits geöffnet war, wurde nur dieses Fenster ausgewählt. Ich musste nur das Wort "Shell" aus dem Skript entfernen.
Holden Lewis
2
Ich habe jemals ein Problem mit der Windows-Duplizierung mit dem neuesten Update dieser Antwort. Ich habe es mit dem folgenden Skript on run {input, parameters} tell application "Terminal" if not (exists window 1) then reopen activate end tell end run
behoben
9

Als Programmierer wollen wir den schnellsten und narrensichersten Weg, um unsere Tools in Ordnung zu bringen, damit wir mit dem Hacken beginnen können. So habe ich es in MacOS 10.13.1 (High Sierra) zum Laufen gebracht:

  • Option 1: Gehen Sie zu System Preferences | Keyboard | Shortcut | Services. Files and FoldersAktivieren New Terminal at Folder und / oder New Terminal Tab at Folderweisen Sie unter Abschnitt eine Tastenkombination zu. Tastaturkürzelkonfiguration

  • Option 2: Wenn die Tastenkombination überall funktionieren soll, erstellen Sie mit Automator einen neuen Dienst und weisen Sie der Tastenkombination eine Tastenkombination zu. Bekannte Einschränkung: Nicht vom Desktop aus arbeiten

Geben Sie hier die Bildbeschreibung ein

Anmerkungen:

  • Wenn die Verknüpfung nicht funktioniert, besteht möglicherweise ein Konflikt mit einer anderen Tastenbindung (und das Betriebssystem warnt Sie nicht). Versuchen Sie etwas anderes, z. B. wenn ⇧⌥T nicht funktioniert, versuchen Sie es mit ⇧⌘T.
  • Nicht buchstabieren MacOS, das ist nicht nötig.
dnang
quelle
1
Option 2 hat bei mir funktioniert, danke! Seltsame Einschränkung, nicht vom Desktop aus zu arbeiten. Ich würde auch von ⇧⌘T abraten, da dies eine übliche Abkürzung für "Wiedereröffnung des letzten geschlossenen Tabs" ist
Charlie G
2

iTerm2 - eine Alternative zu Terminal - bietet die Option, einen konfigurierbaren systemweiten Hotkey zum Ein- und Ausblenden zu verwenden (anfänglich auf Alt+ gesetzt Space, standardmäßig deaktiviert).

Sieger
quelle
Apropos iTerm2. Dies ist, was ich versuche, mit Automator zu starten, aber ich bekomme diesen "script"Fehler, wenn ich spezifiziere tell application "iTerm2", wie haben Sie geöffnet iTerm2?
Blamb
1
@blamb Normalerweise öffne ich iTerm2 über diesen Hotkey (sollte in den iTerm2-Einstellungen -> Tasten -> Hotkey aktiviert sein). Ich habe noch nie einen Automator ausprobiert.
Victor
Weitere Informationen zum Anpassen finden Sie in dieser Antwort: superuser.com/a/1259726
Benjamin R