J'obtiens cette erreur lorsque j'essaie de lancer Sublime Text ou SourceTree à partir de tmux:
$ subl
Unable to launch Sublime Text 2
$ stree
Unable to open SourceTree
Il semble que je ne puisse pas non plus ouvrir les applications os x:
$ open MPlayerX.app
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/MPlayerX.app.
J'utilise Yosemite OS X 10.10 (14A388a), iTerm 2 avec zsh, tmux 1.0a. Eu le même problème en utilisant bash. Une idée de ce qui se passe?
Réponses:
Mise à jour: cette procédure n'est pas nécessaire avec tmux> = v2.6
J'ai trouvé un article de Brendon Rapp décrivant une solution qui ne nécessite pas beaucoup d'alias.
Ajoutez la ligne suivante à la fin de votre ~ / .tmux.conf:
Créez un fichier nommé ~ / .tmux-osx.conf avec le contenu suivant:
La solution ci-dessus permet au même fichier .tmux.conf de fonctionner correctement sous Linux et OS X. Si vous utilisez uniquement OS X, vous pouvez simplement ajouter l'option 'default-command' directement à votre ~ / .tmux.conf.
Si vous utilisez un shell autre que bash, remplacez «bash» par votre shell après le commutateur «-l».
la source
J'ai eu le même problème avec tmux et l'ai corrigé avec des alias d'espace de noms et shell de réattribution à l'utilisateur .
$ brew install reattach-to-user-namespace
$ vi ~/.bash_aliases
$ source ~/.bash_aliases
Pas élégant, mais fonctionne.
la source
~/.tmux.conf
:set-option -g default-command "reattach-to-user-namespace -l zsh"
J'ai trouvé que l'ajout de cela à mes alias ne fonctionnait pas pour moi si je n'étais pas déjà dans une
tmux
session (c'est-à-dire que cela générait une erreur si j'étais juste dans unetmux
session iTerm nue et sans).Si vous ne souhaitez configurer cet alias que lorsque vous êtes dans une session tmux, essayez plutôt ceci:
Vous devrez peut-être à l'
echo $TERM
intérieur d'une session tmux pour voir à quoi votre$TERM
variable d'environnement est définie. Le mien était en faitscreen-256color
, j'ai donc échangé la valeur ci-dessus de manière appropriée.Bonne chance!
la source