tmuxが再接続されたときにシェルはそれを認識できますか?

tmuxが再接続されたときにシェルはそれを認識できますか?

tmuxセッションに再接続すると、私のシェルはSIGWINCHを受信すると予想します。しかしそれは真実ではない。 :(シェルが再接続されたことを認識させる方法はありますか?

ベストアンサー1

はい。

tmux接続後に見える内部シェルを教えてください。もしそうなら、

tmux set-hook -g client-attached 'run-shell "kill -s WINCH #{pane_pid}"'

それとも、呼び出したシェルtmux attach、つまり接続する前に見たシェルですか? (たとえ話すことはできませんが)。もしそうなら、

tmux set-hook -g client-attached 'run-shell "kill -s WINCH \"$(ps -o ppid= -p #{client_pid})\""'

ps -o ppid= -p #{client_pid}責任はどこにあるか親プロセスのPIDを取得します。tmux attach

-gフックがグローバルであるという意味です。キャンセルフックを使用してくださいtmux set-hook -gu client-attached

おすすめ記事