Les codes de touches pour Verr Maj, Maj, Contrôle Gauche et Touche FN?

Quelqu'un peut-il fournir les codes keys pour ces keys?

  • locking des majuscules
  • Décalage à gauche
  • Contrôle de gauche
  • Clé d'option
  • FN

Le code key dont je parle est quelque chose comme \<Esc>[200~ , mais je n'ai aucune idée de ce que cela produit. : P

Merci! J'ai besoin de cela pour remappage certaines touches dans Vim, tmux etc.

Ces keys ne sont pas envoyées aux terminaux. Seuls les caractères imprimables, les touches de fonction et les combinaisons de ces touches avec les modificateurs sont envoyés aux applications du terminal (la plupart des touches de fonction sont envoyées sous la forme de séquences d'échappement commençant par ESC [ ). Les touches de modification (comme CapsLock , Shift , etc.) sont visibles pour les applications charts, mais pas pour les applications de terminal. Vous ne pourrez pas détecter une pression sur ces touches dans vim ou tmux. Voir Qu'est-ce que la key meta de bash? pour plus d'arrière-plan.

Avec le Fn sur de nombreux ordinateurs portables, c'est encore pire: cette key est gérée par le BIOS et n'est même pas visible par le operating system.

showkey va vider le code pour toute touche que vous appuyez sur. Vous voulez probablement showkey -s (même si aucune option ne fonctionne bien aussi). J'ai appuyé sur SHIFT (le 0x9a est ENTRER pour revenir):

 $showkey -s kb mode was in UNICODE [ if you are trying this under X, it might not work since the X server is also reading /dev/console ] press any key (program terminates 10s after last keypress) 0x9a 0x2a 0xaa 

Comme le dit l'avertissement, ne l'essayez pas sous xterm (ou n'importe quel programme X). Il a besoin d'un vrai tty à lire.