虽然按下Prnt Scrn大多情况下会截取屏幕截图,但有时它不会按预期执行。最常见的情况是下拉菜单处于活动状态时。
我该如何截取这样的屏幕截图?我想要一个可以与我的发行版附带的默认屏幕截图或屏幕捕获工具配合使用的解决方案。
答案1
对于每个发行版来说,答案都非常相似。它要求您使用这些工具中的“延迟”功能。延迟功能允许您在指定的时间间隔后发出命令来截取屏幕截图。您可以设置此时间间隔,以便在发出命令后,您有足够的时间调出要捕获的屏幕。
设置延迟的具体方法取决于每个发行版的默认屏幕截图应用程序。通常,您可以通过 GUI 或终端或键盘快捷键执行所需的操作。
GNOME 22.04
在 22.04 中,屏幕截图延迟功能被内置屏幕录制功能取代。您可以录制视频,然后稍后选择屏幕截图所需的精确帧,而不必延迟拍摄。
不幸的是,我无法弄清楚如何使用内置屏幕截图工具进行屏幕截图,所以这里有一张照片:
GNOME/Unity 12.10 版本
默认工具是截屏(也就是说,gnome-screenshot
如果您想从终端运行它)。因此,您需要开始输入screenshot
Unity 的 Dash 才能看到它出现并供您点击。然后,您将看到一个带有几个选项的小窗口:
根据您选择的内容,将显示一些选项。如果您选择截取整个屏幕,则“包括窗口边框”和“应用效果”将不可用。
根据需要进行设置。五秒钟的延迟是一个很好的起点,可以让您调出您想要捕获的实际屏幕。要开始操作,请单击“截取屏幕截图”。快速设置您想要的内容并等待。
您会听到(老式)相机快门的声音,然后会出现一个新屏幕。
在其中,您将看到:
- 屏幕截图的“缩略图”
- 用于指定屏幕截图保存名称和目标位置的选项
- 如果您想进一步处理图像,可以将其保存到剪贴板。
默认图像格式为.png
,即有些人认为,比 更合适的格式.jpg
。
笔记如果您选择“选择要抓取的区域”,gnome-screenshot 的延时功能将不可用。
Lubuntu 12.10
Lubuntu 中的默认屏幕截图工具名为阴囊。有一种方法可以使用scrot
延时,不需要使用终端。但它涉及在备份文件lubuntu-rc.xml
以确保安全后对名为的文件进行一次性编辑。此文件位于~/.config/openbox
。使用文件管理器转到此子文件夹,右键单击该文件并使用您最喜欢的文本编辑器将其打开。然后搜索类似以下内容:
<!-- Launch scrot when Print is pressed -->
<keybind key="Print">
<action name="Execute">
<command>....</command>
</action>
</keybind>
和....
之间当前存在的数在哪里。用替换<command>
</command>
....
scrot -b -d 5 ~/Desktop/%Y:%m:%d:%H:%M:%S.png
保存文件并关闭。
进入终端并运行openbox --reconfigure
。(如果你没有弄乱任何东西,你将看不到任何事情发生,并且你会得到你的提示。如果你弄乱了某些东西,你就会得到一个错误。这时候备份就派上用场了。)运行命令是确保你对 的编辑lubuntu-rc.xml
现在有效的必要步骤。
你通过编辑所做的lubuntu-rc.xml
就是scrot
要求
- 截取完整屏幕截图(因为包括窗口边框
-b
) - 延迟五秒
- 根据当前时间以年:月:日:时:分:秒格式命名文件,
.png
并 - 将图像保存至您的桌面。
上面描述的内容基本上使您只需点击Prnt Scrn,然后执行您想要的操作,例如在 5 秒内打开菜单,然后scrot
截取整个窗口的屏幕截图。它会默默地执行此操作。不要指望听到或看到任何东西。
man scrot
从终端运行可以为您提供有关的更多信息scrot
。
只需在该代码中添加并分配+-u
键绑定,即可修改代码以拍摄活动窗口的快照。AltPrnt Scrn
使用Prnt Scrn和Alt+ Prnt Scrn,可以-q N
在代码中添加 ,-q
指示scrot
以除默认值 75 之外的质量保存图像。N
较高的值将创建更高质量但更大的文件。根据 的man scrot
效果-q
取决于所选的图像格式。
Xubuntu 12.10
Xubuntu 12.10 中的默认截图工具是Xfce4-screenshooter
。它的 GUI 看起来与 GNOME 的 GUI 没有太大区别:
与 GNOME 截图工具一样,也有几个选项,但是“选择区域”不提供延迟功能。
单击后OK
,将出现另一个窗口,其中包含有关将图像保存到文件、将其复制到剪贴板、使用可以处理图像的程序打开它(如下拉列表所示)以及甚至将其上传到特定的图像托管服务的选项。
如果选择将图像保存到磁盘,则会出现常规的“另存为”屏幕,允许您指定保存格式的名称、文件类型和位置。
man xfce4-screenshooter
有可用开关的详细信息,如果用户有兴趣修改Prnt Scrn和Alt+Prnt Scrn的功能,这些可能会有所帮助总是使用延迟选项。
- Prnt Scrn可以设置为
xfce4-screenshooter -d 5 -f
。然后,任何时候Prnt Scrn按下,xfce4-screenshooter 都会截取满的屏幕因为-f
延迟 5 秒后然后提示您输入文件名和位置。 - Alt+Prnt Scrn可以设置为
xfce4-screenshooter -d 5 -w
抓取积极的窗口,因为-w
。
答案2
我使用一个名为快门据我所知,它可以在大多数桌面管理器上运行 - 我目前在 Unity 中使用,没有任何问题,对我来说,它在当前的 Kubuntu 和 Mint 上也能运行。
您可以看到它有可以截取屏幕截图的按钮(按顺序,从左到右的按钮):
- 选择屏幕
- 一个或多个工作区/台式电脑
- 任何窗户开放
- 任意选择一个窗口
- 应用程序中的单个菜单或级联菜单
- 工具提示
- 网站
此外,在底部你可以看到它还有一个延迟功能。它有一个非常好的基本编辑工具以及一个应用程序指示器。
我很长时间以来都对它非常满意。
答案3
如果您正在运行 Ubuntu 并且喜欢使用命令行,则gnome-screenshot
应该在系统上预先安装并具有一些方便的命令行选项(并且您应该能够通过命令行完成从 GUI 执行的所有操作)。
例如,延迟 5 秒截屏:
gnome-screenshot --delay 5
运行man gnome-screenshot
以获取完整的选项列表,或查看此博客文章中的一些示例:在 Ubuntu Linux 中截取屏幕截图的 4 种方法