Bloquear la pantalla en #i3wm con una captura pixelada del escritorio

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.

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

4 pensamientos en “Bloquear la pantalla en #i3wm con una captura pixelada del escritorio

  1. Si tenemos un gestor de energía ¿Se podría crear un script para que te hiciese eso mismo pero cuando te saltase el bloqueo automático de pantalla?

Me gustaría saber tu opinión. Deja un comentario (Puedes usar MarkDown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.