Page 1 sur 1

Redéfinir la touche Caps Lock sous XP.

Posté : 26 sept. 2008, 13:30
par Berzemus
D'abord, pourquoi: Parce qu'elle est devenue inutile, depuis que plus personne ne code sous Fortran. Mais sinon, pour ma part, c'est pour vi. Sous VI, on passe du mode insertion au mode commande avec ESC (ou ctrl-c). Or, contrairement à quasi toutes les autres commandes, elle est peu pratique à attraper. Tout le contraire de la touche capslock, qui a l'avantage d'être située la ou la touche ESC l'était sur les terminaux ADM3A, sur lesquels VI fut développé[1]. C'est aussi utile pour avoir la touche "windows" sur les thinkpads pre-lenovo, qui en étaient dépourvus.


Marche à suivre:
  • 1) Dans regedit, allez à la clé
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
  • 2) Créez, dans Keyboard Layout et pas sous un de ses rejetons, une valeur binaire. Appelez-la "Scancode Map"
  • 3) Le plus difficile, éditer la valeur:
    On commencer par 8 paires de 0.
    Suivis de 02 ( 1 + le nombre de clés à rediriger).
    Suivi de 3 paires de 0.
    Suivi du code de la clé à émuler (esc):
    01 00
    Suivi du scan code de la clé tapée (caps lock):
    3A 00
    Suivi de 4 paires de 0.

    Au final, ça doit ressembler à:
    00 00 00 00 00 00 00 00
    02 00 00 00 01 00 3A 00
    00 00 00 00

    Image
    (dans l'image, c'est "shift gauche" (2A 00) qui à été utilisé au lieu d'escape)
  • 4) Redemarrez, et ça devrait être tout bon.
Pour modifier plusieurs clés (genre affecter caps lock à scroll lock (46 00), ça donnerait ceci:

00 00 00 00 00 00 00 00
03 00 00 00 01 00 3A 00
3A 00 46 00 00 00 00 00

Notez le premier chiffre qui à été incrémenté, et les 2 codes ajoutés. Il faut toujours commenter par 8 paires de 0, garder les 3 paires de 0 entre le nombre de touches à modifier et les codes des touches, et toujours terminer par 4 paires de 0.

Pour la source de cette info, ainsi qu'un tableau regroupant les scancode de toute une série de touches (allez-y doucement, ceci dit ^-^), c'est ici.

[1] http://en.wikipedia.org/wiki/Image:KB_T ... _ADM3A.svg

Posté : 26 sept. 2008, 15:02
par Patriboom
Tandis qu'on y est, quelqu'un peut m'expliquer à quoi sert "Scroll Lock"?
Aussi, dites-moi si vous vous en servez.

Aussi, la touche Windows peut être émulée par Ctlr-Escape ou Alt-Escape (je ne sais plus, depuis que je suis passé à Linux)

Merci Berzemus, c'est intéressant.

Posté : 26 sept. 2008, 15:39
par guilt92
Aussi, la touche Windows peut être émulée par Ctlr-Escape ou Alt-Escape (je ne sais plus, depuis que je suis passé à Linux)
Ctrl-Escape :lol:
Mais le problème est que ca ne fonctionne pas pour les raccourcis, par exemple Windows + L pour vérouiller la session ca ne le fait pas avec Ctrl+Escape+L ... Donc en gros c'est uniquement pour afficher le menu démarrer.... :P

Posté : 26 sept. 2008, 16:45
par Berzemus
scroll lock, c'était pour bloquer les défilements dans les terminaux (un peu comme un "dir/ls" d'un gros répertoire, sans avoir le temps de lire le contenu). J'ai aussi un switch KVM qui utilise le scroll lock pour passer d'une entrée à l'autre.

Et sinon, étrange que personne ne l'a dit mais, sous vim, on peut simplement mettre ceci dans le _vimrc:

Code : Tout sélectionner

imap <capslock> <esc>