Recibo este error cuando intento iniciar Sublime Text o SourceTree desde tmux:
$ subl
Unable to launch Sublime Text 2
$ stree
Unable to open SourceTree
Parece que tampoco puedo abrir aplicaciones os x:
$ open MPlayerX.app
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/MPlayerX.app.
Estoy usando Yosemite OS X 10.10 (14A388a), iTerm 2 con zsh, tmux 1.0a. Tuve el mismo problema con bash. ¿Tienes idea de lo que está pasando?
Respuestas:
Actualización: este procedimiento es innecesario con tmux> = v2.6
Encontré una publicación de Brendon Rapp que describe una solución que no requiere muchos alias.
Agregue la siguiente línea al final de su ~ / .tmux.conf:
Cree un archivo llamado ~ / .tmux-osx.conf con el siguiente contenido:
La solución anterior permite que el mismo archivo .tmux.conf funcione correctamente tanto en Linux como en OS X. Si solo usa OS X, simplemente puede agregar la opción 'default-command' directamente a su ~ / .tmux.conf.
Si usa un shell que no sea bash, reemplace 'bash' con su shell después del interruptor '-l'.
fuente
Tuve el mismo problema con tmux y lo parcheé con reattatch-to-user-namespace y alias de shell.
$ brew install reattach-to-user-namespace
$ vi ~/.bash_aliases
$ source ~/.bash_aliases
No es elegante, pero funciona.
fuente
~/.tmux.conf
:set-option -g default-command "reattach-to-user-namespace -l zsh"
Descubrí que agregar esto a mis alias no funcionaba para mí si aún no estaba en una
tmux
sesión (es decir, arrojó un error si solo estaba en unatmux
sesión iTerm desnuda y sin).Si solo desea configurar este alias cuando está en una sesión tmux, intente esto en su lugar:
Es posible que necesite
echo $TERM
dentro de una sesión tmux para ver en qué$TERM
está configurada su variable de entorno. El mío era en realidadscreen-256color
, así que cambié el valor anterior de manera apropiada.¡Buena suerte!
fuente