ssh session中的tmux 2.1:鼠标事件&制作本地复制粘贴(ubuntu - > ubuntu)

时间:2016-04-03 00:04:19

标签: select ssh mouse clipboard tmux

我从我的ubuntu机器ssh到远程(也是ubuntu)机器并在那里运行tmux 2.1。我想使用鼠标事件来更改/调整窗格大小,同时仍然可以从远程选择/复制/粘贴到本地计算机。如果我set -g mouse off,我的本地选择/复制/粘贴工作,但需要注意的是它无法识别窗格边界。我试过了:

set -g mouse on unbind MouseDrag1Pane

这允许窗格选择/调整大小,但鼠标拖动仍会触发tmux的复制模式。 (为什么?)所以:

(1)是否可以通过某种方式选择/调整窗格大小,而不会干扰本地选择&复制?

(2)更好的是,有没有办法在远程计算机上选择/复制并将其传递到本地计算机,以便识别窗格边界?请注意,我不能像使用this answer一样从远程到本地ssh,否则可能会使用linux's equivalents to pbcopy

(2)的可能方法?不是这方面的专家,而是一些想法:

  • 也许我可以将远程剪贴板输出到远程文件中,我可以从本地端到极点,当它发生变化时,将其复制到本地剪贴板?

  • 或者,也许当我ssh到遥控器时,我也可能会设置一个反向隧道,可用于将东西送回本地机器?

另请注意,在进行实验时,我发现在.tmux.conf和正在运行:source-file ~/.tmux.conf中更改鼠标选项不会更改mouse on/off选项。我必须终止并重新启动tmux才能看到发生了什么。

1 个答案:

答案 0 :(得分:2)

以下是两件容易尝试的事情:

  1. 从tmux 1.8开始,窗格缩放开箱即用:[leader] z。这使您可以将窗格缩放到全屏。即使您有垂直分割的窗格,这也可以使副本成为可能,因为其他窗格是暂时隐藏的。如果您遇到旧的tmux,可以使用键绑定来模拟此缩放。
  2. 尝试按住Shift键,然后单击并拖动以选择文本。右键单击选择并复制。这将复制到您的本地剪贴板。