Sam*_* P. 65 linux terminal gnu-screen copy-paste gnome-terminal
使用GNU Screen时,我们可以使用该命令使用回滚缓冲区,也称为"复制模式"Ctrl+a+[
.
在那里,我们可以通过选择文本并再次按下来将文本复制到复制缓冲区.space
space
有没有办法将此文本从屏幕复制缓冲区复制到X剪贴板?
在我的情况下,我使用Ubuntu 12.04与gnome和Xorg.
bon*_*ing 42
您可以使用像xsel
或的CLI剪贴板工具pbpaste
和cat
实用程序从STDIN中获取内容.Linux上的步骤xsel
如下:
cat | xsel -b
xsel
没有报告任何错误,现在将屏幕的复制缓冲区转储到STDIN:Ctrl+a+]
cat
以终止它:Ctrl+d
此时,屏幕复制缓冲区的内容应该在剪贴板中.
编辑:与所有X程序一样,xsel
需要知道如何联系您的X服务器以访问剪贴板.您应该DISPLAY
适当地设置您的环境变量.
kun*_*der 11
有一种更简单,更少手动的方法来做到这一点.在屏幕.rc文件中,添加以下行:
bindkey -m ' ' eval 'stuff \040' 'writebuf' 'exec sh -c "/usr/bin/pbcopy < /tmp/screen-exchange"'
Run Code Online (Sandbox Code Playgroud)
如何使用复制功能:
screen -c path/to/screen/config.rc
此答案仅适用于最终目标是立即粘贴复制的缓冲区内容的情况.
最简单的方法是将屏幕分成两个区域.你可以通过点击CTRL+ a然后'这不是我'来做到这一点|.这是键盘上的PIPE标志'
按CTRL+ a然后TAB切换到第二个区域,CTRL+ a然后在第二个区域c中创建一个新会话.
如果你想从nano复制并粘贴到终端,在左侧区域打开nano文件,点击CTRL+ a然后ESC,滚动到你的复制位置的起始点并点击SPACE,通过滚动到终点选择文本并点击SPACE再次标记副本.
现在,您只需点击CTRL+ a然后TAB切换到右侧区域然后点击CTRL+ .a]
您的文本将写入命令行.请注意,如果要直接写入文件,还可以检查硬拷贝选项.
由于似乎没有人直接回答这个问题:
将所需的输出复制到缓冲区后,您需要
vim somefile.txt
i
在 vim 中Ctrl + a
then]
这会将您刚刚填充的缓冲区的内容转储到文本编辑器中达达!
归档时间: |
|
查看次数: |
42070 次 |
最近记录: |