0

是否可以获得 Linux 终端文本内容的快照?

两者都tput支持terminfo“杯子”模式(例如tput smcup启动备用缓冲模式),这意味着它们必须将屏幕状态保存在某处。是否有可能获得这些内容?

4

2 回答 2

0

You can save a snapshot of the text contents of a Linux terminal to a file using GNU Screen hardcopy feature but only if you started screen beforehand. Apart from that, you can restore terminal contents saved with tput smcup using tput rmcup but this works only in xterm (not only in xterm terminal emulator itself but also in other terminal emulators providing that $TERM is set to xterm. It doesn't work in Linux TTY though).

于 2020-03-14T02:51:06.637 回答
0

在 Ubuntu Linux 中截屏的四种方法

  1. 使用打印屏幕 这是最常用的截屏方法。按“打印屏幕”按钮将截取“整个可见屏幕”的屏幕截图。

当我们想要获取特定窗口时,我们可以使用“Alt+Print Screen”。Alt+PrintScreen 将仅采用当前处于活动状态的特定窗口。

  1. 使用 gnome-screenshot gnome-screenshot 实用程序是 GNOME 桌面环境的一部分,也可用于截屏。它还具有命令行模式(gnome-screenshot) 从命令行中,只需键入命令“gnome-screenshot”即可。该命令将截取屏幕截图并提供一个对话框来保存它。

$ gnome 截图

仅捕获当前窗口:在 UI 中,要单独截取当前活动窗口的屏幕截图,请选择“抓取当前窗口”并单击“截屏”。

在命令行中,使用 -w 选项执行相同的操作,如下所示。

$ gnome 截图 -w

延迟后截屏:从 UI 中,您还可以设置截屏前的延迟。将“延迟后抓取”设置为所需的秒数。当我们需要拍摄导航的屏幕截图时,这将非常有用。

在命令行中,使用 -d 选项执行相同操作。-d 2 用于延迟截屏 2 秒。因此,在 2 秒内,我们可以将要截屏的窗口设为活动状态。

$ gnome 截图 -w -d 2

捕获特定区域:在 UI 中,如果您想单独获取特定的矩形区域,请选择“获取特定区域”并单击“截屏”。

在命令行中,使用 -a 选项执行相同操作。输入此命令后,鼠标指针会发生变化,您可以拖动选择要截屏的区域。

$ gnome 截图 -a

截屏包括或排除窗口边框:在 UI 中,您还可以通过选择/取消选择“包含窗口边框”选项来包含或排除窗口边框。

  1. 使用 ImageMagic 的导入命令 ImageMagick 是一个开源软件套件,用于显示、转换和编辑光栅图像文件。它带有各种命令行工具,其中之一是“导入”。现在我们将看到,我们如何使用导入来截取屏幕截图。您可以在 debian/ubuntu 上使用 apt-get 安装它,如下所示:

apt-get 安装 imagemagick

使用 -window root 选项捕获整个屏幕 使用“-window root”选项截取整个屏幕的屏幕截图。屏幕截图将保存在命令行中提供的文件名中。

$ import -window root 图片/Image5.png

ImageMagick 支持超过 100 种文件类型。您可以使用其中任何一个来存储输出。

  1. 使用 GIMP 您也可以从 gimp 截取屏幕截图。启动 gimp,然后单击“文件->创建->屏幕截图”。将打开一个新的对话框窗口,其中包含类似于 gnome-screenshot 的选项。
于 2020-03-14T02:59:48.607 回答