Sto usando una workstation Linux (RHEL6). Ho un piccolo script che ho scritto che blocca e sblocca lo schermo tramite xscreensaver quando collego o disconnetto la mia chiavetta USB, che lo trasforma effettivamente in una chiave fisica per la mia workstation. Il problema è che non sembra esserci un buon modo per sbloccare xscreensaver dalla riga di comando. xscreensaver-command -deactivate
, controintuitivamente, solo "simula l'attività dell'utente" e richiede ancora una password per sbloccare lo schermo. xscreensaver-command -exit
uccide il demone padre solo xscreensaver
se non è in esecuzione uno screensaver. Come la pagina man per xscreensaver-command -exit
avvisa,
Warning: never use kill -9 with xscreensaver while the screensaver is active. If you are using a virtual root window manager,
that can leave things in an inconsistent state, and you may need to restart your window manager to repair the damage.
In effetti, attualmente sto usando pkill xscreensaver
come metodo per sbarazzarmi dello screensaver da uno script, che spesso si traduce in processi di zombi e altri pasticci. Come posso sbloccare lo screensaver in modo sicuro da uno script / dalla riga di comando?