bin/bin/hashwall #!/bin/sh # # ██ ██ ██ ██ # ░██ ░██ ░██ ░██ # ░██ ██████ ██████░██ ███ ██ ██████ ░██ ░██ # ░██████ ░░░░░░██ ██░░░░ ░██████ ░░██ █ ░██ ░░░░░░██ ░██ ░██ # ░██░░░██ ███████ ░░█████ ░██░░░██ ░██ ███░██ ███████ ░██ ░██ # ░██ ░██ ██░░░░██ ░░░░░██░██ ░██ ░████░████ ██░░░░██ ░██ ░██ # ░██ ░██░░████████ ██████ ░██ ░██ ███░ ░░░██░░████████ ███ ███ # ░░ ░░ ░░░░░░░░ ░░░░░░ ░░ ░░ ░░░ ░░░ ░░░░░░░░ ░░░ ░░░ # # ▓▓▓▓▓▓▓▓▓▓ # ░▓ author ▓ xero <x@xero.nu> # ░▓ code ▓ http://code.xero.nu/dotfiles # ░▓ mirror ▓ http://git.io/.files # ░▓▓▓▓▓▓▓▓▓▓ # ░░░░░░░░░░ # #█▓▒░ requires: imagemagick + hsetroot usage() { echo "usage: `basename {{&blob}}` [-bfsr] -b background color (#222222) -f foreground color (#3e3e3e) -s step (2) -r resolution (24)" exit 1 } #args res=24 step=4 bg="#222222" fg="#3e3e3e" # evaluate while [ $# -gt 0 ] do case "" in -b) bg="" shift ;; -f) fg="" shift ;; -s) step="" shift ;; -r) res="" shift ;; --) shift break ;; -*) usage ;; *) break ;; esac shift done # calculate max=$((res*2+2)) i=0 lines="" while lines="$lines line $i,-1 -1,$i" i="$((i+step))" [ "$i" -lt "$max" ] do :; done # generate convert -size ${res}x${res} xc:${bg} -stroke ${fg} -draw "${lines}" /tmp/wall.png hsetroot -tile /tmp/wall.png