Я пытаюсь упростить процесс смены обоев в AwesomeWM с помощью скрипта, который считывает путь к изображению и заменяет существующие обои указанным путем; а затем перезапустите WM.
Мой код выглядит так:
#!/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, но я не знаю, как реализовать или включить этот код в мой сценарий оболочки.