Я пытаюсь упростить процесс изменения обоев в 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 не будет работать, и я не знаю, почему, потому что если я выполняю его из терминала (за пределами сценария), он будет перезапущен мой оконный менеджер отлично (супер + ctrl + r перезапускает AwesomeWM).
Я знаю, что было бы лучше использовать функцию awesome.restart
от rc.lua, но я не знаю, как реализовать или включить этот код в свой сценарий оболочки.
Подставляя строку 'xdotool' на' feh -bg-scale $ 1', она отлично работает. – xvlaze