Si t'es bidouilleur :
Le fichier à modifier se situe dans le répertoire suivant : /Système/Bibliothèque/Extensions. Dans ce répertoire, il faut chercher le fichier AppleUSBTopCase.kext, cliquer droit sur ce dernier, Afficher le contenu du paquet, se déplacer dans /Contents/Plugin/, cliquer droit sur le fichier AppleUSBTCKeyEventDriver.kext et choisir Afficher le contenu du paquet, se déplacer dans /Contents/ et enfin éditer le fichier Info.plist. Ouf.
Ce fichier XML contient les données nécessaires aux claviers des PC portables Apple, il faut l’éditer avec précautions. Globalement, chaque clavier dispose d’un nom de code, en fonction de la machine, et existe en trois versions : ANSI, ISO et JIS. Deux noms de code seront nécessaires ici : GeyserIV, qui correspond au MacBook Pro Santa Rosa, et WellspringII, le MacBook Pro Penryn. Pour mon modèle (belge), c’est la version ISO qui est importante.
Les fonctions des touches sont encodées de la manière suivante : il faut rechercher le nom du clavier (par exemple WellspringIIKeyboardISO), ensuite la clé FnFunctionUsageMap. Comme son nom l’indique, cette dernière fait le lien entre la fonction et la touche.
On retrouve une chaîne de caractères qui comprend des associations : “0×0007003a,0×00ff0005,0×0007003b,0×00ff0004″. Le premier ensemble de caractère désigne la touche Fn+F1, le second la fonction, ici “Diminuer la luminosité”. Le troisième ensemble représente Fn+F2, le quatrième code la fonction “Augmenter la luminosité”, etc. En modifiant la liste, on peut donc modifier les fonctions des touches pour qu’elles soient les mêmes que celles dessinées sur le clavier.
Voici la liste d’une partie des codes :
0×0007003a : Fn+F1
0×0007003b : Fn+F2
0×0007003c : Fn+F3
0×0007003d : Fn+F4
0×0007003e : Fn+F5
0×0007003f : Fn+F6
0×00070040 : Fn+F7
0×00070041 : Fn+F8
0×00070042 : Fn+F9
0×00070043 : Fn+F10
0×00070044 : Fn+F11
0×00070045 : Fn+F12
0×00ff0005 : Diminuer la luminosité
0×00ff0004 : Augmenter la luminosité
0×000c00e2 : Couper le son
0×000c00ea : Diminuer le son
0×000c00e9 : Augmenter le son
0×00070083 : Passer en verrouillage numérique
0×00ff0006 : Changer la gestion écran
0×00ff0007 : Couper l’éclairage clavier
0×00ff0009 : Diminuer la luminosité du clavier
0×00ff0008 : Augmenter la luminosité du clavier
0×000C00CD : Play
0×000C00B4 : Retour
0×000C00B3 : Avance
D’autres codes existent, notamment pour les fonctions d’Exposé.
Une fois la chaîne modifiée, il faut sauver le fichier en gardant les droits : attention, certains programmes ne les gardent pas. Comme Mac OS X garde certains fichiers en cache, il va falloir effectuer deux actions pour prendre en compte les modifications : la première consiste à effacer les caches systèmes (avec Onyx, par exemple), la seconde consiste à redémarrer deux fois. Pourquoi deux ? Aucune idée, mais en ne redémarrant qu’une fois, ça ne fonctionne pas.
Pour l’exemple, la chaîne que j’ai utilisée pour mon clavier :
0×0007003a,0×00ff0005,0×0007003b,0×00ff0004,0×0007003c,0×000c00e2,
0×0007003d,0×000c00ea,0×0007003e,0×000c00e9,0×0007003f,0×000C00CD,
0×00070040,0×00ff0006,0×00070041,0×00ff0007,0×00070042,0×00ff0009,
0×00070043,0×00ff0008,0×00070044,0×000C00B4,0×00070045,0×000C00B3
Pour ceux qui ont suivi et lu ma chaîne, ils remarqueront que j’ai supprimé le Verr. Num. et que je l’ai remplacé par Play, et que j’ai utilisé F11 et F12 (qui n’ont pas de fonctions par défaut) pour les touches de commande iTunes.
(http://www.unbelgeaparis.fr/2008/11/17/un-trackpad-multitouch-sur-un-macbook-pro-santa-rosa/)
Ca marche si on suit bien, et on doit le refaire à chaque MAJ systeme