我正在尝试使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