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







14 commentaires ↓
T’en connais beaucoup toi des geekettes ? =)
Non, d’où l’achat du clavier !
Pas conne la guèpe.
lol c’est juste..
Merci pour ce tuto clair et précis! J’hésitait justement à acheter ce clavier apple dans sa version US/International mais je me posait des questions quand aux touches (problèmes avec la variante française).
Désormais que je sais que mon manchot fonctionne bien avec j’me lance !
Mais de rien
Justement, contrairement à la version FR, la version US du clavier a un mapping identique à un clavier US classique.
Sur la FR, certaines touches changent (@ par exemple je crois).
[...] tiens à remercier : http://hippopota.me/ pour son excellent tuto pour les touches [...]
Petite question… As tu une astuce pour simuler la touche INSERTION/OVERWRITE ??? C’est pour utiliser VIM
Pour Archlinux, pour ne plus utilise Fn, on modifie le même fichier, puis on rajoute un lien FILES= »/etc/modprobe.d/options » dans le fichier /etc/mkinitcpio.conf.
Enfin, avant de redémarrer on rebuild l’image:
mkinitcpio -p kernel26.
Si ça peut servir à quelqu’un..
Mmh pour vim, je ne l’utilise que basiquement, donc pas vraiment eu besoin de la touche Inser (j’utilise « i » pour changer de mode, si c’est ça dont tu parles).
Pour Arch, je n’ai pas encore mis à jour l’article, ta solution semble très bonne : j’avais cherché un peu sans trouver, et je m’étais rabattu sur une méthode pas terrible-terrible, celle donnée sur le wiki officiel.
Elle consiste à ajouter « echo 2 > /sys/module/hid/parameters/pb_fnmode » dans /etc/rc.local.
Ta méthode est plus propre je trouve, je vais l’adopter
Petite note :
Pour les accents dans la console il faut utiliser le keymap : /usr/share/kbd/keymap/i386/qwerty/us-acentos.gz
en essayant de modifier la touche virgule du bas du pavé num, impossible de modifier l’affectation – pr la passer en point – ..
Petite astuce suite à dfférentes mises à jour le paramètre ne se trouve plus au même endroit :
sudo echo 2 > /sys/module/hid_apple/parameters/fnmode
Intéressant, ça va me servir quand je remonterai mon nouveau desktop
(actuellement le clavier dort dans un carton)
Merci pour cette information claire et précise.
Laisser un commentaire