有许多可用于 Linux 的屏幕捕获实用程序,并且大多数都运行良好。但奇怪的是,这些工具都没有能力截取登录屏幕。
不过,在Linux登录时,仍有一些获取截图的方法。今天的文章将向您介绍 2 种方法来做到这一点。方法 1 比方法 2 简单得多,但它不允许用户进行自定义截图。第二个选项更有用,可以捕获任何登录屏幕。无论您选择哪种方式,都可以以全分辨率截取 Linux 登录屏幕。
在 Linux 中截取登录屏幕的两种方法
- 使用虚拟机在 Linux 中捕获屏幕登录
- 使用脚本在 Linux 中捕获屏幕登录
- 安装 ImageMagick
- 创建脚本
- 截屏
- 转换格式
使用虚拟机在Linux中截屏登录
在继续使用此工具之前,您应该知道只截取虚拟机的屏幕截图要容易得多。如果您在系统上运行虚拟机,特别是如果它是 virt-manager 或 VirtualBox,用户可以使用这些应用程序中的内置实用程序轻松截取屏幕截图。真的没必要做大事了。
使用脚本在 Linux 中捕获屏幕登录
警告:此方法不适用于任何运行 Wayland 的系统。到目前为止,这种方法不适用于许多运行 Gnome 的发行版,包括 Ubuntu。如果你使用 Gnome 和 Wayland,虚拟机方法是最好的选择。
但是,有一种方法可以从同一系统中截取登录屏幕的屏幕截图。只需编写一个简短的脚本即可。本教程假设用户使用的是 Ubuntu 或 Debian 版本,但也可以将其应用于其他系统。
安装 ImageMagick
要编写的脚本需要一个名为 ImageMagick 的通用应用程序。它可能已安装在您的系统上。无论哪种方式,请记住在执行任何其他操作之前安装此工具。
sudo apt install imagemagick
创建脚本
现在,Linux 已经安装了 ImageMagick。您可以开始创建脚本。它相对较短,专为使用 ImageMagick 截取特定应用程序而设计。在这种情况下,应用程序是登录管理器。在当前的 Ubuntu 和 Debian 系统上,登录管理器是 GDM。
.png)
打开您喜欢的文本编辑器并为脚本创建一个新文件。用户可以自由命名,但请记住提供文件扩展名。与以下示例相同:
#!/bin/bash chvt 7 DISPLAY=:0 XAUTHORITY=/var/lib/gdm/$DISPLAY.Xauth xwd-root
如果您使用 Ubuntu 系统并且仍然使用 Unity 或其他桌面环境,您可能拥有 LightDM 管理器而不是 GDM。但是,脚本会略有不同。
#!/bin/bash chvt 7 DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/$DISPLAY xwd-root
保存文件并退出。在运行脚本文件之前,请确保它是可执行的。
chmod +x loginscreen.sh
截屏
不幸的是,无法单独运行该脚本。您需要确保登录屏幕已打开并且仍然可以访问终端。有几种方法可以做到这一点。如果您曾经使用过 SSH,那么您可能已经知道该怎么做。如果没有,请按照以下步骤操作。
.png)
1.首先,注销。当您看到登录屏幕时,按 Ctrl + Alt + F1 。此步骤将带您到终端。
2.您现在在终端中。请登录用户帐户,然后更改 d使用脚本创建目录并运行它。
sudo./loginscreen.sh > login-screenshot.xwd
该命令的最后一部分将命令的输出“定向”到文件中。该文件是屏幕截图。
转换格式
.png)
此过程的最后一步需要将文件格式转换为更易于使用的格式。 ImageMagick 可以做到这一点。它具有帮助用户转换图像的内置命令。记得先更改图片的所有权。
sudo chown user:user login-screensh.xwd 转换 login-screenshot.xwd login-screenshot.png
现在按Ctrl + Alt + F7返回正常屏幕。您将在创建脚本的同一目录中找到转换后的屏幕截图。
祝你好运!
查看更多:
- 如何截取网站截图
- 如何在 Windows 10 中捕获登录屏幕和锁定屏幕
- 如何在 Coc Coc 浏览器上拍摄整个网站的照片
0 评论