Ich erhalte diese Fehlermeldung, wenn ich versuche, Sublime Text oder SourceTree von tmux aus zu starten:
$ subl
Unable to launch Sublime Text 2
$ stree
Unable to open SourceTree
Es scheint, dass ich os x Apps auch nicht öffnen kann:
$ open MPlayerX.app
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/MPlayerX.app.
Ich verwende Yosemite OS X 10.10 (14A388a), iTerm 2 mit zsh, tmux 1.0a. Hatte das gleiche Problem mit Bash. Irgendeine Idee, was los ist?
Antworten:
Update: Diese Prozedur ist mit tmux> = v2.6 nicht erforderlich
Ich habe einen Beitrag von Brendon Rapp gefunden , der eine Lösung beschreibt, die nicht viele Aliase erfordert.
Fügen Sie die folgende Zeile am Ende Ihrer ~ / .tmux.conf hinzu:
Erstellen Sie eine Datei mit dem Namen ~ / .tmux-osx.conf mit folgendem Inhalt:
Mit der obigen Lösung kann dieselbe .tmux.conf-Datei sowohl unter Linux als auch unter OS X ordnungsgemäß funktionieren. Wenn Sie nur OS X verwenden, können Sie die Option 'default-command' einfach direkt zu Ihrer ~ / .tmux.conf hinzufügen.
Wenn Sie eine andere Shell als bash verwenden, ersetzen Sie 'bash' nach dem Schalter '-l' durch Ihre Shell.
quelle
Ich hatte das gleiche Problem mit tmux und habe es mit Reattatch-to-User-Namespace- und Shell-Aliasen gepatcht .
$ brew install reattach-to-user-namespace
$ vi ~/.bash_aliases
$ source ~/.bash_aliases
Nicht elegant, funktioniert aber.
quelle
~/.tmux.conf
set-option -g default-command "reattach-to-user-namespace -l zsh"
Ich stellte fest, dass das Hinzufügen zu meinen Aliasnamen für mich nicht funktionierte, wenn ich nicht bereits in einer
tmux
Sitzung war (dh es gab einen Fehler, wenn ich mich nur in einer nackten,tmux
-losen iTerm-Sitzung befand).Wenn Sie diesen Alias nur in einer tmux-Sitzung einrichten möchten, versuchen Sie stattdessen Folgendes:
Möglicherweise müssen Sie sich
echo $TERM
innerhalb einer tmux-Sitzung befinden, um zu sehen, auf was Ihre$TERM
Umgebungsvariable eingestellt ist. Meins war es tatsächlichscreen-256color
, also habe ich den obigen Wert entsprechend ausgetauscht.Viel Glück!
quelle