Skip to content

Instantly share code, notes, and snippets.

@ivanhuay
Last active January 19, 2017 20:01
Show Gist options
  • Save ivanhuay/89e12f00182310ba3a0cd2af0aab4424 to your computer and use it in GitHub Desktop.
Save ivanhuay/89e12f00182310ba3a0cd2af0aab4424 to your computer and use it in GitHub Desktop.
change background to scare a friend
#!/bin/bash
USERBACKGROUND=$( gsettings get org.gnome.desktop.background picture-uri )
IMAGES=("wallhaven-466058.png" "wallhaven-284216.jpg" "wallhaven-452660.jpg" "wallhaven-452652.jpg" "wallhaven-418590.jpg" "wallhaven-360663.jpg")
STARTTIME=5
function getImages {
for i in ${IMAGES[@]}; do
echo "dowloading https://wallpapers.wallhaven.cc/wallpapers/full/${i} ..."
wget -q -N https://wallpapers.wallhaven.cc/wallpapers/full/${i}
done
}
function getRandomImage {
IMAGE="${IMAGES[$(( ( RANDOM % 6 ) - 1 ))]}"
echo "'file://$( pwd )/$IMAGE'"
}
getImages
echo "waiting $STARTTIME ..."
sleep $STARTTIME
echo "Let's scare >:D"
while true; do
RANDOMIMAGE=$( getRandomImage )
echo "booo >:O"
echo "-------------------"
echo "$RANDOMIMAGE"
echo "..."
gsettings set org.gnome.desktop.interface enable-animations false
gsettings set org.gnome.desktop.background picture-uri $RANDOMIMAGE
sleep 0.15
echo $USERBACKGROUND
echo "-------------------"
echo "Nothing happens, calm down... :D"
echo "-------------------"
gsettings set org.gnome.desktop.background picture-uri $USERBACKGROUND
sleep 2
gsettings set org.gnome.desktop.interface enable-animations true
sleep 8
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment