GNU/Linux >> Tutoriels Linux >  >> Linux

Forcer l'écran vide et ignorer l'entrée ?

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

Linux
  1. Linux - Envoi d'une entrée de texte à un écran détaché ?

  2. Comment faire `head` et `tail` sur une entrée délimitée par Null dans Bash?

  3. Intercepter l'entrée et la sortie d'un exécutable spécifique ?

  4. Relation entre la disposition du clavier et Xmodmap ?

  5. Créer un fichier zip et ignorer la structure du répertoire

Albert - Un lanceur de clavier rapide et flexible

Comment verrouiller le clavier et la souris, mais pas l'écran sous Linux

Secrets du plasma :langues et configurations de clavier supplémentaires

Explication :Redirection des entrées, des sorties et des erreurs sous Linux

Shell Scripting Part4 - Entrée, sortie et redirection

Séparateur d'écran / largeur et couleur de la bordure