当我重新附加到tmux会话时,我希望(我想)我的shell接收一个SIGWINCH。但事实并非如此。*(炮弹是否有办法确认它已被重新连接?
发布于 2019-06-26 21:38:35
是。
您的意思是tmux中的外壳,即附加后看到的外壳吗?如果是的话:
tmux set-hook -g client-attached 'run-shell "kill -s WINCH #{pane_pid}"'还是调用tmux attach的shell,即在附加之前看到的shell?(虽然这没有什么意义)。如果是这样的话,大概如下:
tmux set-hook -g client-attached 'run-shell "kill -s WINCH \"$(ps -o ppid= -p #{client_pid})\""'其中ps -o ppid= -p #{client_pid}负责获取父进程的PID of tmux attach。
-g表示钩子是全局的。用tmux set-hook -gu client-attached解除钩子。
发布于 2019-06-26 21:38:10
在tmux里面壳?如果大小改变了,它应该得到SIGWINCH。
如果您想知道,即使大小没有改变,您也需要编写一个使用tmux /lsp轮询的脚本来查看包含shell窗格的会话何时被附加,或者使用hack tmux向每个附加的受影响的窗格发送信号。
https://unix.stackexchange.com/questions/527119
复制相似问题