再利用のためにbashスクリプトの出力を保存します。

再利用のためにbashスクリプトの出力を保存します。

台本を作ったウォルディxの壁紙を設定します。フラグを使用して、後で再利用できる変数に出力(選択した壁紙やその他のオプション)を保存したいと思います。

例えば、

xwallpaper --$option $wall

明らかにする

xwallpaper --zoom $HOME/Pictures/mountain.png

後でxを再起動するときにフラグを使用して最後に設定された壁紙を復元できるように、この情報を保存できます(例:.xinitrc)。

Wall-d -r

最後の壁紙セットを復元する必要があります。

何を求めているのか知ってほしい。コードについては、上記のリンクされたWall-d用のGithubリポジトリを参照してください。

事前にありがとう

PS:私の質問は-rフラグを作成するのではなく、スクリプトの最後の出力を保存する方法です。

答え1

再起動時にデータがリセットされないようにするには、データをディスクに保存する必要があります。

たとえば、次のようになります。

CACHE_DIR=${XDG_CACHE_HOME:-$HOME/.cache}/wall-d
mkdir -p "$CACHE_DIR"
echo "$@" > "$CACHE_DIR/args"

最後の壁紙をシンボリックリンクとして保存します。

ln -s "$wall" "$CACHE_DIR/wall"

その後、復元コマンドでイメージパスの代わりにこのシンボリックリンクを使用できます。

関連情報