每隔一段时间,我就会不小心将一些控制代码爆破到我的终端会话中(错误编码或意外gpg --export
)。这有时会导致我的 tmux 会话松散它的格式并将控制字符打印到 tmux 窗口的边框中。之后所有的 tmux 窗口都变得非常混乱。即使只是聚焦一个窗口也会弄乱其他窗口。reset
终端( , )的传统重置技巧echo [CTRL]+V [CTRL]+C
无法修复它,因此我最终退出所有活动会话并不得不重新启动 tmux。
有人知道在不终止 tmux 的情况下重置/刷新所有 tmux 窗格的方法吗?
Ctrl+B然后r应该这样做。这会导致 tmux 从头开始重新绘制整个屏幕。
3个选项...
stty sane
reset
echo ^v^o
(这是E有详细说明如何在堆栈交换中重置 tmux 的许多部分:https ://unix.stackexchange.com/questions/49886/tmux-status-bar-corrupted-after-catting-a-binary-file-how-重置
对我来说,通常只需要
tmux rename-window myWindowName
和printf '\033]2;%s\007' "$(uname -n)
(设置正确的状态)。ctrl-b r 不是正确答案。正确答案是:
ctrl-b shift-D
获取附加会话的列表tmux attach -t
再次附加一个全新的会话。这将摆脱有问题的会话,而不必终止 tmux。