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

ron*_*akg 6 mouse mouse-click tmux

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

那可能吗?

joe*_*eey 5

如果我错了,请纠正我,但我认为这(很容易)不可能。可以在窗格之间单击的唯一原因是您的终端应用程序会在鼠标单击时将鼠标位置转发到终端应用程序。

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

set-window-option -g mode-mouse on
Run Code Online (Sandbox Code Playgroud)

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

我在网上没有看到任何证据表明有人设法通过将tmux鼠标悬停在不同的窗格上来更改窗格。

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

老实说,我只是建议将此行添加到您的~/.tmux.conf文件中。它允许您只需单击不同的窗格即可更改窗格,我认为这比仅悬停在它上面更不方便:

set-option -g mouse-select-pane on
Run Code Online (Sandbox Code Playgroud)