Welche Schritte muss ich ausführen, um ein Befehlszeilenprogramm über eine globale Verknüpfung auszuführen?
Ich habe Automator so eingerichtet, dass ein neues Run Shell-Skript erstellt wird, und habe versucht, eine Verknüpfung in den Systemeinstellungen -> Tastatur -> Tastaturkürzel zuzuweisen, aber es ist nichts passiert.
Antworten:
Applescript es:
Fügen Sie dort hinzu, was Sie möchten, und führen Sie das Applescript über eine globale Tastenkombination aus. Ich würde Spark empfehlen
Oh, und ich weiß nicht, wie ich eine Verknüpfung über die Systemeinstellungen zuweisen kann
quelle
Ohne genau zu wissen, wonach Sie suchen, würde ich vorschlagen, einen neuen Service über Automator zu erstellen . Dienste können an Tastenanschlagsauslöser gebunden sein und (unter anderem) Shell-Skripte ausführen.
Um die Tastenkombination einzurichten, gehen Sie zu Systemeinstellungen -> Tastatur -> Verknüpfungen -> Dienste, wählen Sie den gerade gespeicherten Dienst aus und klicken Sie dann auf die Schaltfläche "Verknüpfung hinzufügen".
quelle
FastScripts enthält alle Skripts in ~ / Library / Scripts /, sodass Sie Dateien nicht manuell hinzufügen müssen. Es werden auch anwendungsspezifische Skripts unterstützt.
Andere Anwendungen, die zum Zuweisen von Verknüpfungen zum Ausführen von Skripten verwendet werden können:
Sie können auch einen Automator-Service erstellen:
Es gibt einen Fehler in 10.7 und 10.8, bei dem die Verknüpfungen für Dienste nicht immer funktionieren, bis das Menü Dienste in der Menüleiste angezeigt wurde. Verknüpfungen für Dienste funktionieren nicht, wenn die vorderste Anwendung keine Menüleiste oder kein Dienstmenü hat. Es gibt auch eine kurze Verzögerung, bevor die Dienste ausgeführt werden.
quelle
Ich habe alle diese Optionen ausprobiert, aber sie sind zu komplex und unzuverlässig oder sehr teuer. Also habe ich meine eigene Lösung geschrieben (Open Source und kostenlos).
iCanHazShortcut
Es kann momentan nicht viel bewirken, aber das ist ein Anfang. Sie können gerne Beiträge leisten, indem Sie Funktionsanfragen und Vorschläge hinzufügen.
quelle
Quicksilver kann verwendet werden, um Hotkeys an Aktionen zu binden.
Wenn es sich um einen Unix-Befehl oder ein Shell-Skript handelt, das Sie ausführen möchten, finden Sie in diesem Stackoverflow-Beitrag weitere Informationen zur Verwendung von Quicksilvers "Terminal-Modul".
quelle
Ich werde meine Antwort hier mit BTT hinzufügen , da es einfach ist und direkt an ein Befehlszeilenskript gebunden werden kann:
Klicken Sie auf Speichern und Sie sind fertig! Testen Sie nun Ihr Skript mit dem von Ihnen eingerichteten Tastaturauslöser.
quelle
Es scheint, als wäre dies in 10.6 verfügbar (siehe http://hints.macworld.com/article.php?story=20090903085255430 ), aber in 10.7.2 (und möglicherweise in 10.7) ist etwas kaputt gegangen.
Ich habe jedoch festgestellt, dass die Tastenkombination "Dienste" berücksichtigt wird , wenn die Systemeinstellungen im Vordergrund stehen, aber in keiner anderen Anwendung, einschließlich Finder.
Der frühere Vorschlag, Spark zu verwenden, funktionierte in lion jedoch einwandfrei, mit der Ausnahme, dass ich in meiner Tastenkombination keine Strg-Taste verwenden konnte. (kein Showstopper!)
quelle