Chciałbym przełączać opcję Nie przeszkadzać w centrum powiadomień za pomocą skrótu klawiaturowego.
Używam BetterTouchTool do niektórych dodatkowych skrótów klawiaturowych, ale nie obsługuje włączania / wyłączania powiadomień w opcjach domyślnych.
Ma opcję wykonania polecenia terminalu, więc pytam tutaj, jak włączyć / wyłączyć opcję Nie przeszkadzać w terminalu?
Znalazłem harmonogram „Nie przeszkadzać” w systemie OS X Mountain Lion With Automator i próbowałem uruchomić polecenia, ale nie działało.
Odpowiedzi:
Możesz po prostu ustawić dla niego globalny skrót klawiaturowy w Preferencjach systemowych -> Klawiatura -> Skróty -> Kontrola misji
Lub jeśli na pewno chcesz to z wiersza poleceń, użyj do tego skryptu jabłkowego (zakładając, że skonfigurowałeś skrót klawiszowy do użycia cmdshiftoptctrlD.
Pamiętaj, że nadal musisz ustawić polecenie klawiatury w Preferencjach systemowych, aby to zadziałało.
Umieść poniższy skrypt w pliku, powiedzmy ~ / dnd.applescript
Teraz możesz uruchomić
osascript ~/dnd.applescript
z wiersza poleceń, aby przełączyć ustawienia DND.Screencap:
źródło
osascript
.Począwszy od OS X 10.10.3, ten skrypt AppleScript będzie przełączać „Nie przeszkadzać”. Nie wymaga skrótu klawiaturowego:
Możesz zapisać go jako AppleScript i uruchomić z terminala
osascript DoNotDisturb.applescript
, lub możesz dołączyć go do skryptu Bash, zawijając go w heredoc w taki sposób:źródło
DoNotDisturb
, klikając kafelki znajdujące się po prawej stronie paska menu, przytrzymującOption
klawisz.Możesz uprościć odpowiedź udzieloną przez razvanz , używając
-currentHost
argumentu polecenia defaults.Włącz nie przeszkadzać:
(przez https://heyfocus.com/blog/enabling-do-not-disturb-mode/ )
Wyłącz nie przeszkadzać:
Teraz możesz łatwo zawinąć to w skrypt, aby włączyć lub wyłączyć „Nie przeszkadzać” jako skrypt, który działałby na dowolnym komputerze, niezależnie od preferencji systemowych. Oto przykład, jak to zrobić:
Źródło: https://gist.github.com/ryangreenberg/5267f68a8e7b07ea66370b4eb5580ab9
źródło
Opierając się na odpowiedziach Jamesa i Zsolta, stworzyłem kilka skryptów do włączania i wyłączania (nie przełączania) stanu DND. Nie wymagają również żadnych powiązań klawiszy ani identyfikatora GUID komputera do działania.
WAŻNE : Należy pamiętać, że uruchomienie tych skryptów po raz pierwszy może wymagać pozwolenia na dostęp do aplikacji, która je uruchamia. Jeśli nie udzielisz pozwolenia w żądaniu, przycisk alt/ optionpozostanie wciśnięty dla systemu i będziesz musiał się wylogować i zalogować ponownie, aby go „cofnąć”. Dotyczy to również poprzednich odpowiedzi z AppleScript. Jeśli skrypt jest edytowany, uprawnienia będą musiały zostać odwołane i ponownie przyznane. Uprawnienia są przyznawane przy użyciu:
W systemach macOS Sierra i High Sierra jest to
menu bar 1
:Skręć nie przeszkadzać ON (wyłączenie powiadomień):
Skręć nie przeszkadzać OFF (włączyć powiadomienia):
W przypadku starszych wersji systemu macOS jest to
menu bar 2
:Skręć nie przeszkadzać ON (wyłączenie powiadomień):
Skręć nie przeszkadzać OFF (włączyć powiadomienia):
źródło
Zaplanuj Nie przeszkadzać
Wystarczy dodać, że możesz również zaplanować opcję Nie przeszkadzać z wiersza poleceń, aby aktywować / dezaktywować każdy dzień o określonych porach.
Aby ustawić czas, kiedy będzie DND włączone :
Aby ustawić czas, gdy DND będą wyłączone :
UWAGA: zastąpienie
<start_time_in_minutes>
i<end_time_in_minutes>
z pożądanej wartości (jak opisano poniżej).Przykład:
Aby zaplanować uruchamianie DND każdego dnia o 15:00 i kończenie o 18:30, wykonaj następujące czynności:
Konwertuj 15:00 i 18:30 na minuty, aby uzyskać wartość
<start_time_in_minutes>
i<end_time_in_minutes>
. Oznacza to, pomnożyć liczbę godzin przez 60 i dodać liczbę minut.Do 15:00, które byłoby:
15 * 60 + 0 = 900
a na 18:30, że będzie:18 * 60 + 30 = 1110
. Dając nam poniższe polecenia:źródło
Opierając się na odpowiedzi Jamesa, chciałbym również zauważyć, że możesz również określić, czy jest on włączony, czy wyłączony. Tak więc następujące wyłącza go i nic nie robi, jeśli jest już wyłączone:
Musisz podać własny identyfikator GUID komputera w nazwę pliku (jest tam tylko jeden plik, więc łatwo go rozgryźć)
źródło