Попытка открыть приложение из командной строки (Terminal.app), внутри tmux
(установленной через MacPorts, версия 1.9a) и получить следующий результат:
$ open /Applications/Adobe\ Reader.app/
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/Adobe Reader.app.
Эта же команда отлично работает с того же терминала, если выполняется вне tmux.
Окружающая среда должна быть прочитана с хоста; следующее находится в tmux.conf:set -g update-environment -r
При перезапуске Terminal.app или tmux сначала иногда выдается сообщение об ошибке с другим сообщением (см. Ниже), а при повторной попытке вместо этого выдается ошибка -10810.
$ open /Applications/Adobe\ Reader.app/
The window server could not be contacted. open must be run with a user logged in at the console, either as that user or as root.
Я пробовал как собственные приложения Apple (Preview, Font Book, Contacts), так и сторонние (Adobe, Evernote и т. Д.). Нет разницы. Единственное приложение, которое, кажется, работает, является искателем. ( open [dirname]
например.)
reattach-to-user-namespace
не имеет значения для меня, и проблема все еще сохраняется. Кажется, tmux должен быть исправлен сам (см. Другой ответ).