快门脚本

快门脚本

当我用wine玩一些游戏时,我不能改变窗口,因为这样,游戏崩溃或窗口充满黑色。

我正在使用 xfce4 桌面,当我从键盘上按“PrintScreen”键时,这会将窗口更改为“xfce4-screenshooter”,并且我需要截取屏幕截图,而无需询问我要保存的文件名。

我已经安装了“shutter”,但我可以使用带有选项“%NN”的命令,因为快门显示错误或崩溃。

例如:

shutter -f -e -n -o "$PWD/%NN_%d-%m-%Y-%T.png"

我想制作一个简单的脚本,用于保存在带有“Name_Number_Date”的地方,例如

#!/bin/bash

HERE=$($PWD)
FOLDER="$HOME/Images/Shutter"
let COUNTER=0
NUMBER=$(($COUNTER+1))

cd "$FOLDER"

for COUNTER in $NUMERO do
    NUMBER=$(($CONTADOR+1))
    shutter -f -e -n -o "$FOLDER/"$NUMBER"_%d-%m-%Y.png" &
done

有人可以帮我弄这个吗?

答案1

在循环中使用文件匹配运算符forfor f in *_*.png将匹配您指定的所有 png 文件名,并将每个名称分配给变量 f。然后在循环内使用${f%_*}bash 操作仅提取文件的编号。

FOLDER="$HOME/Images/Shutter"
cd "$FOLDER"
for f in *_*.png
do
    num=${f%_*}
    shutter -f -e -n -o "${FOLDER}/${num}_$(date '+%d-%m-%Y.png')"
done

相关内容