0

J'ai cette fonction dans mon .zshrc quand je veux créer une notification d'un script dans ma coquille:notification d'affichage ne fonctionne plus à El Capitan

notify() { osascript -e 'display notification "${*}"' } 

La fonction passe juste qu'une petite ligne de AppleScript pour créer une notification avec tous les arguments sont passés à cette façon que je peux faire des choses comme ceci:

transmission SOMEFILETODOWNLOAD && notify Torrent complete 

Le problème est que depuis que je suis passé à El Capitan, cette fonction ne fonctionne plus. Il échoue silencieusement et ne crée aucune notification.

J'ai exécuté la partie applescript seule dans l'éditeur de script et ça a bien fonctionné, donc je sais que display notification n'est pas obsolète. Je suppose que cela a quelque chose à voir avec l'exécution à partir de la ligne de commande ou de zsh en particulier.

Je n'arrive pas à comprendre. Des idées?

+0

Ce n'est pas lié à l'échec silencieux (ne peut pas reproduire), mais la définition de la fonction est clairement erronée. Il affichera toujours '*', car vous envoyez toujours 'notification d'affichage" $ {*} "' littéralement à 'osascript'. – 4ae1e1

+0

Merci, je peux résoudre ce problème. Cependant, je ne reçois toujours aucune sortie, même quand je l'exécute directement dans le shell avec quelque chose comme ceci: 'osascript -e 'notification d'affichage" Test "'' –

+0

Essayez (1) déconnectez-vous et revenez; (2) redémarrer. Parfois, cela résout les problèmes liés au Centre de notifications. – 4ae1e1

Répondre

0

Vous devez autoriser Terminal pour contrôler votre système en ajoutant à la liste dans

Préférences Système> Vie privée> Accessibilité> « Autoriser les applications ci-dessous pour contrôler votre ordinateur »