【问题标题】:tmux copy mouse selected text to clipboard automatically on mouse releasetmux 在鼠标释放时自动将鼠标选择的文本复制到剪贴板
【发布时间】:2016-04-23 20:13:49
【问题描述】:

我只在 tmux 终端中使用鼠标文本选择来获取文本到剪贴板。

我可以配置 tmux 以在释放鼠标按钮后自动将刚刚选择的文本放入系统剪贴板,这样我就可以在其他应用程序(如 firefox)中使用 Ctrl-v 粘贴文本?

【问题讨论】:

  • 这到底是怎么回事?
  • 我澄清了一点什么对我不起作用。
  • 有软件可以合并两个剪贴板。我自己从来没有用过,但也许你可以用谷歌搜索一下。

标签: tmux


【解决方案1】:

事实证明,从 tmux 2.2 开始,我们可以将命令绑定到 MouseDragEnd1Pane 事件。

所以~/.tmux.conf中的这一行配置tmux释放鼠标按钮后自动将鼠标选中的文本复制到系统剪贴板:

bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "xclip -in -selection clipboard"

【讨论】:

  • 我添加了这一行,但它只适用于 tmux。如何复制行以粘贴到 Firefox 中(例如)?
  • 嗯,它对我有用,我可以将值粘贴到任何应用程序中。
  • 由于tmux 2.4 命令有点不同bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -in -selection clipboard"
  • bind -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel 'xsel -b' 也可以,使用速记和alternative 工具。
【解决方案2】:

我在 OSX Sierra 上的 iTerm2 中使用 tmux 2.5,这对我有用:

unbind -T copy-mode MouseDragEnd1Pane
bind-key -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"

如果您不想取消选择,可以使用copy-pipe 代替copy-pipe-and-cancel

另见reattach-to-user-namespace on Github

【讨论】:

    猜你喜欢
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多