3

У меня есть программа, которая вызывает утилиту say командной строки на моем Mac, которая перестала работать после того, как я обновился до macOS Sierra.

Когда я пытаюсь запустить команду /usr/bin/say из командной строки, она просто зависает (требуется ctrl+c).

Если я запускаю с правами root, все работает нормально. Я не могу понять, что изменилось в Сьерре, что вызвало бы это странное поведение.

2 ответа2

2

Это была проблема совместимости с tmux. Работает как положено вне сеансов tmux.

0

Убедитесь, что программа reattach-to-user-namespace установлена и добавьте строки, подобные следующим, в ваш ~/.tmux.conf, когда вы запускаете утилиту say в сеансе tmux.

brew install reattach-to-user-namespace

# In .tmux.conf:
set-option -g default-command "reattach-to-user-namespace -l zsh"

# To kill your existing tmux server (and everything running “inside” it!):
tmux kill-server

Несколько полезных ссылок:
1. Mac "говорят", не работает в сеансе tmux - https://github.com/tmux/tmux/issues/716
2. tmux-MacOSX-картон - https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .