2009-05-30 21 views
5

Oye, me gustaría tener un script de shell para ejecutar cada vez que desbloqueo mi computadora, en KDE 4. Me enteré de que podía ejecutar uno sobrescribiendo/usr/lib/kde4/libexec/krunner_lock con un script de shell haciendo su cosa, luego el binario original de krunner_lock, y básicamente quiero hacer lo contrario: lanzar un script que "deshaga" lo que hace el script de bloqueo. Estoy en Kubuntu 9.04 de 64 bits, pero aprecio las respuestas para cualquier sistema operativo, en caso de que alguna vez quiera hacer lo mismo en ese sistema.¿Ejecutar un script al desbloquear?

Respuesta

2

Lo encontré en el KDE forums here. La solución de Porges está muy cerca de la respuesta, pero todavía no está del todo allí. Usted tiene que pasar los argumentos de que el script recibe a la krunner_lock reales, así: krunner_lock_bin [email protected]

+0

solo curioso si "real krunner_lock" eq ​​"real_krunner_lock" – vol7ron

1

Al leer desde this page, parece que krunner_lock seguirá funcionando mientras la pantalla esté bloqueada, por lo que debería poder colocar los comandos después de la línea que la ejecuta y se ejecutarán una vez que la pantalla se desbloquee.

p. Ej.

#!/bin/bash 
... 
# do stuff 
... 
real_krunner_lock # exits once screen unlocks... 
... 
# undo stuff 
0

Versión para el año 2015 que funciona bajo Kubuntu 14.10 usando los widgets de escritorio casillero:

#!/bin/bash 

lockpidname="/usr/bin/plasma-overlay --nofork" 

$lockpidname 

check_slock() { 
if [[ $(pgrep -fla $lockpidname) ]]; then 
SLOCKED=1 
else 
SLOCKED=0 
fi 
} 

while true; do 
    sleep 5 
    check_slock 
    case $SLOCKED in 
    0) 
    echo "System unlocked run something here" 
    break 
    ;; 
    esac 

done 

Esto es para la situación cuando desea asignar la combinación CTRL + ATL + L en la sección Personal dentro de los Accesos directos del teclado global.

Cuestiones relacionadas