Mencoba untuk membuka aplikasi dari commandline (Terminal.app), di dalam tmux
(diinstal melalui MacPorts, versi 1.9a), dan mendapatkan hasil berikut:
$ open /Applications/Adobe\ Reader.app/
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/Adobe Reader.app.
Perintah yang sama berfungsi dengan baik, dari terminal yang sama, jika dijalankan di luar tmux.
Lingkungan harus dibaca dari tuan rumah; berikut ini di tmux.conf:set -g update-environment -r
Ketika memulai ulang terminal.app atau tmux, kadang-kadang kesalahan dengan pesan yang berbeda pada awalnya, (lihat di bawah) dan ketika dicoba lagi, kesalahan di atas -10810 diberikan sebagai gantinya.
$ open /Applications/Adobe\ Reader.app/
The window server could not be contacted. open must be run with a user logged in at the console, either as that user or as root.
Saya sudah mencoba kedua aplikasi Apel sendiri (Pratinjau, Buku Font, Kontak) dan pihak ketiga (Adobe, Evernote dll). Tidak ada perbedaan. Satu aplikasi yang sepertinya berfungsi, adalah finder. ( open [dirname]
, misalnya.)
reattach-to-user-namespace
tidak membuat perbedaan bagi saya, dan masalahnya masih berlanjut. Tampaknya tmux harus diperbaiki sendiri (lihat jawaban lain).path/to/your/fish
).Masalahnya adalah tmux mengubah bootstrap ke domain sistem ketika seharusnya tidak (lihat https://trac.macports.org/ticket/18357 ). Launchd versi lama mengatasi bug ini di tmux, tetapi launchd yang ditulis ulang di OS X Yosemite tidak mengatasi bug tmux ini.
Anda harus menunggu Apple untuk merilis pembaruan yang bekerja di sekitar bug tmux atau pengembang tmux untuk memperbaiki bug ini di tmux yang telah dikenal setidaknya 6 tahun sekarang.
sumber