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
。