有没有办法使用gnome-screenshot将屏幕截图保存到自定义位置?

我不想更改屏幕截图的默认位置,也不想使用界面。 我想在某些特定情况下使用gnome-screenshot来保存到不同的文件夹。

我知道保存到特定文件的-f--file选项,但有没有办法保存到目录/文件夹?

我在Ubuntu 17.10上。

您也可以使用-f选项指定目录。 例如

 gnome-screenshot -f ~/MyFolder/FileName.png 

为避免覆盖,您可以在文件名中添加日期时间,例如:

 gnome-screenshot -f ~/MyFolder/Screenshot\ from\ $(date "+%Y-%m-%d--%H-%M-%S").png 

截取屏幕截图,从下拉菜单中选择保存位置 – “保存在文件夹中”

在此处输入图像描述

从命令行只需指定一个位置

 bodhi@daemon:~$gnome-screenshot -f /home/bodhi/Pictures/testing.123.jpeg bodhi@daemon:~$ls /home/bodhi/Pictures/ | grep test testing.123.jpeg 

这有点像黑客,但如果您只是想手动设置目录而不是文件名,您可以:

 HOME=/path/to/directory gnome-screenshot 

gnome-screenshot默认保存在~/Pictures文件夹中,因为这是XDG_PICTURES_DIR通常在$XDG_CONFIG_HOME/user-dirs.dirs"$HOME/Pictures" )中设置的。 但是,如果该目录不存在,或者XDG_PICTURES_DIR ,则会将屏幕截图转储到$HOME 。 从那以后:

  • 如果没有明确设置, XDG_CONFIG_HOME被认为是$HOME/.config
  • 并且/path/to/directory不可能有.config/user-dirs.dir文件

此命令导致gnome-screenshot将屏幕截图转储到/path/to/directory

或者,更少hacky但更复杂,在某处创建一个目录(比如/path/to/another/dir ),其中包含一个user-dirs.dir文件:

 XDG_PICTURES_DIR="/path/to/dir" 

然后你可以这样做:

 XDG_CONFIG_DIR=/path/to/another/dir gnome-screenshot 

屏幕截图最终将在/path/to/dir