Par Mira.
2 jours de galère mais finalement mon clavier est parfait maintenant
* le modèle de Macintosh : ibook g4 12'
* le type du clavier : clavier intégré
* la distribution de Linux : gentoo 2004.2
* la version du noyau : 2.6.7
* la version du serveur X : xorg 6.7.0
Je suis parti des définitions de clavier du tar.gz V3 (NDWM : les fichiers nécessaires sont téléchargeables, Voyez le paragraphe Téléchargement). J'ai du modifier un peu pour quelques détails en console : j'ai implémenté ctrl-Z à nouveau. Après chargement de la keymap, tout marchait... sauf que le controle Z pour stopper un processus ne marchait pas, il fallait faire control W (W comme Z en qwerty) dans mac-fr-new-ext.kmap : remplacer
---
keycode 17 = +z +Z Acircumflex Aring
---
par
---
keycode 17 = +z +Z Acircumflex Aring control keycode 17 =
Control_z
---
on change de console virtuelle avec "pomme f
---
Pour tester le nouveau clavier :
# loadkeys mac-fr-new_ext
pour installer définivement :
# cp mac-fr-new_ext.map /usr/share/keymaps
et définir dans /etc/rc.conf
---
KEYMAP="mac-fr-ext_new"
---
à noter, la fonte par défaut (default8x16) n'affiche pas correctement les
caractères accentués, il a fallu choisir une fonte iso-8859-1 ou 9 pour cela.
Liste des fontes dispos dans /usr/share/consolefonts
.
Par exemple la fonte "lat1-16" est parfaite pour tester :
# setfont lat1-16
pour configurer définitivement, dans rc.conf mettre :
---
CONSOLEFONT="lat1-16"
---
console parfaite
------------------
Les définitions de claviers fournies par défaut ne sont pas satisfaisantes, spécialement concernant les accents et les caractères demandant l'utilisation de alt et shift. Nous utilisons notre clavier "maison". mais il y a un détail désagréable.
Utiliser le clavier X de suite?
On peut copier fr_new
dans
/usr/lib/X11/xkb/symbols/macintosh
et juste déclarer dans
xorg.conf
"XkbVariant = fr_new
"
mais alors notre clavier spécial n'apparait pas dans la liste des choix
claviers de gnome. Alors nous allons remplacer la définition du clavier "fr"
existant.
1/ sauver la définition de clavier d'origine, copier le nouveau fichier à
la place
# cd /usr/lib/X11/xkb/symbols/macintosh
# mv fr fr.orig
# cp ~/fr_new fr
2/ configurer xorg/xfree pour utiliser le clavier.
dans le fichier /etc/X11/xorg.conf
section
"keyboard
" on définit
Option "XkbModel" "ibook"
Option "XkbLayout" "fr"
3/ on charge X pour tester.
4/ sous gnome, lancer les préférences de clavier, s'assurer que l'on utilise un clavier "Français" de type "Macintosh". Sinon notre clavier spécial n'est pas utilisé, par défaut un clavier PC l'est à la place.
Tout semble marcher mais à la reflexion il y a un petit detail ennuyeux.
On peut faire les pipes avec alt+shift+l mais on ne peut pas avec shift+alt+l
ce qui est exaspérant. Même cas pour les []. Si alt est appuyé alors appuyer
shift après n'a pas d'effet. J'ai mis 1 jour à chercher partout mais j'ai
fini par comprendre comment modifier la définition du clavier pour que
alt+shift soit equivalent à shift+alt. La définition du rôle de la touche
LALT est de faire "Mode_shift
" mais il semble que cette touche
est considérée comme n'ayant que ce rôle, indifféremment des modifiers. Mais
dans la pratique elle se comporte comme ayant 2 rôles, celui avec shift étant
indéfini.
Dans notre clavier, /usr/lib/X11/xkb/symbols/macintosh/fr
j'ai remplacé :
---
key
{ [ Mode_switch ] };
---
par
---
// changer : maj(alt)=alt. pour autoriser les | dans les 2 sens
key
{ [ Mode_switch, Mode_switch ] };
// key
{ [ Mode_switch ] };
---
Maintenant, l'ordre dans lequel on fait alt et shift n'importe pas et tout
marche à la perfection
J'espère que cela aidera.
keymap : mac-fr-ext_new.map.gz à copier dans /usr/share/keymaps/mac-fr-ext_new.map.gz
fichier des symboles pour X11 : fr à copier dans /usr/X11R6/lib/X11/xkb/symbols/macintosh/fr
Dernière mise à jour le 31/10/04.
les fichiers en téléchargement sont à ftp://ftp.linux-france.org/pub/macintosh/