Qu’on l’aime ou pas, il ne laisse pas vraiment indifférent, c’est le dernier clavier filaire Apple :
Corps aluminium, extra-plat, touches style MacBook, silencieux, classieux, il éloigne les trolls et fera tomber les geekettes à vos pieds.
Livré en standard avec les desktops Apple, on peut également se le procurer séparément afin de le faire fonctionner avec OS X, mais aussi Linux, Windows, ou autre.
Et ça marche très bien pour peu qu’on ait un port USB de disponible et que l’on soit disposé à effectuer quelques réglages.
Ça fait quelques temps déjà que je l’ai, mais ayant du l’installer sur mon nouveau PC, il a fallu que je me refasse la configuration, et à chaque fois j’oublie donc j’en profite pour faire un petit article pour récapituler.
On s’intéressera ici uniquement à la config sous Linux, parce que bon hein, faut pas déconner quand même.
Il n’y a que deux choses à faire en fait, configurer son xorg.conf et régler le “problème” du pilote hid et de l’option pb_fnmode.
Le xorg.conf
Pas grand chose de compliqué, passez simplement XkbModel à “mac” :
[...] Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" Option "XkbModel" "mac" Option "Xkblayout" "us" Option "Xkbvariant" "intl" EndSection [...]
Bon, ce xorg.conf c’est le mien, ne faites pas un bête copy-paste si vous avez un clavier français, mon clavier est une version US (qwerty) réglé avec l’option International, pour pouvoir insérer tous les accents imaginables.
Normalement, vous n’avez qu’à remplacer l’ancienne option de XkbModel par “mac”.
Un petit Ctrl-Alt-Backspace plus tard, c’est fini !
Toutes les touches sont désormais fonctionnelles, il vous reste juste à jouer de xmodmap pour configurer les keysims des touches multimédia (F13 à F19, et Fn+(F1 à F4 et F7 à F12)) si vous voulez pouvoir les assigner comme raccourcis.
hid et pb_fnmod
Passons à plus intéressant : depuis le kernel Linux 2.6.25, le support du clavier Apple Alu a été complété et amélioré.
Or, on peut penser l’inverse de prime abord : en effet une combinaison du type Ctrl-Alt-F1 pour passer au tty1 ne fonctionne pas
L’explication est simple : désormais le kernel utilise par défaut le clavier comme sous OS X : les touches F1 à F4 et F7 et F12 se comportent comme des touches multimédia, et ne sont reconnues comme F* qu’en combinaison avec la touche Fn.
Pour faire notre Ctrl-Alt-F1, nous devons donc faire Ctrl-Alt-Fn-F1 … assez lourd.
Heureusement il y a une solution, ça n’est qu’un paramètre à changer pour que les touches F* fonctionnent de manière standard pour un PC.
Il faut passer au module “hid” le paramètre “2″ pour son option “pb_fnmode”.
La méthode qui suit fonctionnera sur toutes les distribs debianoïdes (Debian, Ubuntu, Mint, …), pour les autres distribs il faudra adapter la facon de passer ce paramètre de manière permanente.
Créez un fichier /etc/modprobe.d/options (s’il n’existe pas déjà), et insérez-lui la ligne suivante :
options hid pb_fnmode=2
Ensuite dans un terminal, faites un petit :
# update-initramfs -u
Puis rebootez.
Voilà, votre clavier fonctionne désormais de façon classique, plus besoin d’appuyer sur la touche Fn pour accéder aux touches F* !
À vous la classe et le style pour aller troller sur les forums 8)