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


6

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

display notification "Hello, world"

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

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

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

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

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


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,


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.