Bloqueo de pantalla con X lanzada desde la consola


Donde trabajo los empleados, cuando salen a almorzar o están en una reunión, siempre bloquean sus equipos. Yo utilizaba slock[0] que cumplia con esa función: poner la pantalla en negro y esperar se ingrese nuestra contraeña.
Estaba muy contento con esa herramienta hasta que un amigo me contó de un “bug” que tenemos aquellos que lanzamos el entorno gráfico desde la consola: basta con volver a la TTY donde lanzamos la X, presionar Ctrl+Z y el startx o xinit se manda a segundo plano dejándonos una bonita tty esperando que se ingresen comandos. Él paso una solución[1] que, si bien es efectiva, no me gustaba que me devuelva la tty cuando mato el startx y ese método no me reconocía las tildes ni “ñ” de mi teclado. Y para colmo, slock solo funciona en la X.
Buscando encontré a vlock[2] que cumple con todo lo que espero. Me gusto el que muestre un lindo texto informando que la pantalla esta bloqueada (ver screenshots en el sitio) y registre los logins fallidos. Pero además tiene la funcionalidad de bloquear todas las sesiones e impedir nos desplacemos entre TTYs.
Para lanzarlo hay que estar en una TTY (no sirven las virtuales como las de X o screen) pero aquí es donde lo uso con ese supuesto “bug”: Voy a la TTY donde lancé el startx, con Ctrl+Z mando a segundo plano el startx y tipeo “vlock -a” impidiendo así que cualquiera pueda hacer uso de mi equipo. Luego salgo a almorzar, vuelvo, ingreso mi constraseña y con “fg” reclamo de nuevo el proceso que dejé en segundo plano.

0. http://tools.suckless.org/slock
1. https://gbe.ring0.de/crap/display_managers
2. http://cthulhu.c3d2.de/~toidinamai/vlock/vlock.html

Made it with charm and jed from a rxvt-unicode terminal.