Je souhaite vérifier l'état des touches de verrouillage (verrouillage majuscule, verrouillage numérique, verrouillage du défilement, etc.) à partir de la ligne de commande. Comment vérifier l'état via la commande du terminal?
il suffit de courir:
xset q
De man xset
:
q The q option gives you information on the current settings.
Dans la partie supérieure de la sortie, vous trouverez vos informations sous la forme suivante:
Keyboard Control:
auto repeat: on key click percent: 0 LED mask: 00000003
XKB indicators:
00: Caps Lock: on 01: Num Lock: on 02: Scroll Lock: off
03: Compose: off 04: Kana: off 05: Sleep: off
06: Suspend: off 07: Mute: off 08: Misc: off
09: Mail: off 10: Charging: off 11: Shift Lock: off
12: Group 2: off 13: Mouse Keys: off
Vous pouvez utiliser grep
pour obtenir un résultat spécifique comme suit:
$ xset -q | grep Caps
00: Caps Lock: off 01: Num Lock: on 02: Scroll Lock: off
Si vous n'êtes pas en X ("mode graphique"), mais dans un terminal:
$ /usr/bin/setleds
Current default flags: NumLock off CapsLock off ScrollLock off
Current flags: NumLock off CapsLock off ScrollLock off
Current leds: NumLock off CapsLock off ScrollLock off
De même, si vous souhaitez connaître l'état d'un terminal, mais que vous n'y êtes pas (par exemple, vous êtes entré via SSH):
setleds < /dev/tty1
Vous devrez peut-être être root, en raison des autorisations/dev/tty *.
Voir le page de manuel pour plus d'informations (la commande peut même définir les voyants, leur lecture n'est qu'un effet secondaire).