Personnalisation des dispositions clavier ?

Salut,

Je cherche à personnaliser quelques touches de mon clavier pour les rendre enfin utiles (par exemple certaines touches multimedia qui, pour une raison que j’ignore, ne sont pas prises en compte comme elles devraient) et également changer quelques caractères de place (ras le bol d’user ma touche AltGr).

Concernant les touches multimedia, elles ne sont utiles que sous X donc xmodmap pourrait faire l’affaire.
Par contre pour les caractères normaux je voudrais que ça soit également disponible en TTY. J’ai vu qu’on pouvait utiliser dumpkeys / loadkeys / showkeys mais du coup ça ne s’applique pas à X, il faudrait que je duplique ces informations pour xmodmap.

MAIS…

Le fait de charger à chaque démarrage un jeu de modifications “par dessus” une disposition existante me gêne un peu. Je préférerais charger une disposition complète qui intègre mes modifications. C’est là que le bât blesse : les informations que j’ai trouvées sur internet ne correspondent pas, je n’arrive pas à retrouver les fichiers de disposition pour la console (même avec find :open_mouth:) donc impossible de les modifier. :unamused:
Je sens que je rate quelque chose d’important mais quoi ?

Concernant X, l’extension XKB me semble relativement bien documentée donc ça ne devrait pas poser de problème.

En résumé : je voudrais pouvoir copier une disposition clavier existante, y apporter quelques modifications mineures, et faire en sorte qu’elle apparaisse avec les autres dans la liste aussi bien pour dpkg-reconfigure keyboard-configuration que dans X. Si je pouvais faire une seule disposition utilisable à la fois pour la console et pour X ça serait le top, on peut toujours rêver…
Les modifications partielles de type xmodmap ou loadkeys ne sont pas réellement satisfaisantes, je n’utiliserai ça qu’en dernier recours si je n’arrive vraiment pas à créer une nouvelle disposition complète.
Une piste ?

(PS : une fois que j’aurai pigé toute la procédure j’en ferai un tuto détaillé si ça intéresse du monde)

Bon ça a pas l’air de passionner grand monde, je retente quand même un petit up au cas où… :mrgreen:

Je modifie directement certaines touches dans le fichier /usr/share/X11/xkb/symbols/be (clavier be). Par exemple j’aime avoir la touche @ (at) à la place de la touche exposant 2 (twosuperior). Il suffit de faire ceci:

[code]- key { [twosuperior, asciitilde, notsign, notsign ] };

  • key { [ at, asciitilde, twosuperior, notsign ] };
    [/code]

Il faut un peu chipoter mais une fois que tu as trouvé, c’est stable. Recharger la session pour activer les changements. Inconvénients: certaines mises à jour remettent le clavier par défaut (à peu près deux fois l’an en testing). Une petite commande sed, te permet de remettre tes préférences.

Autre lien qui pourrait t’être utile (date un peu):
wiki.mandriva.com/fr/Personnaliser_le_clavier

Merci pour ta réponse. Pour X ça correspond effectivement à l’idée que je m’en faisais (sauf que je compte dupliquer la disposition avant, mais ça doit pas être très compliqué).
Par contre pour la console (qui est mon vrai problème, même si après réflexion ce n’est pas très clair dans mon post d’origine) je suis toujours dans le flou total, je n’arrive même pas à trouver les fichiers de dispositions, rien ne correspond à ce que je trouve sur internet. :confused: Aurais-tu une idée à ce sujet ?

Ah, oui. désolé. Effectivement, les changements sous X ne se répercutent visiblement pas en console. Une piste peut-être:

[code]cat /etc/default/keyboard

Check /usr/share/doc/keyboard-configuration/README.Debian for

documentation on what to do after having modified this file.

The following variables describe your keyboard and can have the same

values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options

in /etc/X11/xorg.conf.

XKBMODEL=“pc105"
XKBLAYOUT=“be"
XKBVARIANT=”“
XKBOPTIONS=””

If you don’t want to use the XKB layout on the console, you can

specify an alternative keymap. Make sure it will be accessible

before /usr is mounted.

KMAP=/etc/console-setup/defkeymap.kmap.gz

BACKSPACE=“guess”
[/code]

Merci beaucoup, j’avais raté ce fichier. :blush:
Du coup je suis allé voir la doc indiquée :

[code]$ cat /usr/share/doc/keyboard-configuration/README.Debian
SHARED KEYBOARD LAYOUT

In Debian the default keyboard layout is shared between the console
and X. It is specified in /etc/default/keyboard.
…[/code]
Et voilà pourquoi je cherchais dans le vide : sous Debian même en console il semblerait que ça soit les dispositions XKB qui sont utilisées, pas étonnant que je ne trouvais pas les fichiers spécifiques à la console !
Je ne testerai pas avant quelques jours donc je laisse le fil “non résolu” pour l’instant, mais je suis à peu près certain que ça correspond. Merci encore. :041

Marrant, j’y étais ce matin, avec xkb.

J’avais retrouvé la disposition “oss” afin d’avoir par exemple œ avec AltGr+o, grâce à la commande setxkbmap fr (-variant) oss, mais comme ça virait à chaque nouveau boot, je l’ai fixé avec KDE, Configuration du Système - Région & Langue - Disposition du clavier, et en bas il faut ajouter oss pour ce soit pris en compte, donc c’est bien xkb qui gère le bouzin : la variante d’un côté pour avoir la panoplie de caractères qu’on veut, et la disposition des touches par xkb de l’autre. :slightly_smiling: