限时内大量截图直接保存,无需输入文件名

限时内大量截图直接保存,无需输入文件名

我知道如何截屏,但我想在有限的时间内截取许多张截图(截取无法暂停的程序单次执行的截图)。

有没有一个程序可以控制键盘上的“PrtScr”键,无需询问即可存储每个屏幕截图?标准的 Ubuntu 工具会弹出一个对话框询问我要将文件保存在哪里,我想要一个不询问的工具,只需将其保存在桌面或任何地方,例如 00001.png 00002.png 等。

答案1

快门安装百叶窗有一个自动保存屏幕截图的选项,每次都会增加文件名。

编辑 ➜ 首选项 ➜ 主页 ➜ 保存

在此处输入图片描述

要让 Shutter 在点击时截取屏幕截图PrtScr
请转到编辑 ➜ 偏好设置 ➜ 键盘并检查捕获复选框:

在此处输入图片描述

如果你不想每次截屏时都弹出 Shutter 窗口,请转到编辑 ➜ 偏好设置 ➜ 行为并取消选中截屏后显示主窗口

在此处输入图片描述

答案2

至于阴囊- 为了以每秒一次以上的频率截取屏幕截图,我建议使用以下命令与快捷键绑定:

scrot ~/shots/'%Y-%m-%d_%H-%M-%S.png' -e 'TMPSCRN=$f; mv $f $${TMPSCRN%.png}-`date +%3N`.png'

由于 scrot 不支持%N纳秒,因此这是一个相当不错的解决方法。

请注意,在此示例中,使用纳秒模式表达式的前 3 位数字将纳秒缩短为毫秒:%3N$TMPSCRN使用局部变量是因为$f我发现对 shrot 文件名变量进行字符串操作很难实现但不可能。

如果你想以.jpg格式拍摄照片,你需要将所有出现的替换.png.jpg

答案3

Shutter 非常出色,具有许多功能,但仍需要用户交互才能捕获当前具有焦点的窗口。即,当启用“编辑”->“首选项”->“键盘”->“选择捕获”并指定“窗口”时,Shutter 仍会等待用户选择所需的窗口,而不是自动捕获当前具有焦点的窗口。

对于全自动屏幕截图,我发现它scrot效果很好,既可以全屏捕获,也可以捕获当前窗口(通过选项-u),如下所述: http://www.khattam.info/save-screenshots-in-ubuntu-automatically-when-printscreen-key-is-pressed-2009-05-12.html 我发现 scrot 的唯一(非常小的)问题是每秒无法拍摄多张屏幕截图。但由于完成屏幕截图似乎需要超过一秒钟的时间,所以这似乎不是什么大问题。

我通过更改我的<Print><Alt><Print>热键绑定来执行全屏和当前窗口捕获(分别),从而启用了 scrot(通过 Synaptic 包管理器安装后),并且它运行完美,如下所述:我如何恢复默认的键盘快捷键? 在 gconf-editor 中,我通过在 apps->metacity->global_keybindings 下指定这些关联将它们设置为保存到 /tmp 目录:

  • run_command_screenshot->Print
  • run_command_window_screenshot-><Alt>Print

以及 apps->metacity->keybinding_commands 下的这些关联:

  • command_screenshot->/usr/bin/scrot '/tmp/Screenshot-%Y-%m-%d-%H%M%S.png'
  • command_window_screenshot->/usr/bin/scrot -u '/tmp/Screenshot-%Y-%m-%d-%H%M%S.png'

我不需要重新启动任何东西就可以使这些更改生效。

我正在运行 Ubuntu 10.04、Gnome Desktop 2.30.2。

相关内容