如何立即截取屏幕截图,无需任何确认、剪贴板干扰或屏幕黑屏效果?

如何立即截取屏幕截图,无需任何确认、剪贴板干扰或屏幕黑屏效果?

对于 Windows,IrfanView 提供了功能强大的截图工具,具有以下功能:

  • 自定义文件名(数字和时间戳),例如 000001_20170324110124.Screenshot.png(不是我拥有的文件的实际文件名,只是一个例子。我没有使用现在的时间戳(20181107…) 以避免与 GMT 混淆。该数字有助于通过文件管理器/终端的自动文件名完成功能快速导航到屏幕截图并添加监督。“屏幕截图”一词使使用文件搜索查找屏幕截图变得更加容易。
  • 不保留剪贴板。(如果我想将屏幕截图保存到剪贴板,我可以手动使用 gnome-screenshot 命令)
  • 能够立即保存屏幕截图。无需确认或与可能意外按 Esc 键关闭的对话框交互,从而消除屏幕截图。

IrfanView 只会在每次触发屏幕截图时发出 Windows 通知声音。除此之外,没有其他声音。

Mate 截图无法在不出现确认对话框的情况下保存截图。至少没有延迟,可以记住路径,工作时没有声音或屏幕效果,并且只有在用户手动需要时才会保留剪贴板。编辑:在 Xfce 上,mate-截图mate-utils确实会产生相机噪音。我并不认为噪音很难听,但它可能会阻挡我正在听的背景音频中的某个单词。

Gnome 屏幕截图使用屏幕遮挡效果,我不喜欢这种效果。它看起来并不丑,只是会短暂地遮挡整个屏幕。此外,它不会记住上一个屏幕截图文件夹,而是始终将其设置为〜/图片。至少,gnome-screenshot 和 mate-Screenshot 都支持书签。

我如何才能一键截取屏幕截图并立即保存?

如果我可以设置奖励键,例如G2(并非所有键盘都可用),那就太好了。此外,自定义文件名也不错,但主要是,我只希望通过按一个按钮来捕获屏幕截图。

答案1

我创建了一个很小的 ​​bash 脚本来简化截图过程。
但是,它只能在 bash 中运行,而不能在 dash(也称为) 尝试绕过八进制数限制。

##SCR NUM - RUN WITH BASH instead of sh.
scrdir=/path/to/screenshots
if ! [ -e $scrdir ]; then mkdir $scrdir; fi

counter=$(cat "./.count") #import the counter variable from last saved state.
number=$(printf '%07d' $(( 10#$counter )) ) #import number variable for leading zeroes from the original counter variable. If leading zeroes are not needed, the $counter variable can be used directly in the file name.

scrot -m $scrdir/Scr.$number.%Y%m%d%H%M%S.png # -e 'mv $f /path/to/screenshots' #save file with number and YYYYMMDDHHMMSS timestamp.
number=$(( 10#$number+1 )) #add +1 to screenshot counter.
counter=$(printf '%00d' $(( 10#$number)) ) #get number without leading zeroes from $number to avoid compatibility issues. 10#$ bypasses the octal number limitation and only works in bash, not in dash.
echo $num >"./.count" #save +1 increased screenshot counter back to .count file.

您可以调整一些参数以符合您自己的个人喜好。

  • -m选项根据 捕获所有监视器(如果正在使用多个监视器)man scrot
  • %07d在屏幕截图计数器前面放置六个零,以便在旧文件管理器中更好地对文件进行排序。七个零中有些是多余的,对我来说只是为了美观(即0000001),并不是因为我一生中实际上都会将该计数器最大化。
  • -e 'mv $f /path/to/screenshots'然后将截取的屏幕截图移动到所需的目的地。 (已弃用。)
  • 。数数文件存储了截图计数器。
  • 额外的$数字变量仅用于文件名,并由$count前导零,如脚本所示。
  • 除了文件名更有条理之外,文件名中包含数字的另一个优点是可以在同一秒内截取多个屏幕截图而不会覆盖前一个屏幕截图,尽管这种情况很少见。

在系统的键盘设置中,你可以为脚本指定键盘快捷键,但输入单词狂欢在它前面。每次按下热键时它都会执行,打印屏幕就我而言。

答案2

您既可以使用自定义目录来保存屏幕截图,也可以使用带有时间戳的文件名gnome-screenshot。您需要使用以下命令。

gnome-screenshot -f /path/to/preferred/folder/screenshot_$(date "+%Y%m%d%H%M%S").png

然后您可以为上述命令设置键盘快捷键。

相关内容