如何通过鼠标悬停在 tmux 中选择窗格

如何通过鼠标悬停在 tmux 中选择窗格

正如标题所示,我想通过将鼠标悬停在窗格上来选择 tmux 中的窗格,就像使用 Gnome Terminal 一样。我不想单击窗格来选择它。

那可能吗?

答案1

如果我错了,请纠正我,但我不相信这是(轻易)实现的。在窗格之间单击的唯一原因是您的终端应用程序会将鼠标位置转发到终端应用程序单击鼠标

例如,在您的~/.tmux.conf文件中启用此功能:

set-window-option -g mode-mouse on

启用此功能后,终端光标可以在tmux窗格内拖动。这说明了为什么可以使用鼠标在窗格之间单击并调整窗格大小。您的终端应用程序(xterm例如)执行将鼠标光标位置广播到终端应用程序,当您点击.tmux然后可以使用该信息来例如移动终端光标,或者切换到/调整窗格大小,正如我上面解释的那样。

我在网上没有看到任何证据表明有人能够tmux通过将鼠标悬停在另一个窗格上来更改窗格。

除非您重写终端应用程序的某些部分,使其始终广播鼠标位置(即使您没有单击),然后进行修改tmux以使其始终跟踪它(或类似的东西),否则我看不到解决方案。

说实话,我建议你把这行代码添加到你的~/.tmux.conf文件中。这样你只需点击另一个窗格就可以更改窗格,我认为这并不比将鼠标悬停在窗格上更不方便:

set-option -g mouse-select-pane on

答案2

如果您将 iTerm2 与 Tmux 结合使用,则可以选中 iTerm > 首选项 > 指针 > 焦点跟随鼠标复选框。这可能仅适用于选定的 Tmux 主题,但值得一试。

相关内容