当使用GNU Screen时,我们可以使用Ctrl+a+[命令处理scrollback buffer,也称为"copy mode".

在这里,我们可以通过按space Select 文本并再次按space将文本复制到copy buffer.

Is there some way to copy this text from screen copy buffer to the X clipboard?

在我的例子中,我将Ubuntu 12.04与gnome和Xorg一起使用.

推荐答案

您可以使用CLI剪贴板工具(如xselpbpaste)和cat实用程序从STDIN中获取内容.Linux with xsel上的步骤如下:

  1. 将屏幕会话中的文本复制到GNU屏幕的复制缓冲区中.
  2. 在屏幕cat | xsel -b内运行此命令
  3. 如果xsel没有报告任何错误,现在将screen的复制缓冲区转储到STDIN:Ctrl+a+]
  4. 发送EOF至cat终止:Ctrl+d

此时,屏幕复制缓冲区的内容应该在剪贴板中.

编辑:与所有X程序一样,xsel需要知道如何联系X服务器才能访问剪贴板.应该适当设置DISPLAY环境变量.

Linux相关问答推荐

通过ssh传输参数时避免字符串拆分

需要获取文件名、行号、模式在文件中的匹配位置

可以用openmp并行化内存分配删除吗? (c++)

使用 bash 命令将文件从子文件夹复制到另一个

将特定列转换为行

如何在Linux中将文件的特定行号中的数字乘以2(双)?

Azure Nvidia 中的 apt-update 给出公钥错误

BASEDIR 环境变量未正确定义

从 shell 将多个 .sql 转储文件导入 mysql 数据库

如何将文件从 Vagrant 机器复制到 localhost

通过 Linux FrameBuffer 将像素绘制到屏幕上

是否可以在 Linux x86 GAS 程序集中创建没有系统调用的线程?

php.ini 更改,但在 Ubuntu 上无效

一个进程如何拦截Linux上另一个进程的stdout和stderr?

在 Linux 上用 C 语言读写串口

使用 C++ 和 Linux 的高分辨率计时器?

比较两个图像的 python/linux 方式

Linux SCHED_OTHER、SCHED_FIFO 和 SCHED_RR - 区别

bash / Makefile中双美元符号的含义是什么?

如何使用 sed 通过灵活的键和值更改我的配置文件?