Je voudrais basculer le Ne pas déranger dans le centre de notification avec un raccourci clavier.
J'utilise BetterTouchTool pour certains raccourcis clavier supplémentaires, mais il ne prend pas en charge l'activation / désactivation des notifications dans les options par défaut.
Il a une option pour exécuter une commande de terminal, donc je demande ici comment activer / désactiver Ne pas déranger du terminal?
J'ai trouvé l' annexe «Ne pas déranger» dans OS X Mountain Lion avec Automator et j'ai essayé d'exécuter les commandes, mais cela ne semblait pas fonctionner.
Réponses:
Vous pouvez simplement configurer un raccourci clavier global pour cela dans les Préférences Système -> Clavier -> Raccourcis -> Mission Control
Ou si vous le souhaitez définitivement à partir de la ligne de commande, un script Apple pour ce faire (en supposant que vous avez configuré le raccourci clavier à utiliser cmdshiftoptctrlD.
Notez que vous DEVEZ toujours configurer une commande de clavier dans les Préférences Système pour que cela fonctionne.
Mettez le script ci-dessous dans un fichier, par exemple, ~ / dnd.applescript
Vous pouvez maintenant exécuter à
osascript ~/dnd.applescript
partir de la ligne de commande pour basculer votre paramètre NPD.Capture d'écran:
la source
osascript
.À partir d'OS X 10.10.3, cet AppleScript basculera «Ne pas déranger». Aucun raccourci clavier requis:
Vous pouvez l'enregistrer en tant que AppleScript et l'exécuter à partir du terminal avec
osascript DoNotDisturb.applescript
, ou vous pouvez l'inclure dans un script Bash en l'enveloppant dans un hérédoc comme ceci:la source
DoNotDisturb
en cliquant sur les tuiles les plus à droite dans la barre de menu tout en maintenant laOption
touche.Vous pouvez simplifier la réponse fournie par razvanz en utilisant l'
-currentHost
argument de la commande par défaut.Activez Ne pas déranger:
(via https://heyfocus.com/blog/enabling-do-not-disturb-mode/ )
Désactivez Ne pas déranger:
Maintenant, vous pouvez facilement envelopper cela sous forme de script pour activer ou désactiver "Ne pas déranger" en tant que script qui fonctionnerait sur la machine de n'importe qui, quelles que soient les préférences du système. Voici un exemple de la façon de procéder:
Source: https://gist.github.com/ryangreenberg/5267f68a8e7b07ea66370b4eb5580ab9
la source
En m'appuyant sur les réponses de James et Zsolt, j'ai créé quelques scripts pour activer ou désactiver (pas basculer) l'état du MDN. Ils ne nécessitent pas non plus de raccourcis clavier ou de GUID de machine pour fonctionner.
IMPORTANT : veuillez noter que l'exécution de ces scripts pour la première fois peut nécessiter une autorisation d'accessibilité pour l'application qui exécute les scripts. Si vous n'accordez pas l'autorisation dans la demande, le bouton alt/ optionrestera enfoncé pour le système et vous devrez vous déconnecter et vous reconnecter pour le "désactiver". Cela est également vrai pour les réponses précédentes avec AppleScript. Si le script est modifié, les autorisations devront être révoquées et ré-accordées. Les autorisations sont accordées en utilisant:
Pour macOS Sierra et High Sierra, c'est
menu bar 1
:Tournez Ne pas déranger ON (désactiver les notifications):
Tournez Ne pas déranger OFF (activer les notifications):
Pour les versions antérieures de macOS, c'est
menu bar 2
:Tournez Ne pas déranger ON (désactiver les notifications):
Tournez Ne pas déranger OFF (activer les notifications):
la source
Horaire Ne pas déranger
Juste pour ajouter que vous pouvez également planifier Ne pas déranger à partir de la ligne de commande pour activer / désactiver chaque jour à des heures définies.
Pour définir l'heure à laquelle le MDN sera activé :
Pour définir l'heure à laquelle le NPD sera désactivé :
REMARQUE: remplacez
<start_time_in_minutes>
et<end_time_in_minutes>
par la valeur souhaitée (expliquée ci-dessous).Exemple:
Pour planifier que le MDN commence chaque jour à 15 h et se termine à 18 h 30, procédez comme suit:
Convertissez 15:00 et 18:30 en minutes pour obtenir la valeur de
<start_time_in_minutes>
et<end_time_in_minutes>
. Autrement dit, multipliez le nombre d'heures par 60 et ajoutez le nombre de minutes.Pour 15h00 ce serait:
15 * 60 + 0 = 900
et 18:30 ce serait:18 * 60 + 30 = 1110
. Donnez-nous les commandes ci-dessous:la source
S'appuyant sur la réponse de James, je voudrais également souligner que vous pouvez également déterminer si elle est activée ou désactivée. Ainsi, ce qui suit le désactive et ne fait rien s'il est déjà désactivé:
Vous devez remplacer votre propre GUID de machine dans le nom de fichier (il n'y a qu'un seul fichier, il est donc facile de comprendre)
la source