Ich möchte die Option Nicht stören im Benachrichtigungscenter mit einer Tastenkombination umschalten.
Ich verwende BetterTouchTool für einige zusätzliche Tastaturkürzel, aber es unterstützt nicht das Aktivieren / Deaktivieren der Benachrichtigungen in den Standardoptionen.
Es gibt eine Option zum Ausführen eines Terminalbefehls, daher frage ich hier, wie Sie "Nicht vom Terminal stören" aktivieren / deaktivieren können.
Ich habe in OS X Mountain Lion mit Automator den Zeitplan "Nicht stören" gefunden und versucht, die Befehle auszuführen, aber es schien nicht zu funktionieren.
Antworten:
Sie können einfach eine globale Tastenkombination dafür in den Systemeinstellungen -> Tastatur -> Tastenkombinationen -> Missionssteuerung einrichten
Oder wenn Sie es definitiv über die Befehlszeile möchten, verwenden Sie dazu ein Applescript (vorausgesetzt, Sie richten die zu verwendende Tastenkombination ein cmdshiftoptctrlD.
Beachten Sie, dass Sie in den Systemeinstellungen weiterhin einen Tastaturbefehl einrichten MÜSSEN, damit dies funktioniert.
Fügen Sie das folgende Skript in eine Datei ein, z. B. ~ / dnd.applescript
Jetzt können Sie über
osascript ~/dnd.applescript
die Befehlszeile Ihre DND-Einstellung umschalten.Screencap:
quelle
osascript
.Ab OS X 10.10.3 schaltet dieses AppleScript "Nicht stören" um. Keine Tastenkombination erforderlich:
Sie können es als AppleScript speichern und vom Terminal aus ausführen
osascript DoNotDisturb.applescript
oder es in ein Bash-Skript aufnehmen, indem Sie es wie folgt in einen Heredoc einbinden:quelle
DoNotDisturb
indem Sie beiOption
gedrückter Taste auf die Kacheln ganz rechts in der Menüleiste klicken .Sie können die Antwort von razvanz vereinfachen , indem Sie das
-currentHost
Argument für den Standardbefehl verwenden .Aktivieren Nicht stören:
(über https://heyfocus.com/blog/enabling-do-not-disturb-mode/ )
Deaktivieren Nicht stören:
Jetzt können Sie dies einfach als Skript zusammenfassen, um "Nicht stören" als Skript zu aktivieren oder zu deaktivieren, das unabhängig von den Systemeinstellungen auf jedem Computer funktioniert. Hier ist ein Beispiel dafür:
Quelle: https://gist.github.com/ryangreenberg/5267f68a8e7b07ea66370b4eb5580ab9
quelle
Aufbauend auf den Antworten von James und Zsolt habe ich einige Skripte erstellt, um den DND-Status ein- oder auszuschalten (nicht umzuschalten). Sie benötigen auch keine Tastenkombinationen oder Maschinen-GUIDs, um zu funktionieren.
WICHTIG : Bitte beachten Sie, dass für das erstmalige Ausführen dieser Skripte möglicherweise eine Zugriffsberechtigung für die App erforderlich ist, in der die Skripte ausgeführt werden. Wenn Sie die Berechtigung in der Anforderung nicht erteilen, bleibt die Schaltfläche alt/ optionfür das System gedrückt, und Sie müssen sich abmelden und wieder anmelden, um sie zu "entdrücken". Dies gilt auch für frühere Antworten mit AppleScript. Wenn das Skript bearbeitet wird, müssen die Berechtigungen widerrufen und erneut erteilt werden. Berechtigungen werden erteilt mit:
Für macOS Sierra und High Sierra ist es
menu bar 1
:Schalten Sie Do Not Disturb ON (Benachrichtigungen deaktivieren):
Schalten Nicht stören AUS (Aktivierung von Benachrichtigungen):
Für frühere Versionen von macOS gilt Folgendes
menu bar 2
:Schalten Sie Do Not Disturb ON (Benachrichtigungen deaktivieren):
Schalten Nicht stören AUS (Aktivierung von Benachrichtigungen):
quelle
Zeitplan Nicht stören
Nur um hinzuzufügen, dass Sie auch "Nicht stören" über die Befehlszeile planen können, um jeden Tag zu festgelegten Zeiten zu aktivieren / deaktivieren.
So stellen Sie die Zeit ein, zu der DND aktiviert wird :
So stellen Sie die Zeit ein, zu der DND deaktiviert wird :
HINWEIS: Ersetzen
<start_time_in_minutes>
und<end_time_in_minutes>
durch den gewünschten Wert (siehe unten).Beispiel:
Um DND so zu planen, dass es jeden Tag um 15:00 Uhr beginnt und um 18:30 Uhr endet, gehen Sie wie folgt vor:
Konvertieren Sie 15:00 und 18:30 in Minuten, um den Wert von
<start_time_in_minutes>
und zu erhalten<end_time_in_minutes>
. Das heißt, multiplizieren Sie die Anzahl der Stunden mit 60 und addieren Sie die Anzahl der Minuten.Für 15:00 wäre das:
15 * 60 + 0 = 900
und für 18:30 wäre das :18 * 60 + 30 = 1110
. Geben Sie uns die folgenden Befehle:quelle
Aufbauend auf James 'Antwort möchte ich auch darauf hinweisen, dass Sie auch feststellen können, ob es ein- oder ausgeschaltet ist. Das Folgende schaltet es also aus und macht nichts, wenn es bereits ausgeschaltet ist:
Sie müssen Ihre eigene Computer-GUID in den Dateinamen einsetzen (es gibt nur eine Datei, daher ist es einfach herauszufinden).
quelle