我使用 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 上流行的截图软件,但我自己从未使用过它,因此无法认可