我很喜欢 xfce4-screenshooter,但即使我将其映射到我的 prntscrn 键并告诉它保存位置(例如)xfce4-screenshooter --fullscreen --save ~/Pictures/Screenshots/
,GUI 仍然会要求我提供文件名。有什么方法可以让它不询问吗?
还存在类似的问题,例如这,但它们似乎并不是 xfce4-screenshooter 所特有的。
答案1
为了在不显示 GUI 的情况下截取和保存屏幕截图,需要向 xfce4-screenshot 提供屏幕截图保存的完整路径,包括保存文件的名称以及保存文件夹。
您可以使用以下命令根据当前日期生成文件名来提供它:
xfce4-screenshooter --fullscreen --save ~/Pictures/Screenshots/"Screenshot $(date -d "today" +"%Y-%m-%d %H:%M").png"
这应该会自动截取屏幕截图,然后将其保存为Screenshot 2021-12-01 00:00.png
例如~/Pictures/Screenshots
。
如果您希望通过键盘快捷键激活此命令,则这将无法直接起作用,因为它必须在 shell(例如 bash)中运行,但是,您应该能够使用上述命令创建一个 shell 脚本(通过将命令复制到 .sh 文件中并使其可执行),然后您可以将其配置为执行您选择的键盘快捷键。
答案2
使用该--save
选项,GUI 不应启动。
要控制保存的文件名,您可以将两个设置添加到 xfce4-screenshooter 配置文件中,~/.config/xfce4/xfce4-screenshooter
这将允许您更改默认文件名:
title=<YOUR_TITLE_HERE>
timestamp=<TRUE_OR_FALSE>
该title
参数将改变文件名的第一部分(默认为“屏幕截图”),并timestamp
打开或关闭在文件名后附加时间戳。
如果关闭时间戳,程序会非常智能地在 文件名末尾附加-1
, -2
,等(如果已存在同名文件)。-3