REVISION
Une mise à jour au début de 2018 a brisé la persistance - le rechargement automatique de la keymap après suspension ou mise en veille prolongée. Puisque les méthodes utilisant les scripts /etc/pm/sleep.d ont cessé de fonctionner (obsolète?), Il ne restait que la méthode la plus récente, à savoir / lib / systemd / system-sleep et des scripts légèrement différents (qui ont commencé à fonctionner sur les keymaps!). p>
Donc, cet article est mis à jour avec la nouvelle méthode de persistance, et inclut un chargement initial de keymap normal, qui a également commencé à fonctionner. La routine de conversion d'un fichier .Xmodmap en fichier .xkbmap reste inchangée.
Notez qu'il s'agit d'une solution par utilisateur. Pour une réponse par périphérique, consultez comment appliquer un keymap à un seul périphérique . Cette méthode pourrait être adaptée pour être utilisée ici.
Commencez par modifier le fichier .Xmodmap comme vous le souhaitez. Ce sont plus faciles à éditer directement que les fichiers .xkbmap. Quand il est chargé:
xmodmap .Xmodmap
puis convertir en fichier .xkb:
xkbcomp $ DISPLAY $ HOME / .xkbmap
Pour charger automatiquement au démarrage, ouvrez les applications de démarrage, cliquez sur Ajouter et sur la ligne de commande, entrez:
xkbcomp /home/user/.xkbmap ": 0"
("user" est remplacé par le nom d'utilisateur actuel). Pour Name, entrez peut-être Load Keyboard Map. Ajoutez un commentaire si vous le souhaitez et cliquez sur Enregistrer.
La keymap se charge à chaque démarrage du système, mais ne survivra pas à une suspension ou une mise en veille prolongée. Pour cela, créez un nouveau fichier dans / lib / systemd / system-sleep, peut-être nommé 60_xkbmap, qui contient:
#!/bin/sh
case / in
pre/*)
# Place pre-suspend commands here
exit 0
;;
post/*)
# Place post-suspend commands here
export DISPLAY=":0"
export XAUTHORITY="/home/user/.Xauthority"
su user -c "xkbcomp /home/user/.xkb/xkb-map $DISPLAY 2>/dev/null"
;;
esac
( Réf. ) Comme ci-dessus, remplacez "utilisateur" par le nom d'utilisateur actuel.
Le keymap devrait maintenant se charger automatiquement et rester persistant. Note:
- S'applique à la version LTS actuelle, 16.04, et probablement aux versions ultérieures.
- Extrait du post 14 du thread de bogue ci-dessus.
- Commentaires antérieurs appliqués à la publication originale.