5 votos

No se puede ejecutar 'display notification' usando osascript en una sesión tmux

Si ejecuto el siguiente comando en Apple script Editor directamente,

display notification "Hello, world"

Puedo ver una notificación como se esperaba

Sin embargo, si trato de invocarlo a través de la línea de comandos:

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

Resulta que lo estoy ejecutando en una sesión tmux. Si simplemente ejecuto el comando en mi shell por defecto, funciona como se espera.

¿Cómo puedo hacer que funcione con tmux?

0 votos

El osascript la línea funciona bien para mí

0 votos

¿Lo haces por ssh? ¿Qué versión de OS X?

0 votos

Lo ejecuté en una sesión de tmux. Aparentemente no funciona si lo llamo en una sesión tmux, pero funciona bien en mi shell por defecto. Extraño

6voto

Kurt Puntos 23

Como dijo @kopischke, instalar o actualizar reattach-to-user-namespace puede resolver este problema.

Si su reattach-to-user-namespace es antigua, la notificación funciona bien después de brew upgrade reattach-to-user-namespace .

0 votos

Y añade la línea a ~/.tmux.conf set-option -g default-command "reattach-to-user-namespace -l zsh"

2voto

mmwtsn Puntos 11

Basándose en la respuesta de @snomof, querrá instalar reattach-to-user-namespace a través de Homebrew o MacPorts y envolver la llamada a osascript :

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

0 votos

Y añade la línea a ~/.tmux.conf set-option -g default-command "reattach-to-user-namespace -l zsh"

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X