Impossible d'exécuter la «notification d'affichage» à l'aide d'osascript dans une session tmux


6

Si j'exécute directement la commande suivante dans Apple Script Editor,

display notification "Hello, world"

Je peux voir une notification comme prévu

Cependant, si j'essayais 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 viens d'exécuter la commande dans mon shell par défaut, cela fonctionne comme prévu.

Comment puis-je le faire fonctionner avec tmux?


le osascript La ligne marche bien pour moi…
— Asmus

Est-ce que tu le fais sur ssh? Quelle version d'OS X?
— 0942v8653

Je l'ai couru dans une session tmux. Apparemment, cela ne fonctionnait pas si je l’appelais dans une session tmux, mais cela fonctionnait bien dans mon shell par défaut. Étrange
— Anthony Kong

Cela pourrait être dû au même problème qui complique l’accès de tmux à la table de montage OS X. Voir ici pour plus de détails et vérifiez si vous installez rattacher à l'espace de noms d'utilisateur ( brew install reattach-to-user-namespace si vous utilisez Homebrew) aide.
— kopischke

Réponses:


6

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

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


Et ajoutez la ligne à ~ / .tmux.conf set-option -g default-command "réattachez-en-espace-noms -l zsh"
— mac

2

En vous appuyant sur la réponse de @ snomof, vous voudrez installer rattacher à l'espace de noms d'utilisateur via Homebrew ou MacPorts et terminer l’appel vers osascript:

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

Et ajoutez la ligne à ~ / .tmux.conf set-option -g default-command "réattachez-en-espace-noms -l zsh"
— mac
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.