William Pursell Asked: 2019-06-27 12:49:52 +0800 CST2019-06-27 12:49:52 +0800 CST 2019-06-27 12:49:52 +0800 CST 当 tmux 重新连接时,shell 可以识别吗? 772 当我重新连接到 tmux 会话时,我希望(我认为)我的 shell 接收 SIGWINCH。但事实并非如此。:( 有没有办法让外壳识别它已重新连接? tmux 2 个回答 Voted Best Answer Kamil Maciorowski 2019-06-27T13:38:35+08:002019-06-27T13:38:35+08:00 是的。 你的意思是里面的外壳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})\""' whereps -o ppid= -p #{client_pid}负责获取tmux attach. _ -g意味着钩子是全局的。用 取消钩子tmux set-hook -gu client-attached。 Nicholas Marriott 2019-06-27T13:38:10+08:002019-06-27T13:38:10+08:00 tmux里面的shell?如果大小发生变化,它应该得到 SIGWINCH。 如果您想知道即使大小没有改变,您也需要编写一个使用 tmux ls/lsp 进行轮询的脚本,以查看何时连接了包含 shell 窗格的会话,或者破解 tmux 以向每个受影响的窗格发送信号附上。
是的。
你的意思是里面的外壳
tmux
,你贴上后看到的那个?如果是这样:还是您调用的外壳,
tmux attach
即您在附加之前看到的外壳?(尽管它的意义不大)。如果是这样,类似:where
ps -o ppid= -p #{client_pid}
负责获取tmux attach
. _-g
意味着钩子是全局的。用 取消钩子tmux set-hook -gu client-attached
。tmux里面的shell?如果大小发生变化,它应该得到 SIGWINCH。
如果您想知道即使大小没有改变,您也需要编写一个使用 tmux ls/lsp 进行轮询的脚本,以查看何时连接了包含 shell 窗格的会话,或者破解 tmux 以向每个受影响的窗格发送信号附上。