Невозможно запустить «отображение уведомления» с помощью osascript в сеансе tmux

6

Если я запускаю следующую команду в Apple Script Editor напрямую,

display notification "Hello, world"

Я могу видеть уведомление, как и ожидалось

Однако, если я попытался вызвать его через командную строку:

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

Оказывается, я запускаю его в сеансе tmux. Если я только что выполнил команду в моей оболочке по умолчанию, она работает как положено.

Как мне заставить его работать с tmux?

Anthony Kong
источник
osascript линия прекрасно работает для меня ...
Asmus
Вы делаете это через SSH? Какая версия OS X?
0942v8653
Я запустил его в сеансе tmux. Очевидно, это не сработало, если я вызову его в сеансе tmux, но отлично работает в моей оболочке по умолчанию. Странный
Anthony Kong
Это может быть вызвано той же проблемой, усложняющей доступ tmux к монтажной плате OS X. Увидеть Вот для деталей, и проверьте, если установка прикрепить к пользовательскому пространству имен ( brew install reattach-to-user-namespace если вы работаете Homebrew) помогает.
kopischke

Ответы:

6

Как сказал @kopischke, установите или обновите reattach-to-user-namespace может решить эту проблему.

Если твой reattach-to-user-namespace старое, уведомление работает хорошо после brew upgrade reattach-to-user-namespace,

snomof
источник
И добавьте строку в ~ / .tmux.conf set-option -g default-command "reattach-to-user-namespace -l zsh"
mac