#!/bin/sh # This script does the following: # Run by itself, set the wallpaper (at X start). # If given a file, set that as the new wallpaper. ## Location of link to wallpaper link. bgloc="${XDG_DATA_HOME:-$HOME/.local/share}/wallpaper" trueloc="$(readlink -f "$1")" && case "$(file --mime-type -b "$trueloc")" in image/* ) ln -sf "$(readlink -f "$1")" "$bgloc" && notify-send -i "$bgloc" "Changing wallpaper..." ;; *) notify-send "Error" "Not a valid image." ; exit 1;; esac xwallpaper --zoom "$bgloc"