Select ssh会话中的TMUX2.1:鼠标事件;制作本地复制粘贴(ubuntu-->;ubuntu)

Select ssh会话中的TMUX2.1:鼠标事件;制作本地复制粘贴(ubuntu-->;ubuntu),select,ssh,mouse,clipboard,tmux,Select,Ssh,Mouse,Clipboard,Tmux,我用ssh从我的ubuntu机器连接到远程(也是ubuntu)机器,并在那里运行TMUX2.1。我想使用鼠标事件更改/调整窗格大小,同时仍然能够从远程计算机选择/复制/粘贴到本地计算机。如果我将-g鼠标设置为关闭状态,我的本地选择/复制/粘贴将起作用,但需要注意的是,它无法识别窗格边界。我试过: set-g鼠标打开 解开鼠标标签1 这允许选择/调整窗格大小,但鼠标拖动仍会触发tmux的复制模式。(为什么?)那么: (1)是否有某种方法可以在不影响本地选择和复制的情况下打开窗格的鼠标选择/调整大

我用ssh从我的ubuntu机器连接到远程(也是ubuntu)机器,并在那里运行TMUX2.1。我想使用鼠标事件更改/调整窗格大小,同时仍然能够从远程计算机选择/复制/粘贴到本地计算机。如果我
将-g鼠标设置为关闭状态
,我的本地选择/复制/粘贴将起作用,但需要注意的是,它无法识别窗格边界。我试过:

set-g鼠标打开
解开鼠标标签1

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

(1)是否有某种方法可以在不影响本地选择和复制的情况下打开窗格的鼠标选择/调整大小

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

可能的方法(2)?不是这方面的专家,但有几点想法:

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

  • 或者,当我ssh到远程时,我可能还设置了一个反向隧道,可以用来将某些内容发送回本地机器



还请注意,在进行实验时,我发现在我的
.tmux.conf
中更改鼠标选项并运行:
源文件~/.tmux.conf
不会更改
鼠标开/关
选项。我必须终止并重新启动tmux以查看发生了什么情况。

这里有两件简单的事情可以尝试:

  • 从tmux 1.8开始,窗格缩放在开箱即用:[leader]z。这使您可以将窗格缩放到全屏。这使得即使在垂直拆分窗格时也可以进行复制,因为其他窗格暂时隐藏。如果您使用的是较旧的tmux,那么可以通过键绑定来模拟这种缩放
  • 尝试按住shift键,然后单击并拖动以选择文本。右键单击选择并复制。这将复制到本地剪贴板

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

  • 从tmux 1.8开始,窗格缩放在开箱即用:[leader]z。这使您可以将窗格缩放到全屏。这使得即使在垂直拆分窗格时也可以进行复制,因为其他窗格暂时隐藏。如果您使用的是较旧的tmux,那么可以通过键绑定来模拟这种缩放
  • 尝试按住shift键,然后单击并拖动以选择文本。右键单击选择并复制。这将复制到本地剪贴板

  • “窗格缩放”我想你指的是
    break pane
    命令,对吧?然后,我将使用
    连接窗格
    返回它所在的窗格。(虽然
    break pane
    起作用,但
    join pane
    似乎没有开箱即用,至少不是我试图使用它的方式。)由于
    unbind MouseDrag1Pane
    不允许我在不触发tmux复制模式的情况下选择文本,我必须将这三者结合起来才能得到这样的效果(虽然有点迂回:break、shift-select、join,假设有办法让后者工作)。不。这就是我的意思:
    bind key z resize pane-z
    。看。好的,我明白你的意思。显然z已经绑定到该命令。通过“pane zoom”我想你指的是
    break-pane
    命令,对吧?然后我会使用
    join-pane
    将窗格从原来的位置返回。(当
    break-pane
    工作时,
    join-pane
    似乎不是现成的,至少不是我试图使用它的方式。)由于
    unbind MouseDrag1Pane
    不允许我在不触发tmux复制模式的情况下选择文本,因此我必须将这三种方式结合起来才能获得这样的效果(尽管有点迂回:break、shift-select、join,假设有办法让后者起作用).Nope。这就是我的意思:
    绑定键z调整窗格大小-z
    。请看。好的,我明白你的意思。显然z已经绑定到该命令。