使用GNU Screen时,我们可以使用Ctrl+a+[
命令使用回滚缓冲区,也称为“复制模式”。
在那里我们可以通过按space
选择文本并再次按space
将文本复制到复制缓冲区。
有没有办法将此文本从屏幕复制缓冲区复制到X剪贴板?
在我的情况下,我使用Ubuntu 12.04与gnome和Xorg。
有一种更简单,更少手动的方法来做到这一点。在屏幕.rc文件中,添加以下行:
bindkey -m ' ' eval 'stuff \040' 'writebuf' 'exec sh -c "/usr/bin/pbcopy < /tmp/screen-exchange"'
如何使用复制功能:
screen -c path/to/screen/config.rc
这个答案适用于OS X.
使用copy mode将所需文本复制到GNU Screen粘贴缓冲区后,执行以下操作:
pbcopy <enter>
。Ctrl-a ]
将文本粘贴到终端中,除非您更改了转义键)。<enter>
插入一个。Ctrl-d
使pbcopy
将文本推送到系统剪贴板。然后,您可以像往常一样使用Command-v
或等效的菜单选项将文本粘贴到OS X中的其他位置。
此答案仅适用于最终目标是立即粘贴复制的缓冲区内容的情况。
最简单的方法是将屏幕分成两个区域。您可以通过按CTRL + a然后执行此操作|'这不是我。这是键盘上的PIPE标志'
按CTRL + a然后按TAB切换到第二个区域,CTRL + a然后c以在第二个区域中创建一个新会话。
如果要从nano复制并粘贴到终端,请在左侧区域打开nano文件,按CTRL + a然后按ESC,滚动到复制位置的起点并点击SPACE,通过滚动到文本选择文本终点并再次点击SPACE以标记副本。
现在,您所要做的就是按CTRL + a然后选择TAB切换到右侧区域并按CTRL + a然后按]。
您的文本将写入命令行。请注意,如果要直接写入文件,还可以检查硬拷贝选项。
如果您要复制的只是一些信息,只需用鼠标突出显示它,然后将其粘贴到您想要的位置。
如果您正在尝试获取大量信息,则可以将屏幕会话记录到文件中,然后您可以从文件中复制或清理一下并使用它来执行操作说明
终于今天我找到了一个鼠标解决方案:
按住Ctrl键并用鼠标右键单击。复制/粘贴上下文菜单显示。
在https://michalzuber.wordpress.com/2015/01/28/gnu-screen-copy-paste-with-mouse/的一些屏幕