gnome-screenshot 不会自动保存,但会交互式地请求保存目录

gnome-screenshot 不会自动保存,但会交互式地请求保存目录

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


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

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

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

答案1

这是一个解决方法(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

我在用着scrot。有关如何使用快捷键进行设置并保存到特定文件夹的详细文章:https://askubuntu.com/a/1238869/730518

相关内容