私は、AwesomeWMで画像へのパスを読み込んで、既存の壁紙を指定したパスに置き換えるスクリプトを使用して、壁紙を変更するプロセスを簡単にしようとしています。 WMを再起動します。xdotoolがシェルスクリプト内で動作しない
私のコードは次のようになります。
#!/bin/bash
if [[ $1 != "" ]] && [ -f $1 ]; then
cp $1 /usr/local/share/awesome/themes/modded/background.png
xdotool key super+ctrl+r
else
echo 'Invalid file!'
fi
私は、端末(スクリプトの外)からそれを発行した場合、それは私を再起動しますので、残念ながら、xdotoolは動作しませんし、私はなぜ知りませんウィンドウマネージャは完全に(super + ctrl + rはAwesomeWMを再起動します)。
awesome.restart
関数をrc.luaから使用する方が良いことは知っていますが、私はこのコードを実装したり、シェルスクリプト内に組み込む方法がわかりません。
'xdotool'行を' feh --bg-scale $ 1'に置き換えると、完全に動作します。 – xvlaze