chmod +x changewallpaper.sh
Перемести его в папку, которая есть в переменной $PATH, например /usr/local/bin:
sudo mv changewallpaper.sh /usr/local/bin/changewallpaper
| #!/usr/bin/bash | |
| # default monitor | |
| MONITOR="eDP-1" | |
| # changewallpaper first_argument | |
| WALLPAPER="$1" | |
| if [ ! -f "$WALLPAPER" ]; then | |
| echo "File not found: $WALLPAPER" | |
| exit 1 | |
| fi | |
| # path to wallpaper configuration. | |
| CONFIG_PATH="$HOME/.config/hypr/hyprpaper.conf" | |
| # absolute path to wallpaper | |
| ABS_WALLPAPER_PATH=$(realpath "$WALLPAPER") | |
| # change wallpaper for current session. | |
| hyprctl hyprpaper wallpaper $MONITOR,$ABS_WALLPAPER_PATH | |
| # persist changing. | |
| cat > "$CONFIG_PATH" <<EOF | |
| wallpaper { | |
| monitor = $MONITOR | |
| path = $ABS_WALLPAPER_PATH | |
| } | |
| EOF |