Vorrei forzare lo schermo in bianco e lasciarlo vuoto indipendentemente da ciò che faccio con la tastiera e il mouse fino a quando non riceve un comando per sbloccare (un po' come un lucchetto).
I comandi che conosco sono:
xset dpms force off
sleep 2
xset dpms force on
Voglio solo che sia vuoto per due secondi e poi non vuoto, ma voglio che rimanga assolutamente vuoto per questi due secondi, qualunque cosa accada. Si può fare?
Risposta accettata:
Potresti semplicemente disabilitare la tastiera e il mouse per la durata. Innanzitutto, ottieni gli ID di tastiera e mouse:
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Logitech M325 id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ SIGMACHIP USB Keyboard id=11 [slave keyboard (3)]
Ho varie cose collegate alla mia macchina e sto utilizzando un laptop, quindi l'output di xinput --list
è molto lungo. L'ho redatto qui per chiarezza. Devi capire quali sono gli ID dei dispositivi che devi disabilitare. Nel mio caso, erano 14
e 11
.
Ora spegni lo schermo, disabilita tastiera e mouse, attendi 2 secondi e riaccendi tutto:
xinput set-prop 'Logitech M325' 'Device Enabled' 0 &&
xinput set-prop 'SIGMACHIP USB Keyboard' 'Device Enabled' 0 &&
xset dpms force off &&
sleep 2 &&
xinput set-prop 'Logitech M325' 'Device Enabled' 1 &&
xinput set-prop 'SIGMACHIP USB Keyboard' 'Device Enabled' 1 &&
xset dpms force on
Sul mio sistema, SIGMACHIP USB
corrisponde a più di un dispositivo. Per qualche motivo è anche identificato come un topo. Per essere sicuro al 100% di avere i dispositivi giusti, puoi anteporre la loro classe al loro nome:
xinput set-prop 'pointer:Logitech M325' 'Device Enabled' 0 &&
xinput set-prop 'keyboard:SIGMACHIP USB Keyboard' 'Device Enabled' 0 &&
xset dpms force off &&
sleep 2 &&
xinput set-prop 'pointer:Logitech M325' 'Device Enabled' 1 &&
xinput set-prop 'keyboard:SIGMACHIP USB Keyboard' 'Device Enabled' 1 &&
xset dpms force on