summaryrefslogtreecommitdiff
path: root/.local/bin/setbg
blob: 09e7369b3a252010cc9519df0ff58dd1c617183e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/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"