config/i3/lock.sh

   1 #!/bin/bash
   2 
   3 img=$(mktemp).png
   4 import -window root $img
   5 
   6 [[ $# < 1 ]] &&
   7 set -- '--pixel'
   8 
   9 args=$(getopt -o 'bpi:g' -l 'blur,pixel,image:,gray' -- "$@")
  10 eval set -- "$args"
  11 
  12 while true; do
  13     case $1 in
  14         -b|--blur) convert -blur 0x10 $img $img ;;
  15         -p|--pixel) convert -scale 10% -scale 1000% $img $img ;;
  16         -g|--gray) convert -colorspace gray $img $img ;;
  17         -i|--image) convert $img $2 -gravity center -composite $img ;;
  18         --) break ;;
  19     esac
  20     shift
  21 done
  22 
  23 i3lock -i $img
  24