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.