Eu recebo esse erro quando tento iniciar o Sublime Text ou SourceTree no tmux:
$ subl
Unable to launch Sublime Text 2
$ stree
Unable to open SourceTree
Parece que também não consigo abrir aplicativos os x:
$ open MPlayerX.app
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/MPlayerX.app.
Estou usando o Yosemite OS X 10.10 (14A388a), iTerm 2 com zsh, tmux 1.0a. Teve o mesmo problema usando o bash. Alguma idéia do que está acontecendo?
Respostas:
Atualização: Este procedimento é desnecessário com tmux> = v2.6
Encontrei um post de Brendon Rapp descrevendo uma solução que não requer muitos aliases.
Adicione a seguinte linha ao final do seu ~ / .tmux.conf:
Crie um arquivo chamado ~ / .tmux-osx.conf com o seguinte conteúdo:
A solução acima permite que o mesmo arquivo .tmux.conf funcione corretamente no Linux e no OS X. Se você usa apenas o OS X, basta adicionar a opção 'default-command' diretamente ao seu ~ / .tmux.conf.
Se você usar um shell que não seja o bash, substitua 'bash' pelo seu shell após a opção '-l'.
fonte
Eu tive o mesmo problema com o tmux e o corrigi com reaplicar para o espaço de nome do usuário e aliases de shell.
$ brew install reattach-to-user-namespace
$ vi ~/.bash_aliases
$ source ~/.bash_aliases
Não é elegante, mas funciona.
fonte
~/.tmux.conf
:set-option -g default-command "reattach-to-user-namespace -l zsh"
Descobri que adicionar isso aos meus aliases não funcionava para mim se eu ainda não estivesse em uma
tmux
sessão (ou seja,tmux
gerava um erro se eu estivesse apenas em uma sessão nua, sem o iTerm).Se você deseja configurar apenas esse alias quando estiver em uma sessão tmux, tente o seguinte:
Pode ser necessário
echo $TERM
dentro de uma sessão do tmux para ver o que sua$TERM
variável de ambiente está configurada. Como o meu erascreen-256color
, na verdade , troquei o valor acima de maneira apropriada.Boa sorte!
fonte