tmux - 有什么方法可以启用滚动,但不能选择?

gat*_*ado 24 mouse terminal tmux

我喜欢mode-mouse在 tmux 中打开时,我可以滚动浏览缓冲区,但我不喜欢我无法通过选择将内容复制到我的操作系统剪贴板(就像禁用 tmux 时一样)。问题:有什么方法可以启用鼠标滚动,而不是选择?konsole如果重要的话,我正在使用 KDE 的. 我试过设置,

set -g mouse-select-pane off
set -g mouse-select-window off
Run Code Online (Sandbox Code Playgroud)

但没有运气——唯一的区别似乎是mode-mouse是打开(tmux 捕获滚动和选择)还是关闭(tmux 既不捕获滚动也不捕获选择)。

use*_*610 8

在 Konsole 中按住 Shift 似乎禁止将鼠标输入发送到 tmux。在 OS X 上,(使用 iTerm2)@demure 建议按住 shift + alt。https://superuser.com/a/599501/573760


小智 5

由于协议的限制,终端应用程序不可能只请求滚动而不是选择。这是一个全有或全无。所以即使 tmux 想要,它也无法做你想做的事。

您有以下选择:

  • 设置一个键盘快捷方式,将 tmux 选择复制到您的系统剪贴板
  • 使用支持设置剪贴板功能的终端,例如 xterm
  • 禁止在 tmux 中使用鼠标

不幸的是,您的问题的答案是否定的

  • 事实上,我不确定你的说法。我可以在“vim”或“less”等应用程序中正常选择内容,但滚动也有效。 (3认同)
  • 我不确定该协议,但 OS X 上的 iterm 与 tmux 有很好的集成:按住“Option”键后,您可以在终端中选择任何文本以将它们复制到系统剪贴板中。也许它是可行的,但它还没有在其他终端模拟器上实现? (3认同)