Я получаю эту ошибку при попытке запустить Sublime Text или SourceTree из tmux:
$ subl
Unable to launch Sublime Text 2
$ stree
Unable to open SourceTree
Кажется, я не могу открыть приложения OS X либо:
$ open MPlayerX.app
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/MPlayerX.app.
Я использую Yosemite OS X 10.10 (14A388a), iTerm 2 с zsh, tmux 1.0a. Была та же проблема с использованием Bash. Есть идеи, что происходит?
Ответы:
Обновление: эта процедура не нужна с tmux> = v2.6
Я нашел сообщение Брендона Раппа, в котором описывается решение, которое не требует много псевдонимов.
Добавьте следующую строку в конец вашего ~ / .tmux.conf:
Создайте файл с именем ~ / .tmux-osx.conf со следующим содержимым:
Приведенное выше решение позволяет одному и тому же файлу .tmux.conf работать корректно как в Linux, так и в OS X. Если вы используете только OS X, вы можете просто добавить опцию «default-command» непосредственно в ваш ~ / .tmux.conf.
Если вы используете оболочку, отличную от bash, замените 'bash' на вашу оболочку после ключа -l.
источник
У меня была та же проблема с tmux и я исправил ее с помощью псевдонимов reattatch-to-user-namespace и shell.
$ brew install reattach-to-user-namespace
$ vi ~/.bash_aliases
$ source ~/.bash_aliases
Не элегантно, но работает.
источник
~/.tmux.conf
:set-option -g default-command "reattach-to-user-namespace -l zsh"
Я обнаружил, что добавление этого в мои псевдонимы не работает для меня, если я еще не был в
tmux
сеансе (т.tmux
Е. Выдает ошибку, если я был просто в голом сеансе iTerm без использования).Если вы хотите настроить этот псевдоним только в сеансе tmux, попробуйте это:
Вам может понадобиться
echo $TERM
войти в сеанс tmux, чтобы увидеть, на что установлена ваша$TERM
переменная окружения. Мой был на самом делеscreen-256color
, поэтому я поменял значение выше соответственно.Удачи!
источник