Utilizo pam_usb y quiero bloquear / desbloquear la computadora cuando se extrae / inserta una memoria USB. Para bloqueo uso qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
y funciona perfectamente. Para el desbloqueo, he probado una serie de comandos que he encontrado (la mayoría de ellos están agregados). aquí ), pero no funcionan. Específicamente, si excluimos a aquellos con sintaxis de KDE 4, se dividen en 2 categorías: los que usan qdbus (relevant path here, several variations exists) /MainApplication quit
que cuelgan mi Xorg completamente, y los que usan killall
contra el proceso de screenlocker, pero el proceso se reinicia instantáneamente después de eso!
Entonces, mi pregunta es: ¿cómo desbloquear la pantalla KDE5 bloqueada con su casillero estándar mediante programación?
kill `ps ax | grep "kscreenlocker" | grep -v grep | cut -d" " -f 1`
no va a ser de mucha ayuda para usted, aunque funciona en mi caso particular ...
qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.SetActive false
no desbloquea la pantalla en mi Arch Linux con KDE PLasma 5.6.1
... org.freedesktop.SetActive true
(es decir, en modo "ahorro") en lugar de a través de ... org.freedesktop.Lock
(es decir, en el modo "bloqueo"). Por eso tuve que recurrir a usar kill
en cualquier kscreenlocker
procesos que se ejecutan bajo mi UID. kscreenlocker es lo que ejecuta los salvapantallas seleccionados al menos en mi configuración, sin embargo YMMV .
qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.Lock
activa el protector de pantalla en modo "bloqueado" {puede reemplazar el último fragmento conorg.freedesktop.ScreenSaver.SetActive
true
para poner el ahorrador sin un candado} y, en cualquier caso, puede recuperar la pantalla con este último confalse
- pero el monitor (no toda la pantalla, ya que tengo dos monitores en un virtual ...