小编Las*_*bye的帖子

通过 tmux 传递鼠标事件

我注意到在 tmux 中滚动很麻烦,我想知道是否可以让 tmux 将它们传递给应用程序或终端。

我可能在这里理解错误,但我观察到我可以在术语(我的终端模拟器)中滚动手册页,但在 tmux 运行时不能滚动。即使 tmux 未运行,手册页中的鼠标滚动在 xterm 中也不起作用,这让我认为终端处理鼠标事件,然后将它们发送到应用程序。

所以我目前对鼠标事件流程的理解是这样的:

terminal -> tmux
Run Code Online (Sandbox Code Playgroud)

所以问题似乎是 tmux 阻止了事件到达底层应用程序。想要的是这个:

terminal -> tmux -> application
Run Code Online (Sandbox Code Playgroud)

理想情况下,我会将 Terminology 的本机滚动与 tmux 的复制模式(假设鼠标模式已启用并且它自动进入和退出复制模式)相结合,但似乎不可能,因为 tmux 可以自行处理滚动。

和我来的时候一样接近我想要的。鼠标滚动工作并自动进入和退出复制模式,但在应用程序中,man它会滚动出应用程序到旧的终端历史记录。该解决方案还包括一个非官方补丁,这使得可移植性成为一个问题。

那么是否有可能让 tmux 完全忽略鼠标信号并将它们发送到底层终端或应用程序?

mouse terminal scrolling tmux

6
推荐指数
1
解决办法
2141
查看次数

标签 统计

mouse ×1

scrolling ×1

terminal ×1

tmux ×1