シャッタースクリプト

シャッタースクリプト

ワインでゲームをプレイすると、これはウィンドウを変更できない、ゲームがクラッシュする、またはウィンドウが黒く塗りつぶされます。

私はxfce4デスクトップを使用していますが、キーボードで「PrintScreen」キーを押すとウィンドウが「xfce4-screenshooter」に変わり、保存するにはファイル名を求めずにスクリーンショットを撮る必要があります。

「シャッター」はインストールされていますが、シャッターにエラーが表示されたりクラッシュしたりするため、「%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

関連情報