gnu screen - 在窗口之间复制文本

gnu screen - 在窗口之间复制文本

是否可以使用某些键绑定将粘贴缓冲区中复制的文本粘贴到另一个窗口,而无需离开当前窗口?即,无需转到窗口并执行 Ctr-a + ],而是提供 gnu screen 命令和接收窗口的名称?

答案1

你可以做一个绑定在你的 screenrc 中创建这样的键绑定,因为没有。

根据您想要如何实现它(是否用于已知名称的命名屏幕?),以下屏幕功能可能对您有用:

  • copyC-a esc/ C-a [)复制当前窗口
  • writebufC-a >) 来写/tmp/screen-exchange
  • readbufC-a <)读取另一个 /tmp/screen-exchange
  • paste .C-a ]/ C-a C-])在另一个窗口中写入粘贴内容
  • at [identifier][#|*|%] command [args ...]让其他窗口处理指定的原始窗口的前两个命令,而无需离开它(通过键绑定或直接在屏幕命令行C-a :)。

答案2

虽然这不能直接回答你的问题,但我强烈建议尽可能从 screen 切换到 tmux。Tmux 是 screen 的加强版。

相关内容