1 minuto(s) de lectura

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:

Subscribe

Etiquetas: ,

Categorías:

Actualizado: