Me gustaría obligar a mi pantalla a quedar en blanco y dejarla en blanco independientemente de lo que haga con el teclado y el mouse hasta que reciba un comando para desactivarla (algo así como un candado).
Los comandos que conozco son:
xset dpms force off
sleep 2
xset dpms force on
Solo quiero que se quede en blanco durante dos segundos y luego se desactive, pero quiero que permanezca absolutamente en blanco durante estos dos segundos, pase lo que pase. ¿Se puede hacer esto?
Respuesta aceptada:
Simplemente puede deshabilitar su teclado y mouse por la duración. Primero, obtenga las identificaciones de su teclado y 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)]
Tengo varias cosas conectadas a mi máquina y estoy ejecutando una computadora portátil, por lo que la salida de xinput --list
es muy largo. Lo he redactado aquí para mayor claridad. Debe averiguar cuáles son las ID de los dispositivos que necesita deshabilitar. En mi caso, fueron 14
y 11
.
Ahora, apague su pantalla, deshabilite su teclado y mouse, espere 2 segundos y vuelva a encender todo:
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
En mi sistema, SIGMACHIP USB
coincide con más de un dispositivo. Por alguna razón, también se identifica como un ratón. Para estar 100% seguro de obtener los dispositivos correctos, puede anteponer su clase a su nombre:
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