L'emplacement correct xmodmap ~/.Xmodmap(pour que vos modifications soient lues au démarrage) est ~/.xinitrcindiqué (voir l'explication ci-dessous), mais vous pouvez également placer la xmodmapcommande en tant qu'élément de démarrage ( /usr/bin/xmodmap /home/user/.Xmodmap). Je peux dire que pour 12.04 (et vraisemblablement pour 12.10), ces deux alternatives fonctionnent, car elles sont lues de toute façon une fois que vous vous êtes connecté lightdm. (J'ai changé Return to Right Shift et le changement n'a pris effet qu'après la saisie de mon mot de passe et la connexion).
Remarque: si vous êtes sur Xfce, il est indiqué dans la FAQ officielle de Xfce que vous devrez peut-être créer un élément de démarrage au lieu de l'utiliser ~/.xinitrcet qu'il vous faudra peut-être retarder l'exécution pour que les xmodmapmodifications ne soient pas écrasées setxkbmap. Vous pouvez utiliser un délai pour y parvenir dans votre entrée de démarrage:
/bin/bash -c "sleep 20; /usr/bin/xmodmap /home/$USER/.Xmodmap"
(Pour l'entrée de démarrage, il est nécessaire de spécifier des chemins absolus)
Chaque fois que vous setxkbmapexécutez une modification de la disposition du clavier, vous devrez exécuter à xmodmap ~/.Xmodmapnouveau le terminal.
En créant ~/.xinitrc
Créez un fichier dans votre dossier personnel appelé .xinitrcavec
touch .xinitrc
et place dedans:
xmodmap ~/.Xmodmap
Votre Xmodmapfichier ne doit pas contenir d'entrées dans le xmodmap -e " "style car il est utilisé dans le terminal pour définir temporairement les valeurs. Il doit avoir des entrées dans ce format:
keycode 65 = Tab
keycode 23 = Space
Il est souvent déroutant de savoir lequel des différents Xfichiers (tels que .xprofile,.xinitrc , etc.) sont lus au démarrage, mais .xinitrcne semble être lu encore en 12.04, alors .Xmodmapou .xinputrcne sont pas lus par eux - mêmes.