Bloquear pantalla en i3w
En i3wm podemos bloquear la pantalla del ordenador empleando i3lock. Este bloqueo es aburrido y monotono, asi que lo vamos a mejorar.
Descripcion
Por defecto i3lock, bloque la pantalla y coloca un fondo blanco que cubre el escritorio. Sin embargo, podemos emplear -i para indicarle una imagen (i3lock solo soporta formato png)que empleara como pantalla de bloqueo.
~]$ i3lock -i /tmp/screen.png
Para nuestro proposito vamos a crear un script que empleando scrot e imagemagick haga una captura del escritorio y aplicarle un efecto borroso.
Podemos ampliar el script o modificarlo a nuestro gusto. Por ejemplo, yo para darle un caracter diferenciador voy a superponer una imagen a la captura de pantalla.
Script
#!/bin/bash
revert() {
rm /tmp/*screen*.png
xset dpms 0 0 0
}
trap revert HUP INT TERM
xset +dpms dpms 0 0 5
scrot -d 1 /tmp/locking_screen.png
convert -blur 0x8 /tmp/locking_screen.png /tmp/screen_blur.png
convert -composite /tmp/screen_blur.png /home/jmgomez/Workspace/web/resources/28093206.jpg -gravity SouthWest -geometry -20x1200 /tmp/screen.png
i3lock -i /tmp/screen.png
revert
Instalacion
Finalmente, vamos a instalar este script dentro de nuestros dotfiles, en ~/.config/i3/scripts/lock_screen.sh y ha asignarle un short-cut de teclado en el fichero de configuracion de i3wm (~/.config/i3/config).
# i3lock to custom script with blur+photo from gallery.
bindsym $mod+Pause exec "~/.config/i3/scripts/lock_screen.sh"
Resultado
Ahora cuando pulsemos la combinacion de teclas $mod+Pause, nuestro ordenador se bloqueara y el resultado sera algo similar a esto: