尝试从内部tmux
(通过MacPorts版本1.9a安装)的命令行(Terminal.app)打开应用程序,并得到以下结果:
$ 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.
我已经尝试了苹果自己的应用程序(预览,字体书,通讯录)和第三方(Adobe,Evernote等)。没有不同。似乎确实有效的一个应用程序是finder。(open [dirname]
例如)。
reattach-to-user-namespace
对我没有影响,问题仍然存在。看来tmux必须自己修复(请参阅其他答案)。