Öffnen Sie das Terminal über eine Tastenkombination

17

Ich benutze Alfred und habe daher keine Verwendung für die Tastenkombination Cmd+ Space. Ich möchte das Terminal mit dieser Verknüpfung aufrufen. Genau wie in Ubuntu, wenn Sie die Taste Ctrl+ Alt+ T, ist es eine Möglichkeit , wie das in OS X Mavericks Terminal zu starten?

PS Ich möchte Alfred nicht zum Starten des Terminals verwenden. Ich möchte nur Cmd+ drücken Spaceund ich möchte, dass das Terminal so aussieht, wie es in Ubuntu wäre.

Morpheus
quelle

Antworten:

15

Keyboard Maestro

Sie können dies mit Keyboard Maestro tun, indem Sie ein Makro wie das folgende verwenden:

Alfred

Sie können einen benutzerdefinierten Hotkey einrichten, um eine App mithilfe eines Workflows zu starten:

Gehen Sie zur Registerkarte "Workflows", erstellen Sie einen neuen Workflow und fügen Sie einen Hotkey und eine "Start-App" hinzu, wobei "Terminal" als zu startende App ausgewählt ist.

KeyRemap4MacBook

Sie können KeyRemap4MacBook mit einer privaten.xml wie dieser verwenden:

<?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-Service

Sie können einen Dienst in Automator erstellen:

Öffnen Sie das Terminal

… Dann können Sie in den Systemeinstellungen → Tastatur → Verknüpfungen → Dienste einen Tastaturbefehl zuweisen, um ihn auszuführen.

GRG
quelle
Kann es nicht nativ wie in Windows und Linux gemacht werden? Ich frage, weil KeyBoard Maestro und Alfred nicht frei sind.
Morpheus
@Morpheus Es wurde eine Methode mit KeyRemap4MacBook hinzugefügt, die kostenlos ist
grg
Sollte keyremapformacbook die ganze Zeit geöffnet sein, damit dies ausgeführt werden kann?
Morpheus
@Morpheus Die App muss nicht geöffnet sein - es wird ein Daemon hinzugefügt.
grg
1
@grgaside, Automator funktioniert nicht, aber Keyremap funktioniert. So danke!
Morpheus
7

5 Monate zu spät, aber ich denke, dieses Stück ist nützlich.

Was eine Automator-Lösung betrifft, ist dies wahrscheinlich ein bisschen besser. Verwenden Sie statt finder nur ein Applescript. dh Aktion "Dienstprogramme AppleScript ausführen" hinzufügen. Führen Sie dieses Skript aus:

on run {input, parameters}

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

    return input
end run

Dadurch wird nicht nur das Terminal geöffnet, sondern bei mehrmaliger Ausführung werden auch mehrere Fenster geöffnet. Fügen Sie dann einfach einen Hotkey für die Dienste hinzu (unter Tastatur), wie in der Antwort von George Garside erläutert.

Spur
quelle
1
Fehler beim Speichern:Expected end of line but found "script"
Brian Vanderbusch
1
Diese Stackoverflow-Antwort ist nützlich . Sie ist derselbe Ansatz wie die @tlane-Antwort, jedoch sehr detailliert in der Implementierung, sehr nützlich für jemanden, der mit MacOS völlig neu ist.
Rodrirokr
3

Mit BetterTouchTool können Sie dies ganz einfach tun :

Btt-Schnappschuss

Als "Bestimmte Anwendung" zum Öffnen des ausgewählten / aktiven Ordners wählte ich Terminal.

Wenn ich also die angegebene Tastenkombination verwende (ich verwende Option- '), wird der aktuelle Ordner im Terminal geöffnet.

Platzhalter
quelle
3

In iTerm2 können Sie zu den Einstellungen für iterm wechseln, zu den Tasten -> Hotkeys -> die Sie in Ihrem Tastaturbefehl festgelegt haben.

blamb
quelle
3

Ich konnte das gleiche Verhalten wie Ubuntu erreichen Ctrl+ Alt+ Tdurch die Kombination von zwei folgenden Schritte aus :

  1. Richten Sie einen Automator-Dienst zum Öffnen ein iTerm2: Öffnen Sie die Automator-App, wählen Sie "Schnellaktion" aus dem Menü Schnelle Reaktionund weisen Sie ihr ein Tastenkürzel Ctrl+ command+ zu T. Bildbeschreibung hier eingebenDadurch wird die App geöffnet, es werden jedoch keine weiteren Fenster geöffnet. Wenn die App geöffnet ist, hat die Tastenkombination keine Auswirkung.

  2. Fügen Sie eine iTerm2-Tastenzuordnung hinzu, um nachfolgende Fenster zu öffnen. In den iTerm2-Einstellungen: Bildbeschreibung hier eingeben

Da hast du es, keine externe App nötig, aber alles andere als einfach

UltraMaster
quelle
2

Am nächsten komme ich mit macOS as-is und ohne Mods oder Software von Drittanbietern:

  1. Cmd+ Shift+ u
    Öffnet den Unterordner U tilities in / Applications / (in dem sich Terminal.app befindet)
  2. t
    Wählt der T erminal.app
  3. Cmd+ Option+ o
    O Stifte die Terminal.app und schließt das Sucherfenster.

Dies hat seit dem ersten Tag mit jedem OSX-Release funktioniert.

Mit einer geringfügigen Änderung von System Preferences >> Keyboard >> Shortcuts::Servicesist dies ein knappes Ergebnis, aber es erfordert, dass Sie zuerst einen Ordner auswählen: Bildbeschreibung hier eingeben

... zum Beispiel aus dem Finder beim einloggen

  1. Cmd+ Up Arrowund Ihr Home-Verzeichnis ~/würde sich dann im Finder öffnen
  2. Cmd+ Up Arrowerneut in das Verzeichnis / Users /. Nun sollte Ihr Benutzer- ~/Ausgangsverzeichnis ausgewählt werden (wenn in der Listen- oder Symbolansicht, nicht in der Spalte).
  3. Wenn Sie treffen dann Ihre benutzerdefinierten „Service“ Tastenkombination (zB Ctrl+ Opt+ Cmd+ t) , um einen „neuen Terminal am Ordner“ zu starten , wird die Terminal.app in Ihrem Home - Verzeichnis starten~/

Um dem Start eines Terminal.app-Fensters im Finder mit Ctrl+ Alt+ so nahe wie möglich zu kommen t... Da der OptionSchlüssel dem Schlüssel irgendwie entspricht Alt... können Sie die benutzerdefinierte Tastenkombination "Dienste" zum Starten verwenden Als "New Terminal at Folder" können Sie auch einen Alias ​​Ihres Home-Verzeichnisses auf dem Desktop erstellen. Wenn Sie den Alias ​​umbenennen Space, heißt es im Finder:

  1. Spaceum dann Ihren ~/Alias auszuwählen

  2. Ctrl+ Opt+ tZu öffnen ein Terminal entfernt .

... und am Ende lebt ein kleines Zuhause auf Ihrem Desktop, auf das ein Pfeil zeigt:

Bildbeschreibung hier eingeben

Mr. Kennedy
quelle
2

Verwenden Sie Quecksilber

  1. Erstelle einen neuen Trigger in Quicksilver indem du Trigger öffnest ( Cmd+ 'wenn Quicksiver geöffnet ist)
  2. Klicken Sie auf die +▾Schaltfläche im unteren Bereich der Liste und wählen SieKeyboard

Füge einer App eine neue Tastenkombination hinzu

  1. Geben Sie terminalFolgendes ein, um terminal.app anzuzeigen, und drücken Sie Enteroder klicken Sie auf die SaveSchaltfläche

  2. Weisen Sie diesem Auslöser eine Tastenkombination zu, indem Sie auf klicken, Keyboardund ein Fenster zum Herausziehen wird geöffnet

  3. Klicken Sie anschließend auf das leere Kästchen Shortcut:und drücken Sie Ihre bevorzugte Tastenkombination

Übersicht über Quecksilber-Trigger

Ymetro
quelle
1

Wenn Sie iTerm (iTerm2) verwenden möchten, verfahren Sie wie bei der Antwort von @ tlane , außer dass Sie dies für das AppleScript verwenden:

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
quelle
Ich habe dies im Automator hinzugefügt, und im Automator funktioniert es großartig. Wenn ich jedoch eine Tastenkombination für diesen Dienst festlege, geschieht nichts. Gibt es noch etwas, auf das ich achten muss?
s-heins
@ s-heins vielleicht wird die von dir ausprobierte tastenkombination schon von anderer software wie dem betriebssystem benutzt? Ich habe Strg + Option + Befehl + T verwendet, und das hat funktioniert.
ericcodes
1

Sie können dies tun, ohne Anwendungen von Drittanbietern zu verwenden:

  • Öffnen Sie die Tastatureinstellungen und navigieren Sie zur Registerkarte Verknüpfungen
  • Jetzt gehe zu App Shortcuts
  • Klicken Sie auf das Symbol +, und wählen Sie Ihre Terminal-App aus. (Wenn Sie die Terminal-App nicht gefunden haben, wählen Sie "Andere" und navigieren Sie zum Finder. Suchen Sie dann nach Terminal.)
  • Benennung des Shortcuts und der Shortcuts, die Sie vergeben möchten.
nmanikumar5
quelle
Ich wünschte, das würde funktionieren, aber sie sagen: "Sie können keine Tastaturkürzel für allgemeine Aufgaben wie das Öffnen einer App erstellen" ( support.apple.com/guide/mac-help/… ), wie auch immer es scheint eine lösung mit automator (noch nicht getestet): appleinsider.com/articles/18/03/14/…
ling