Veamos cómo bloquear nuestra pantalla usando i3wm con una captura de nuestro escritorio pixelada y además con una imagen de un candado.

Desde que hace un tiempo descubrí el gestor de ventanas i3wm, a menudo lo utilizo en mi portátil con openSUSE.

Ya pudiste leer en el blog cómo cambiar el fondo de escritorio en i3wm o cómo cambiar la barra por py3status que ofrece más posibilidades.

Veamos en esta ocasión cómo podemos bloquear la pantalla en la que se muestre la pantalla pixelada y un candado en el centro como en la imagen que abre el artículo.

Para ello vamos a utilizar un script creado por Hund y que comparte en su web. Le pedí permiso para poder utilizar su artículo y amablemente me lo dió, gracias por eso. Además le he aportado un poco más de mi parte.

El script utiliza “scrot” e “imagemagick”, así que presuponen dichos paquetes instalados en nuestro sistema para que funcione correctamente.

La imagen del candado centrada la puedes descargar desde iconfinder.com a diferencia de Hund yo la redimensioné a 170×170.

Dicha imagen la llamaremos lock.png y la copiaremos dentro de la ruta ~/.config/i3/lock.png de tener otro nombre u otra ruta deberemos especificarlo y modificar el script.

El script a copiar es el siguiente (también está en un snippet en mi GitLab):

#!/bin/bash icon="$HOME/.config/i3/lock.png" img="$HOME/.cache/i3lock.png" scrot $img # Pixelate image convert $img -scale 10% -scale 1000% $img # Blur image #convert $img -blur 0x4 500% $img convert $img $icon -gravity center -composite $img i3lock -u -i $img

Lo que hacemos es crear un archivo que se llame (por ejemplo) lock.sh y pegar el contenido del script. Le damos permisos de ejecución con un chmod +x lock.sh (¿quieres saber más sobre los permisos en GNU/Linux?)

Si en vez de pixelar la imagen queremos difuminarla, en el script quitaremos el comentario al primer “convert” y se lo pondremos al segundo.

Hecho eso ahora crearemos un alias. Para ello editaremos el archivo ~/.bashrc y añadiremos algo como:

alias lock="/ruta/al/script/./lock.sh"

Guardamos el archivo y abrimos una consola, cuando queramos bloquear nuestro PC, simplemente escribiremos “lock” y ese alias ejecutará nuestro script y nos quedará una pantalla de bloqueo muy geek para que nadie pueda meter las narices en nuestro PC.

Para desbloquear tenemos que introducir la contraseña de nuestro usuario y seguir hackeando.

Como extra yo en el script eliminé el argumento -u del comando i3lock para que cuando pulsase las teclas para desbloquear la pantalla lo mostrara en la pantalla, eso a vuestra elección.

————————————————————————————–