[LUG.ro] Bloquear pantalla, teclado y ratón por ssh

Emiliano Gavilan emilianogavilan en gmail.com
Mar Mar 6 10:01:48 ART 2012


El 5 de marzo de 2012 21:30, Juan Marquez <juansemarquez en yahoo.com.ar>escribió:

> Pero como los chicos saben la contraseña del usuario simplemente mueven el
> ratón, escriben la contraseña, y listo. La idea es que no se pueda
> desbloquear el salvapantallas, sino a través de ssh.
>

Si solo querés bloquear la pantalla, mostrando un fondo negro por ejemplo,
este script
en tcl/tk te puede servir (espero que el mail no joda el formato):

----8<---- lock-screen.tcl
----8<--------8<--------8<--------8<--------8<----
package require Tk

proc lock {} {
    . configure -background black -cursor none
    wm overrideredirect . 1
    wm geometry . "=[winfo screenwidth .]x[winfo screenheight .]+0+0"
    focus -force .
    raise .
    grab set -global .
}

if {$argc == 1} {
    # el valor esta en segundos
    after [expr {1000 * [lindex $argv 0]}] exit
}

lock
----8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<----

$ tclsh lock-screen.tcl [segundos]

donde [segundos] es opcional.
Si se omite, el bloqueo es permanente.
Para salir del bloqueo, simplemente

$ pkill -f lock-screen.tcl

desde un terminal (o ssh) y listo el pollo.
Es de notar que aun se puede cambiar de consola (no hay modo de evitar
esto).
Para no instalar todo tk8.5 solo para correr este script, podes bajarte un
runtime autocontenido (todo en un solo ejecutable) desde

http://code.google.com/p/tclkit/downloads/detail?name=tclkit-8.5.9-linux-ix86.gz

El peso es de 1.5 mb

Saludos
Emiliano


Más información sobre la lista de distribución Lugro