L'emplacement correct xmodmap ~/.Xmodmap
(pour que vos modifications soient lues au démarrage) est ~/.xinitrc
indiqué (voir l'explication ci-dessous), mais vous pouvez également placer la xmodmap
commande 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 ~/.xinitrc
et qu'il vous faudra peut-être retarder l'exécution pour que les xmodmap
modifications 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 setxkbmap
exécutez une modification de la disposition du clavier, vous devrez exécuter à xmodmap ~/.Xmodmap
nouveau le terminal.
En créant ~/.xinitrc
Créez un fichier dans votre dossier personnel appelé .xinitrc
avec
touch .xinitrc
et place dedans:
xmodmap ~/.Xmodmap
Votre Xmodmap
fichier 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 X
fichiers (tels que .xprofile
,.xinitrc
, etc.) sont lus au démarrage, mais .xinitrc
ne semble être lu encore en 12.04, alors .Xmodmap
ou .xinputrc
ne sont pas lus par eux - mêmes.