Ein-Tasten-Shortcut für „Nicht stören“

Gibt es eine Möglichkeit, eine einzelne Taste auf meiner Tastatur zu binden, um "Nicht stören" umzuschalten?

Es wäre bequemer, das Benachrichtigungszentrum zu öffnen und diesen umständlichen Schieberegler zu bewegen.

Ich denke, dass Sie einen Schlüssel an ein Skript binden können, sodass eine Befehlszeilenoption für „Nicht stören“ ebenfalls funktionieren würde. Wenn es also ein Befehlszeilentool zum Aktivieren/Deaktivieren von „Nicht stören“ gibt, werde ich es tun nehmen Sie das als Antwort (da ich mit bash und applescript sehr vertraut bin).

Hier ist ein Ruby-Skript, bei dem Sie ein "Ein/Aus" übergeben müssen, das jedoch die richtige Art von Applescript verwendet, um die Mausaktionen zu simulieren. Das direkte Schreiben in die Plist mit Bash macht nicht alles, was die Benutzeroberfläche unter 10.11 tut, also nehme ich defaults writediese Änderung nicht mehr direkt vor - gist.github.com/samnung/c7e767167cf70531ccdc

Antworten (2)

Halten Sie die Wahltaste gedrückt und klicken Sie auf das Benachrichtigungssymbol in der Menüleiste.

Das ist großartig, aber ich suche nach einer einzigen Taste, um dies ohne die Maus zu tun.
Gehen Sie zu Systemeinstellungen > Tastatur und wählen Sie Mission Control. Aktivieren Sie das Kontrollkästchen „Nicht stören ein/aus“ und fügen Sie dann Ihre eigene Tastenkombination hinzu. Meins ist Control Shift D. Zugegeben, es gibt keine Tastenkombination, aber Sie müssen kein Skript oder irgendetwas dafür laden.
Danke! ^ Dieser hat tatsächlich sehr sehr gut funktioniert. Tatsächlich funktionierte es besser als die andere Antwort.

Sicher. Laden Sie das Ruby-Skript von https://gist.github.com/samnung/c7e767167cf70531ccdc herunter und erstellen Sie dann einfach einen Bash-Wrapper, um es aufzurufen.

do_not_disturb.rb on

Möglicherweise möchten Sie, dass ein Tool wie FastScripts das Skript aufruft (und wenn ja, platzieren Sie Ihr Bash-Aufrufskript in ~/Library/Scripts, damit es dort gut angezeigt wird).

Und es läuft problemlos über die Befehlszeile, also werfe ich es als Bind ein.
Es als Bindung hinzuzufügen war schwierig, und das hat nicht gut funktioniert, also habe ich die Idee einfach verworfen. Die Antwort von @ simon hat gut funktioniert.