Sous OS X 10.8, les utilisateurs peuvent désactiver le Centre de notifications pour une seule journée. Existe-t-il un moyen de vérifier s'il est activé à partir de la ligne de commande?.
Sous OS X 10.8, les utilisateurs peuvent désactiver le Centre de notifications pour une seule journée. Existe-t-il un moyen de vérifier s'il est activé à partir de la ligne de commande?.
Réponses:
Vous pouvez réellement savoir si la fonction Ne pas déranger est actuellement activée ou désactivée. Notification Center dépose une liste à l'emplacement suivant dont vous pouvez lire la valeur. Exécutez ce qui suit pour rechercher le fichier plist:
ls ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist
Maintenant, vous pouvez lire la valeur du plist que vous venez de trouver en utilisant:
defaults read ~/Library/Preferences/ByHost/com.apple.notificationcenterui.8D3EA20D-8D7F-52E2-9F99-BC17A13A3F0E.plist
REMARQUE: votre nom de fichier réel peut être différent de celui que j'ai indiqué ci-dessus.
Vous verrez une clé appelée "doNotDisturb" et elle aura une valeur de 1 ou 0 (activée ou désactivée)
Vous pouvez également changer son statut en faisant:
defaults write ~/Library/Preferences/ByHost/com.apple.notificationcenterui.8D3EA20D-8D7F-52E2-9F99-BC17A13A3F0E.plist doNotDisturb 1
ou:
defaults write ~/Library/Preferences/ByHost/com.apple.notificationcenterui.8D3EA20D-8D7F-52E2-9F99-BC17A13A3F0E.plist doNotDisturb 0
Pour que la modification prenne effet, vous devez redémarrer Notification Center en tapant:
killall NotificationCenter
J'ai en fait écrit un script Automator très simple, donc je peux maintenant activer / désactiver le Ne pas déranger pour Notification Center avec un raccourci clavier. Très utile. :)
killall NotificationCenter
réinitialisera les paramètres par défaut mais ne rechargera pas les paramètres.
La meilleure façon de penser est probablement d'installer le notificateur de terminal et de lui envoyer un message depuis le terminal.
Le notificateur de terminal peut être installé via Ruby Gems
Type:
sudo gem install terminal-notifier
Type:
terminal-notifier -message "Le centre de notification fonctionne" -title "NC Status"
Si le centre de notifications est en cours d'exécution, vous recevrez un message indiquant "Le centre de notifications est en cours d'exécution"
Pour le moment, les moyens d'interagir avec Notification Center par programme (y compris via la ligne de commande) sont assez limités. Comme l'a noté InfluenceJamie, il y a terminal-notifier , qui vous permet d' envoyer des notifications à partir de la ligne de commande, mais l'envoi de notifications est à peu près tout ce que les programmes peuvent faire pour le moment. D'après ma lecture de la documentation du développeur , les programmes peuvent uniquement envoyer et obtenir des informations sur les notifications spécifiques qu'ils envoient, aucune information d'état pour Notifcation Center lui-même ou d'autres notifications. Il n'y a pas non plus d'interface Applescript.
Donc, pour le moment, vous êtes limité à tester manuellement si une notification passe, comme l'a suggéré InfluenceJamie , ou à espérer que quelqu'un comprenne les API privées d'Apple et crée une interface de ligne de commande.
Les paramètres du centre de notifications sont stockés dans le ~/Library/Preferences/ByHost
dossier, ce qui signifie qu'il s'agit de paramètres spécifiques à la machine.
Vous pouvez utiliser la defaults -currentHost
commande pour lire les paramètres à l'intérieur. -currentHost
est utilisé pour spécifier le ByHost
paramètre non celui spécifique à l'utilisateur commun stocké dans ~/Library/Preferences
.
defaults -currentHost read com.apple.notificationcenterui doNotDisturb
La valeur de sortie 1
signifie qu'elle est activée, 0
pour désactivée.
En fait, la commande ci-dessus lit les options du ~/Library/Preferences/ByHost/com.apple.notificationcenterui.<your-UUID>.plist
fichier.
Mises en garde : la définition des ByHost
options avec defaults -currentHost write
ne fonctionne pas. Les options sont en effet écrites dans le fichier, mais il n'est pas rechargé par le démon correspondant. Je suppose que c'est un bug.