Je voudrais forcer mon écran à se vider et le laisser rester vide indépendamment de ce que je fais avec mon clavier et ma souris jusqu'à ce qu'il reçoive une commande pour le réactiver (un peu comme un verrou).
Les commandes que je connais sont :
xset dpms force off
sleep 2
xset dpms force on
Je veux seulement qu'il soit vide pendant deux secondes puis non vide, mais je veux qu'il reste absolument vide pendant ces deux secondes quoi qu'il arrive. Est-ce possible ?
Réponse acceptée :
Vous pouvez simplement désactiver votre clavier et votre souris pour la durée. Tout d'abord, obtenez les identifiants de votre clavier et de votre souris :
$ 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)]
J'ai diverses choses connectées à ma machine et j'utilise un ordinateur portable, donc la sortie de xinput --list
est très longue. Je l'ai rédigé ici pour plus de clarté. Vous devez déterminer quels sont les identifiants des appareils que vous devez désactiver. Dans mon cas, ils étaient 14
et 11
.
Maintenant, éteignez votre écran, désactivez votre clavier et votre souris, attendez 2 secondes et rallumez tout :
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
Sur mon système, SIGMACHIP USB
correspond à plus d'un appareil. Pour une raison quelconque, il est également identifié comme une souris. Pour être sûr à 100 % d'obtenir les bons appareils, vous pouvez ajouter leur classe à leur nom :
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