tmux-是否可以启用滚动功能,但不能进行选择?


18

我喜欢mode-mouse在tmux中打开时可以滚动缓冲区,但是我不喜欢不能通过选择将内容复制到OS剪贴板中(例如,禁用tmux时)。问题:有什么方法可以启用鼠标滚动,但不能进行选择吗?konsole如果有问题,我正在使用KDE 。我尝试设置

set -g mouse-select-pane off
set -g mouse-select-window off

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


Answers:


5

由于协议的限制,终端应用程序不可能仅请求滚动而不是请求选择。这是全有或全无。因此,即使tmux想要,它也无法做您想要的事情。

您有以下选择:

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

不幸的是,您的问题的答案是“否”


3
实际上,我不确定您的主张。我可以在“ vim”或“ less”等应用程序中正常选择内容,但滚动也可以。
gatoatigrado

3
我不确定协议是什么,但是OS X上的iterm与tmux集成良好:一旦按住“ Option”键,就可以在终端中选择任何文本以将其复制到系统剪贴板中。也许可行,但是还没有在其他终端仿真器上实现?
xuhdev 2014年


1

如果您要获取Linux上的X选择剪贴板(单击鼠标中键以粘贴)

这将在保留缓冲区功能的同时为您恢复该功能,tmux仍在管理选择

bind -n MouseDown2Pane run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
bind -n MouseUp2Pane run "tmux display \"Pasted from selection clipboard\""
bind-key -n MouseDragEnd1Pane run-shell -b "tmux send-keys M-w ;tmux show-buffer|xclip -i; tmux display \"Coppied to selection Clipboard\""

添加到您的〜/ .tmux.conf

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.