在Raspberry Pi上截屏的最佳方法

Raspberry Pi是一款价格适中的小型计算机,具有多种使用案例。尽管您可以根据需要在其上使用任何其他基于Linux的操作系统,但它主要在Raspberry Pi OS上运行。

通常,Pi的应用程序不会呈现您想要捕获屏幕上显示的内容的情况。但是,在某些情况下,您可能需要这样做:也许要记录一个过程,帮助某人对他们的Pi进行故障排除,或者捕获显示器上的错误消息。这就是屏​​幕截图派上用场的地方。

以下是通过两种不同方式在Raspberry Pi上截图的方法。

1.使用Scrot截屏

Scrot是一个命令行屏幕快照实用程序,提供了许多屏幕捕获功能,范围从延迟屏幕快照捕获,指定目录和文件名到限制捕获范围,创建缩略图以及调用第三方实用程序来操纵屏幕快照。

Scrot预先安装在大多数Linux发行版中,包括Raspberry Pi OS。但是,如果您正在运行其他发行版或精简版的Raspberry Pi OS,则可以通过在终端中输入以下命令来手动安装它:

 sudo apt install scrot

使用Scrot,您可以通过多种方式捕获屏幕。其中一些涉及指定参数,这使您可以选择屏幕快照的细节。

通常,在任何设备上拍摄屏幕截图的常规方法是捕获整个屏幕,然后在后期处理中裁剪掉不需要的位。在Scrot中,您可以通过两种方式执行此操作:通过按键盘上的PrtScr (打印屏幕)键或使用终端中的scrot命令。

截取屏幕截图后,Scrot会将其保存到Raspberry Pi的Pictures目录中。默认情况下,Scrot将屏幕捕获的日期和时间用于其文件命名方案。

对于目录名称,请使用以下语法:

 scrot /home/pi/directory_name/

因此,您可以使用:

 scrot /home/pi/Pictures/Screenshots/

指定文件名使用以下语法:

 scrot /home/pi/directory_name/file_name.png

这里的用法可能是:

 scrot /home/pi/Pictures/Screenshots/screenshot-1.png

您也可以使用Scrot一次截取屏幕上特定窗口的屏幕截图。为此,请键入: scrot -s并选择要捕获的窗口。或者,您可以在窗口周围绘制一个框以使用边框捕获它。

转到高级功能区域,Scrot提供了延迟捕获屏幕快照的选项,因此您可以在捕获屏幕快照之前选择要捕获的窗口。

要延迟屏幕截图,请使用scrot -d num (其中num是秒数)。您还可以通过将c参数添加到命令scrot -cd 10来添加倒数计时器以查看经过的秒数。

其他Scrot屏幕截图参数包括:

  • scrot -b –抓住窗口的边界
  • scrot -t –从屏幕截图中创建缩略图
  • scrot -u –捕获当前聚焦的窗口
  • scrot -e –指定捕获截图后要运行的命令
  • scrot -v –获取当前版本的Scrot
  • scrot -h –显示其他帮助

如果您的Raspberry Pi设置为无头配置,或者您想远程拍摄屏幕截图,Scrot可以使用SSH(Secure SHell)在此类设置中捕获屏幕截图。

为此,您必须首先在Raspberry Pi上启用SSH。完成后,您需要在终端中输入以下命令以截取屏幕截图: DISPLAY =:0 scrot 。 (在这里,DISPLAY定义环境变量,它是我们设置为因为这是你的皮的本地显示0)

相关:设置您的Raspberry Pi以实现与SSH的无头使用

2.使用GNOME屏幕截图获取屏幕截图

GNOME屏幕截图是GNOME桌面环境中内置的屏幕截图实用程序。它曾经是gnome-utilities软件包的一部分,但现在可以作为单独的软件包使用。您可以通过一个简单的命令在您的Raspberry Pi上安装GNOME屏幕截图:

 sudo apt install gnome-screenshot

与Scrot不同,GNOME屏幕截图带有一个GUI(图形用户界面),它更易于操作。因此,如果与Terminal的交互不是您的强项,则可以使用它在Pi上拍摄几乎所有类型的屏幕截图。

GNOME屏幕截图提供了许多屏幕捕获选项。请按照以下说明学习如何使用它们。

  1. 单击屏幕左上角的Raspberry Pi菜单,选择附件,然后运行屏幕截图
  2. 在“屏幕截图”窗口中,您将获得三种捕获模式:
    • 抓取整个屏幕:让您捕获整个屏幕。您还可以选择添加捕获延迟,并选择将指针包括在屏幕截图中。
    • 抓取当前窗口:让您截取当前窗口的屏幕截图。您还可以设置延迟时间,包括指针,并对捕获的屏幕截图应用边框效果。
    • 选择要抓取的区域让您选择要在屏幕快照中捕获的区域。

    选择最适合您需求的模式。

  3. 单击“拍摄屏幕截图”按钮以拍摄屏幕截图。如果选择第三种模式,则需要选择要捕获的区域:使用鼠标绘制该区域。

GNOME屏幕截图现在将显示捕获的屏幕截图以及两个选项。您可以保存屏幕截图(使用默认设置),也可以复制到剪贴板以将屏幕截图粘贴到其他位置。

如果决定保存屏幕截图,则可以选择更改文件名并选择要保存屏幕截图的目录。

使用GNOME屏幕截图的不利之处在于,它会在截取屏幕截图后立即终止。因此,如果要拍摄多个屏幕截图,则必须每次重新启动应用程序。

解决此问题的一种方法是创建键盘快捷方式以轻松启动GNOME屏幕截图。就是这样。

  1. 打开终端并输入以下命令以打开配置文件: sudo nano /etc/xdg/openbox/lxde-pi-rc.xml
  2. 向下滚动到读取正在运行的应用程序的键绑定的部分,并将以下代码行添加到文件中:
     <keybind key="CAS">
    <action name="Execute">
    <command>gnome-screenshot --interactive</command>
    </action>
    </keybind>

    使用下面的键声明创建键绑定:

    • A -ALT
    • C -CTRL
    • S-移位
    • W -Windows
    • 空格-空格键
    • -家
    • 结束-结束
    • 返回-输入
  3. CTRL + O进行更改,然后按CTRL + X退出。
  4. 在终端中输入sudo reboot以重新启动Raspberry Pi并应用您的键绑定。

现在,您可以使用刚刚分配的键盘快捷键启动GNOME-Screenshot,并节省一些步骤。

在Raspberry Pi上轻松捕获屏幕截图

Scrot和GNOME屏幕截图都提供了一种强大而便捷的方式来捕获Raspberry Pi上的屏幕截图。它们与所有Raspberry Pi型号兼容,您可以使用它们在Raspberry Pi OS或Pi上运行的任何其他基于Linux的发行版上截屏。