Le bon endroit pour mettre xmodmap ~/.Xmodmap
(afin que vos modifications soient lues au démarrage) est dans ~/.xinitrc
(voir l'explication ci-dessous), bien que vous puissiez alternativement placer la commande xmodmap
comme élément de démarrage ( /usr/bin/xmodmap /home/user/.Xmodmap
). Je peux dire que pour 12.04 (et probablement 12.10) que ces deux alternatives fonctionnent vraiment, comme elles sont lues de toute façon après vous vous connectez avec lightdm
. (J'ai changé Retour en Right Shift , et la modification n’a pris effet qu’après avoir entré mon mot de passe et ouvert une session).
Remarque: si vous utilisez Xfce, vous le trouverez sur la FAQ Xfce officielle vous devrez peut-être créer un élément de démarrage au lieu d'utiliser ~/.xinitrc
et que vous devrez peut-être retarder l'exécution pour que les modifications xmodmap
ne soient pas remplacées par 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 setxkbmap
est exécuté pour modifier la disposition du clavier, vous devrez exécuter xmodmap ~/.Xmodmap
à nouveau dans le terminal.
Création de ~/.xinitrc
Créez un fichier dans votre dossier personnel appelé .xinitrc
avec
touch .xinitrc
et placez-y:
xmodmap ~/.Xmodmap
Votre fichier Xmodmap
devrait ne pas comporter des entrées dans le style xmodmap -e " "
, 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 fichiers X
(tels que .xprofile
, .xinitrc
, etc.) est lu au démarrage, mais .xinitrc
semble être toujours lu sous 12.04, tandis que .Xmodmap
ou .xinputrc
ne sont pas lus par eux-mêmes.