【问题标题】:How to disable mouse copy while keeping mouse scroll in tmux?如何在 tmux 中保持鼠标滚动时禁用鼠标复制?
【发布时间】:2020-06-23 22:34:22
【问题描述】:

我在 macOS 上的 iTerm2 上通过 ssh 在 linux(远程)机器上运行 tmux。

我已经配置了.tmux.conf,以便通过以下方式在 tmux 内滚动鼠标滚轮:

set -g mouse on

这可以实现鼠标滚轮滚动、鼠标拖动复制到剪贴板等。

我可以在保持鼠标滚轮滚动的同时禁用鼠标拖动到剪贴板的复制吗?

【问题讨论】:

    标签: tmux iterm2


    【解决方案1】:

    这是迄今为止我从tmux 获得的最佳行为

    set -g mouse on
    unbind-key MouseDown2Pane
    unbind-key MouseDragEnd1Pane
    bind-key -n MouseDown2Pane run "tmux set-buffer \"$(xclip -o -sel primary)\"; tmux paste-buffer"
    bind-key -T copy-mode MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -sel primary -i"
    set -g set-clipboard external
    

    【讨论】:

      【解决方案2】:

      如果你运行tmux list-keys,你应该会看到类似

      的行
      bind-key    -T root         MouseDrag1Pane ...
      

      取决于您的 tmux 版本。您可以在配置文件中添加行以取消绑定您不想要的行,例如:

      unbind-key -T root MouseDrag1Pane
      

      【讨论】:

      • 嗨,尝试了你的建议,这个解决方案完全阻止了鼠标拖动操作,这意味着我根本无法在 iTerm2 中选择文本 :( 我想找到一种方法来使用 iTerm本机文本选择。谢谢!
      • 你能解决这个问题吗?有同样烦人的问题。
      猜你喜欢
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多