一旦为此会话打开了 tmux,单击(或执行任何鼠标操作)终端时,Mac 终端会显示混乱的代码

一旦为此会话打开了 tmux,单击(或执行任何鼠标操作)终端时,Mac 终端会显示混乱的代码

乱码如下:

在此处输入图片描述

至于复现,首先我 ssh 一个服务器并打开 tmux。然后如果断开连接,无论我执行什么鼠标操作(例如单击或滚动),它都会显示混乱的代码。我的 tmux.conf:

set-option -g prefix2 `

set-option -g mouse on 
bind C-c run " tmux save-buffer - | xclip -i -sel clipboard"
bind C-v run " tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer"

答案1

不幸的是,您或 tmux 对此无能为力。

tmux 主要尝试确保终端在空闲时处于合理状态,例如,它会设置默认颜色和属性。这样,如果连接断开或您~.在 ssh 中执行某些操作,您就不会看到输入内容为红色或光标处于奇怪的位置。

但它无法对鼠标执行此操作,因为如果 tmux 关闭了鼠标,它就不会收到任何新的鼠标事件。因此,如果您断开连接而不分离或终止 tmux,终端可能会保持鼠标启用状态,这意味着您在使用鼠标时会看到此输入。

您唯一能做的就是在 tmux 中关闭鼠标,或者在它发生之后运行reset或。tput reset

相关内容