是否可以获得 Linux 终端文本内容的快照?
两者都tput
支持terminfo
“杯子”模式(例如tput smcup
启动备用缓冲模式),这意味着它们必须将屏幕状态保存在某处。是否有可能获得这些内容?
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).
在 Ubuntu Linux 中截屏的四种方法
当我们想要获取特定窗口时,我们可以使用“Alt+Print Screen”。Alt+PrintScreen 将仅采用当前处于活动状态的特定窗口。
$ gnome 截图
仅捕获当前窗口:在 UI 中,要单独截取当前活动窗口的屏幕截图,请选择“抓取当前窗口”并单击“截屏”。
在命令行中,使用 -w 选项执行相同的操作,如下所示。
$ gnome 截图 -w
延迟后截屏:从 UI 中,您还可以设置截屏前的延迟。将“延迟后抓取”设置为所需的秒数。当我们需要拍摄导航的屏幕截图时,这将非常有用。
在命令行中,使用 -d 选项执行相同操作。-d 2 用于延迟截屏 2 秒。因此,在 2 秒内,我们可以将要截屏的窗口设为活动状态。
$ gnome 截图 -w -d 2
捕获特定区域:在 UI 中,如果您想单独获取特定的矩形区域,请选择“获取特定区域”并单击“截屏”。
在命令行中,使用 -a 选项执行相同操作。输入此命令后,鼠标指针会发生变化,您可以拖动选择要截屏的区域。
$ gnome 截图 -a
截屏包括或排除窗口边框:在 UI 中,您还可以通过选择/取消选择“包含窗口边框”选项来包含或排除窗口边框。
使用 -window root 选项捕获整个屏幕 使用“-window root”选项截取整个屏幕的屏幕截图。屏幕截图将保存在命令行中提供的文件名中。
$ import -window root 图片/Image5.png
ImageMagick 支持超过 100 种文件类型。您可以使用其中任何一个来存储输出。