我正在嘗試使AwesomeWM中的壁紙更改過程更輕鬆,該腳本讀取圖像的路徑並用我給出的路徑替換現有的壁紙;然後重新啓動WM。xdotool不能在shell腳本中工作
我的代碼如下所示:
#!/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將無法正常工作,我不知道是什麼原因,因爲如果我從終端發出它(腳本之外),它將重新啓動我的窗口管理器完美(超+ ctrl + r重新啓動AwesomeWM)。
我知道使用rc.lua的awesome.restart
函數會更好,但我不知道如何在shell腳本中實現或包含此代碼。
用'feh --bg-scale $ 1'代替'xdotool'行使它完美工作。 – xvlaze