gnome-screenshot 不会自动保存,而是以交互方式要求保存目录

xjc*_*jcl 5 screenshot linux-mint cinnamon

我已经指定了一个auto-save-directoryindconf-editor下,org.gnome.gnome-screenshot但是每次我截取屏幕截图时它仍然要求我提供一个保存目录。


在之前的 Linux Mint 版本(17、17.3、...)中,它是这样的:我按下Print,屏幕变白,然后我继续做我正在做的事情(制作屏幕截图并放入自动保存 -目录)

然而,在 18 中,它变白后会弹出一个对话框,并以交互方式询问我想为屏幕截图命名以及我想将其放入哪个文件夹。

我觉得这很烦人,因为我将它们全部放在同一个文件夹中,并且不打扰文件名,因为当前日期和时间通常具有足够的描述性(而且它们是按时间顺序排序的)。我可以改变行为gnome-screenshot还是有任何替代程序?

小智 4

这是一个解决方法(tldr:删除默认快捷方式并将其替换为调用激活 gnome 屏幕截图并设置所需保存路径的脚本的快捷方式)。请参阅https://cialu.net/how-to-change-default-gnome-screenshot- savings-folder/ 了解完整说明。

*编辑以添加更多详细信息:根据上面链接中给出的说明,引用此错误https://bugzilla.gnome.org/show_bug.cgi?id=699642,此问题不会改变。以下是解决该问题的方法,以防将来链接中断。

1) 进入键盘设置 > 快捷键 > 屏幕截图。您会看到一些已经分配的快捷键;前三项应该是保存全屏截图、保存窗口截图、保存区域截图。

2) 通过选择快捷键并按 Backspace 键,禁用这些命令的默认快捷键(默认为 PrintScreen Alt+PrintScreen 和 Shift+PrintScreen)。

3)现在选择“自定义快捷方式”菜单,并为相同的行为创建三个新的快捷方式(保存完整的屏幕截图、仅保存一个窗口之一或仅保存选定区域之一)。对于每个快捷方式的命令,键入命令 sh -c,后跟要为该命令触发的可执行脚本的路径。

例子:sh -c '/home/user/.scripts/screenshot-full.sh'

我的命令是截取完整屏幕截图

4) 在保存可执行 shell 脚本的目录中(示例中的 ~/.scripts)编写脚本来执行每个所需的行为。

例子:

全屏捕获

#!/bin/bash DATE=$(date +%F-%T) gnome-screenshot -f /home/user/screenshot_directory/Screenshot-$DATE.png

窗口捕捉

#!/bin/bash DATE=$(date +%Y-%m-%d-%H:%M:%S) gnome-screenshot -w -f /home/user/screenshot_directory/Screenshot-$DATE.png

区域捕获

#!/bin/bash DATE=$(date +%Y-%m-%d-%H:%M:%S) gnome-screenshot -a -f /home/user/screenshot_directory/Screenshot-$DATE.png

5) 通过运行 chmod 命令使每个脚本可执行。例子:

sudo chmod a+x '/home/user/.scripts/screenshot-full.sh'

sudo chmod a+x '/home/user/.scripts/screenshot-window.sh'

sudo chmod a+x '/home/user/.scripts/screenshot-area.sh'

这里的所有都是它的。现在,当您按下快捷键时,脚本将执行,并且截取的屏幕截图将自动保存到您选择的screenshot_directory中。

(如果您的 shell fu 很强大,您也可以通过将快捷方式传递给单个脚本来执行相同的操作。开发这个更优雅的版本留给读者作为练习。)

  • 您能提供更多细节吗?人们应该能够通过阅读您的答案来遵循这些步骤 - 您链接到的页面可能会消失。(在您的帖子中留下链接,以注明信息来源。) (2认同)