Bonjour,
kleag a écritConnnaissez-vous une solution à ce problème ?l
Réponse encore plus courte que celle de Fork Bomb : oui.
Réponse un peu plus longue : non, plusieurs.
Plus sérieusement :
3. La solution la plus radicale : apprendre à taper à l’aveugle.
2. La plus facile : paramétrer dans X.org les deux dispositions clavier avec une combinaison de touches (ou une seule touche — quelle est la dernière fois que tu as utilisé Arrêt défilement ou Pause ?) pour basculer.
Avec une distribution qui utilise la configuration standard de X.org, trouver où le clavier est configuré (logiquement dans /etc/X11/xorg.conf ou un fichier du répertoire /etc/X11/xorg.conf.d).
Ajuster pour avoir quelque chose de ce genre (à noter l’utilisation d’Arrêt défilement pour changer de disposition et de sa led pour indiquer l’état) :
Section "InputClass"
Identifier "system-setup-keyboard"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "XkbModel" "pc105"
Option "XkbLayout" "fr,fr"
Option "XkbVariant" "bepo,oss"
Option "XkbOptions" "terminate:ctrl_alt_bksp,grp:sclk_toggle,grp_led:scroll"
EndSection
Sous Debian ou sa dérivée Ubuntu, éditer /etc/default/keyboard et mettre les valeurs de l’exemple ci-dessus dans les variables XKBLAYOUT, XKBVARIANT ET XKBOPTIONS (sur ce coup-là, c’est plus simple).
1. La plus propre, mais un peu plus technique à configurer : paramétrer X.org pour affecter une disposition différente suivant le clavier.
Trouver l’identifiant X de ton clavier externe avec la commande xinput list (le lancer une fois sans le clavier branché et une fois avec peut aider). Je trouve pour le mien « HID 045e:000b » (mais ce n’est pas un TypeMatrix ; je n’ai pas de TypeMatrix USB), c’est ce que j’utiliserai dans l’exemple.
Ensuite, avec une distribution qui ne réinvente pas la roue et utilise la configuration standard de X.org, remplacer la configuration du clavier par quelque chose du genre (
ATTENTION, ajuster pour le TypeMatrix !) :
Section "InputClass"
Identifier "Clavier standard"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "XkbLayout" "fr"
Option "XkbVariant" "oss"
Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
Section "InputClass"
Identifier "MS Natural Keyboard Elite"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
MatchProduct "HID 045e:000b"
Driver "evdev"
Option "XkbLayout" "fr"
Option "XkbVariant" "bepo"
Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
À noter que la configuration spécifique doit être impérativement après la configuration générale (soit après dans le même fichier, soit dans un fichier commençant par un numéro d’ordre plus grand).
Sous Debian ou Ubuntu, là c’est plus compliqué…
J’essaierais d’ajouter un fichier /etc/X11/xorg.conf.d/50-typematrix.conf avec juste la seconde partie (ajustée pour TypeMatrix) en espérant que ça passe en priorité.
Si ça ne marche pas, j’essaierais de supprimer les variables XKB* de /etc/default/keyboard (en décommentant et en ajustant KMAP pour la console) et de créer un fichier /etc/X11/xorg.conf.d/50-keyboard.conf avec la totalité de la configuration précédente (ATTENTION : tester en ne redémarrant que X et utiliser une console texte pour rétablir la configuration précédente en cas de problème).
Si ça ne marche pas non plus, il va falloir chercher…