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

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

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

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

我在 Ubuntu 17.10 上。

答案1

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

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

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

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

答案2

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

在此处输入图片描述

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

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

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

答案3

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

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如果没有明确设置,则被视为
  • 并且不太可能有.config/user-dirs.dir文件/path/to/directory

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

或者,不那么 hack 但更复杂一些,在某处创建一个目录(比如说/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

相关内容