[XORG] support clavier macbook sur xorg

Questions et astuces concernant l'installation et la configuration d'archlinux
jney
Hankyu
Messages : 11
Inscription : jeu. 02 sept. 2010, 20:11

[XORG] support clavier macbook sur xorg

Message 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.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [XORG] support clavier macbook sur xorg

Message 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
«The following statement is not true. The previous statement is true.» :nage:
jney
Hankyu
Messages : 11
Inscription : jeu. 02 sept. 2010, 20:11

Re: [XORG] support clavier macbook sur xorg

Message 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.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [XORG] support clavier macbook sur xorg

Message 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
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17239
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [XORG] support clavier macbook sur xorg

Message 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
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
jney
Hankyu
Messages : 11
Inscription : jeu. 02 sept. 2010, 20:11

Re: [XORG] support clavier macbook sur xorg

Message 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 ?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [XORG] support clavier macbook sur xorg

Message 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.
«The following statement is not true. The previous statement is true.» :nage:
brioche
newbie
Messages : 2
Inscription : ven. 09 févr. 2024, 16:29

Re: [XORG] support clavier macbook sur xorg

Message par brioche »

Bonjour voici la solution:
```sh
setxkbmap -layout fr -variant mac
```
bonne soirée
Répondre