5 votes

Impossible d'exécuter 'display notification' en utilisant osascript dans une session tmux

Si je lance la commande suivante dans l'éditeur Apple script directement,

display notification "Hello, world"

Je peux voir une notification comme prévu

Cependant, si j'ai essayé de l'invoquer via la ligne de commande :

 osascript  -e 'display notification "Hello, world"'

Il s'avère que je l'exécute dans une session tmux. Si je lance la commande dans mon shell par défaut, elle fonctionne comme prévu.

Comment puis-je le faire fonctionner avec tmux ?

7voto

snomof Points 86

Comme l'a dit @kopischke, installez ou mettez à niveau. reattach-to-user-namespace peut résoudre ce problème.

Si votre reattach-to-user-namespace est ancienne, la notification fonctionne bien après brew upgrade reattach-to-user-namespace .

3voto

mmwtsn Points 31

En se basant sur la réponse de @snomof, vous voudrez installer rattachement à l'espace de nom de l'utilisateur à travers Homebrew ou MacPorts et enveloppe l'appel à osascript :

reattach-to-user-namespace osascript  -e 'display notification "Hello, world"'

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X