Page 1 sur 1

[XORG] support clavier macbook sur xorg

Publié : jeu. 02 sept. 2010, 20:18
par jney
Bonjour,

J'ai installer arch sur un macbook première generation.
J'ai telecharger un petit fichier de conf pour les claviers mac (mac-fr-ext_new) et j'ai mis à jour mon rc.conf, donc en mode console tout fonctionne très bien.

Par contre quand je ne sais pas comment configurer Xorg pour qu'il prenne ce fichier de conf.
pour le moment j'ai mis xkbLayout à fr, c'est un clavier français mais pas mac.

merci.

Re: [XORG] support clavier macbook sur xorg

Publié : jeu. 02 sept. 2010, 20:57
par FoolEcho
Si tu ne l'as pas déjà fait, tu peux au moins tenter la configuration automatique de xorg (ça te donnera au moins un .conf de base), par exemple:

Code : Tout sélectionner

X -configure
Après, si ça ne marche pas, la démarche pour xorg.conf est la suivante (sans garanti, je n'ai jamais testé avec un mac mais c'est comme ça pour toutes les définitions de clavier). Ton xkbLayout à fr devrait être bon. Il faut ensuite définir précisément quel type est ton clavier, via, dans la section InputDevice de ton clavier, l'option XkbModel :

Code : Tout sélectionner

Section "InputDevice"
        Identifier      "Generic Keyboard"
#... driver, etc.
        Option          "XkbRules"      "xorg"
        Option          "XkbLayout"     "fr"
        Option          "XkbModel"      "MODEL_DE_CLAVIER_DESIRE" #par exemple: mac-fr
EndSection
Pour la dénomination exacte, il faut voir si Arch n'a pas déjà un clavier qui te convienne, sinon tu testes celui que tu as récupéré. Les dispositions de clavier connues te seront donnés par:

Code : Tout sélectionner

ls -R /usr/share/kbd/keymaps/|grep mac 
(tu auras le nom des dispositions par répertoire, s'ils existent)

Ainsi, si tu as mac-fr.map.gz en sortie (par exemple), ton option XkbLayout sera à "mac-fr".

Evidemment, si quelqu'un a déjà fait ce genre de manipulations avec un Mac, ce sera plus simple... :copain:


Edit: lien plus précis vers le wiki: http://wiki.archlinux.org/index.php/Xorg#InputClasses

Re: [XORG] support clavier macbook sur xorg

Publié : jeu. 02 sept. 2010, 22:15
par jney
Merci FoolEcho, je viens d'essayer, malheureusement le paramètre "XkbModel" ne semble pas interprété.
Donc je suis encore avec un clavier français, mais pc.

Re: [XORG] support clavier macbook sur xorg

Publié : ven. 03 sept. 2010, 09:22
par FoolEcho
je viens d'essayer, malheureusement le paramètre "XkbModel" ne semble pas interprété.
Donc je suis encore avec un clavier français, mais pc.
Tu as raison, le paramètre que je t'ai passé n'existe pas. J'ai vérifié les paramètres de Xorg par

Code : Tout sélectionner

cat /usr/share/X11/xkb/rules/xorg.lst|grep mac
(le xorg.lst te donne la liste de tout les paramètres utilisables par xorg, là je fais un tri mais il faudrait regarder le fichier section par section)

Ce serait plutôt du style (tiré de http://wiki.debian.org/fr/MacBook ):

Code : Tout sélectionner

Section "InputDevice"
    Identifier    "KEYBOARD_IDENTIFIER" #ça dépend de ce qu'il y a dans ta section ServerLayout, rubrique <InputDevice    "KEYBOARD_IDENTIFIER" "CoreKeyboard"  > ;-)
    Driver    "kbd"
    Option    "XkbRules"    "xorg"
    Option    "XkbModel"    "macbook79" #ou macbook78 ?
    Option    "XkbLayout"    "fr"
EndSection

Re: [XORG] support clavier macbook sur xorg

Publié : ven. 03 sept. 2010, 10:14
par benjarobin
Personne n'a tout simplement tenté :
Option "XkbLayout" "mac-fr"
Tu peux avant tout tester avec

Code : Tout sélectionner

setxkbmap mac-fr
ou ceci

Code : Tout sélectionner

setxkbmap fr mac

Re: [XORG] support clavier macbook sur xorg

Publié : mar. 07 sept. 2010, 00:30
par jney
Avec le code suivant dans mon xorg.conf j'ai quelque chose de plus cohérent :

Code : Tout sélectionner

Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "XkbRules"       "org"
        Option "XkbModel"       "macbook79"
        Option "XkbLayout"      "fr"
        Option "XkbOptions"     "apple:goodmap,terminate:ctrl_alt_bksp"
EndSection
Par contre je n'ai pas les |, par exemple. Je pense qu'il faut faire avec xmodmap, quelqu'un l'a déjà fait ? ou a une meilleure idée ?

Re: [XORG] support clavier macbook sur xorg

Publié : mar. 07 sept. 2010, 09:43
par FoolEcho
Je ne suis pas sûr d'avoir pigé. Avec cette configuration de Xorg, tu n'as pas le comportement "de base" avec alt + shift pour les touches qui te manquent (alt + shift est l'équivalent du "Alt Gr" que tu cherches, non ? ... arrête-moi si je me trompe, je n'ai guère eu l'occasion de toucher un mac) ? :?

Tout dépend du comportement que tu veux:
- tu cherches à accèder via les raccourcis typiques du Mac qui sont l'équivalent de "Alt Gr + ??", à savoir "alt + shift + ??" (j'aurais pensé que ta configuration actuelle était suffisante, mais peut-être y a-t-il une option à rajouter dans XkbOptions)
- ou tu veux que la pomme devienne "Alt Gr" aux yeux de Xorg ?

Je suis un peu dans le flou par rapport à ta question... mais disons qu'avec xmodmap tu vas t'embêter à mon avis. Il vaut mieux essayer d'enrichir le "XkbOptions" au besoin.


EDIT: ça me turlipinait cette histoire... alors hop, voilà l'option XkbOptions qu'il te faut à priori: http://wiki.debian.org/MacBook#X11.28XWindow.29
To set options for the keyboard you can use the XkbOptions field in the keyboard section of file /etc/X11/xorg.conf. To activate the right Apple key as an Alt-Gr key add "lv3:rwin_switch". To correct the swapped keys add "apple:badmap". To do both combine them with a separating comma, as shown below.

Re: [XORG] support clavier macbook sur xorg

Publié : ven. 09 févr. 2024, 16:36
par brioche
Bonjour voici la solution:
```sh
setxkbmap -layout fr -variant mac
```
bonne soirée