web-dev-qa-db-fra.com

Vérifier l'état des touches de verrouillage à partir de la ligne de commande

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?

6
Pandya

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 
9
Jacob Vlijm

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).

0
Piskvor