Saya mendapatkan kesalahan ini ketika saya mencoba meluncurkan Sublime Text atau SourceTree dari tmux:
$ subl
Unable to launch Sublime Text 2
$ stree
Unable to open SourceTree
Tampaknya saya tidak dapat membuka aplikasi os x:
$ open MPlayerX.app
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/MPlayerX.app.
Saya menggunakan Yosemite OS X 10.10 (14A388a), iTerm 2 dengan zsh, tmux 1.0a. Punya masalah yang sama menggunakan bash. Adakah yang tahu apa yang terjadi?
Jawaban:
Pembaruan: Ini adalah prosedur yang tidak perlu dengan tmux> = v2.6
Saya menemukan posting oleh Brendon Rapp yang menggambarkan solusi yang tidak memerlukan banyak alias.
Tambahkan baris berikut ke akhir ~ / .tmux.conf Anda:
Buat file bernama ~ / .tmux-osx.conf dengan konten berikut:
Solusi di atas memungkinkan file .tmux.conf yang sama berfungsi dengan baik di Linux dan OS X. Jika Anda hanya menggunakan OS X, Anda bisa langsung menambahkan opsi 'perintah-default' langsung ke ~ / .tmux.conf Anda.
Jika Anda menggunakan shell selain bash, ganti 'bash' dengan shell Anda setelah sakelar '-l'.
sumber
Saya memiliki masalah yang sama dengan tmux dan menambalnya dengan reattatch-to-user-namespace dan alias shell.
$ brew install reattach-to-user-namespace
$ vi ~/.bash_aliases
$ source ~/.bash_aliases
Tidak elegan, tapi berhasil.
sumber
~/.tmux.conf
:set-option -g default-command "reattach-to-user-namespace -l zsh"
Saya menemukan bahwa menambahkan ini ke alias saya tidak bekerja untuk saya jika saya belum berada di
tmux
sesi (yaitu melemparkan kesalahan jika saya hanya dalamtmux
sesi telanjang, -tidak ITerm).Jika Anda hanya ingin mengatur alias ini ketika Anda sedang dalam sesi tmux, coba ini sebagai gantinya:
Anda mungkin perlu
echo $TERM
masuk ke dalam sesi tmux untuk melihat apa$TERM
variabel lingkungan Anda diatur. Milik saya sebenarnyascreen-256color
, jadi saya menukar nilai di atas dengan tepat.Semoga berhasil!
sumber