Kaihatsu

tmux から atom コマンドでファイルを開こうとするとエラーが出る問題

https://github.com/atom/atom/issues/3093

atom-script というパッケージがアップデートでシェルから atom コマンドで起動しないとスクリプトが実行できなくなっていたので、open -a Atom のエイリアス類を全部 atom に変更したところ、素 zsh 環境では起動するものの tmux からだと

LSOpenURLsWithRole() failed for the application /Applications/Atom.app with error -10810.

とエラーが出て起動しなかった。調べてみると細かいエラーの原因の特定にまでは至らなかったが、対処方法は分かったのでメモ。

.tmux.conf

set-option -g default-command "which reattach-to-user-namespace > /dev/null && reattach-to-user-namespace -l $SHELL || $SHELL"

を追加すると起動するようになる。ちなみに、reattach-to-user-namespace というパッケージが入ってないと動かないので

% brew install reattach-to-user-namespace

でパッケージをインストールする。