Ich verwende derzeit FastScripts . Es enthält alle Skripts in ~/Library/Scripts/
, sodass Sie Skripts nicht manuell hinzufügen müssen. Es unterstützt auch anwendungsspezifische Skripte und bietet einige nützliche Funktionen für AppleScripts, z. B. das Anhalten eines Skripts vor einem keystroke
oder key code
Befehl, bis die Änderungstasten freigegeben werden.
Wenn Sie das Powerpack für Alfred 2 gekauft haben , können Sie Workflows wie folgt erstellen:
Hotkeys haben standardmäßig eine kurze Verzögerung. Sie können diese jedoch reduzieren, indem Sie das Triggerverhalten ändern:
KeyRemap4MacBook unterstützt auch das Ausführen von Shell-Skripten:
<?xml version="1.0"?>
<root>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_SHELL_say_a</name>
<url type="shell">say a</url>
</vkopenurldef>
<item>
<name>test</name>
<identifier>test</identifier>
<autogen>__KeyToKey__ KeyCode::A, KeyCode::VK_OPEN_URL_SHELL_say_a</autogen>
</item>
</root>
Andere Anwendungen, die das Zuweisen von Verknüpfungen zu Skripten unterstützen:
Eine weitere Option ist das Erstellen eines Automator-Dienstes:
- Öffnen Sie Automator und wählen Sie die Service-Vorlage.
- Überprüfen Sie, ob der Eingabetyp und der Anwendungsbereich korrekt sind, oder ändern Sie "Ausgewählter Text" in "Keine Eingabe", wenn der Dienst keine Eingabe empfängt.
- Fügen Sie eine Aktion "Shell-Skript ausführen" oder "AppleScript ausführen" für das Skript hinzu.
- Speichern Sie den Dienst und geben Sie ihm eine Verknüpfung in den Systemeinstellungen.
Seit 10.7 gibt es einen Fehler, bei dem die Verknüpfungen für Dienste nicht immer funktionieren, bis Sie den Mauszeiger über das Menü Dienste in der Menüleiste bewegen. Verknüpfungen für Dienste funktionieren nicht, wenn eine Anwendung ohne Dienstmenü (wie Tower) an vorderster Stelle steht. Es gibt auch eine merkliche Verzögerung, bevor die Dienste ausgeführt werden.
open -a ScreenSaverEngine
ist sogar ein bisschen kürzer.Wenn Sie BetterTouchTool verwenden, können Sie dem Shell-Befehl eine Verknüpfung zuweisen, indem Sie folgende Aktion auswählen: Andere Anwendungen steuern> Terminalbefehl ausführen
quelle
Hier ist ein Beispiel für ein KeePass.sh-Skript, das ich erstellt habe. Ich habe gerade Get Info draufgesetzt und es so eingestellt, dass es mit Terminal läuft. Danach habe ich auf meinem Desktop einen Alias dafür erstellt. Es führt das Skript KeePass.sh in einem Terminal aus und beendet nach dem Beenden der Anwendung alle offenen Terminalfenster. Vielleicht möchten Sie diese letzte Zeile optimieren :-)
Sie müssen hier nichts Besonderes verwenden, wie in den Antworten aller anderen.
quelle