Comment j'ai recyclé une partie de mon clavier

Résumé

Ou comment j'ai enfin fait reconnaître les touches «Power», «Sleep» et «Wake» à mon GNU Linux.

1. Le problème

Quand j'ai acheté mon PC, j'ai demandé au gentil commercant si il pouvait me mettre un clavier sans les touches «Windows». Ne pouvant satisfaire ma requête, je suis parti avec un clavier `standard' sur les bras.

Avant Windows 95, on utilisait des claviers 102 touches. À partir de 95, on nous a vendu des claviers avec trois touches en plus (deux fenêtres et un menu). C'est trois touches sont reconnues et exploitées par le système GNU Linux. Par exemple GNU Emacs sous X Windows les utilisent comme «Meta», «Meta X» et «MultiKey» (convertit en «argument universel» chez moi).

Mais avec l'arrivée de Windows 98, on a vu apparaître des claviers 108 touches. Les trois touches ajoutées ne sont pas gérées.

2. Oui, mais la doc dit!

En jetant un petit coups d'oeil à la documentation, on nous dit:

Il faut modifer le fichier default.kmap. Ce fichier fait le lien entre le keycode et ce qu'elle fait réellement.
showkey sert à obtenir le keycode d'une touche.
Chouette, pour une fois ca va être simple. $\sum_{i=1}^n\frac{2^n}{x_i}$