如何更改屏幕截图的文件命名方案

如何更改屏幕截图的文件命名方案

我使用 Ubuntu 14.04 LTS,当我截屏时,默认文件名为Screenshot from 2016-02-29 11:08:10.png。我不希望文件名中有空格 ( ) 和冒号 ( :)。我该如何更改文件命名方案?

答案1

使用-f如下选项man gnome-screenshot

-f, --file=FILENAME
              Save screenshot directly to this file.

因此,尝试一下

gnome-screenshot -f Screenshot_from_$(date "+%Y-%m-%d-%H%M%S").png

在我的系统上,图像保存到我的主文件夹。如果你想要将其保存到其他地方,则需要指定这样的路径,例如:

gnome-screenshot -f ~/Pictures/Screenshot_from_$(date "+%Y-%m-%d-%H%M%S").png

http://www.foragoodstrftime.com或者man date有关日期格式的更多信息。

答案2

设置文件命名gnome-screenshot 是硬编码到源代码中,特别是screenshot-filename-builder.c源代码的一部分。如果您特别想使用gnome-screenshot,最好的办法是修改源代码。

对此也没有外部设置。

grep '<key.*\=' /usr/share/glib-2.0/schemas/org.gnome.gnome-screenshot.gschema.xml                              
    <key type="b" name="take-window-shot">
    <key type="i" name="delay">
    <key type="s" name="auto-save-directory">
    <key type="s" name="last-save-directory">
    <key type="b" name="include-border">
    <key type="b" name="include-pointer">
    <key type="b" name="include-icc-profile">
    <key type="s" name="border-effect">
    <key name="default-file-type" enum="org.gnome.gnome-screenshot.file-types">

您始终可以将该--file=标志与程序结合使用date。DK Bose 实际上早些时候发布了这个解决方案,这让我很困惑他为什么删除它。可以连接gnome-screenshot --file="$(date +%Y-%m-%d-%H%M%S).png"到快捷方式。这最接近 OP 想要的。您也可以始终寻找替代方案,例如,shutter这是 Linux 上流行的截图软件,但我自己从未使用过它,因此无法认可

相关内容