J'utilise depuis des années ma propre disposition de clavier. Il est assez facile de créer et d'utiliser une nouvelle mise en page . Cependant, je réinstalle fréquemment mon système et chaque fois que je le fais, je dois ajouter ma mise en page personnalisée à plusieurs reprises.
Je souhaite savoir s'il est possible de conserver mes fichiers dans un endroit sûr, par exemple, sous mon répertoire /home
, au lieu de /usr/share
? Idéalement, j'aimerais pouvoir ne créer que deux fichiers.
~/.xkb/rules/myevdev.xml
~/.xmb/symbols/my_lng
puis demandez à Xkb de les récupérer. Voici mes questions:
evdev.xml
dans mon répertoire/home puis d'y ajouter ma règle, ou puis-je le garder propre et ne le faire contenir que ma règle et aucun autre (et avoir Xkb l'intégrer au /usr/share/X11/xkb/rules/evdev.xml
) existant?.deb
pour ma mise en page personnalisée, quelle serait la structure idéale de fichiers et de dossiers dans ce cas? Où pourrait-il être installé de manière à ne pas affecter les fichiers système et à ne pas être écrasé lors d'une mise à niveau/réinstallation?Jusqu'ici, j'ai essayé de jouer avec setxkbmap , mais rien ne semble fonctionner comme je le pensais. J'ai essayé de définir l'option -rules
, mais mon fichier n'a pas été détecté.
Merci d'avance.
Je ne pense pas qu'il soit possible de faire ce que tu veux. Quelques approches possibles sont décrites dans les réponses à d’autres questions.
En ce qui concerne un fichier .deb, une solution consiste à écrire un correctif avec vos personnalisations et à créer votre propre package xkb-data
à partir d'une source personnalisée xkeyboard-config
.
Dans ce PPA , vous trouverez un exemple de correction de xkeyboard-config
comprenant l'exact debdiff par rapport à la source de l'archive Ubuntu.
Vous pouvez compiler une configuration modifiée. J'ai fait une chose similaire ici: https://askubuntu.com/a/794087/514921 .
En gros, l’idée est d’imprimer la configuration existante, d’ajouter des références à vos ajouts locaux, par exemple. sed et compiler le résultat. Faites cela dans un script exécuté lors de la connexion. Aucune des commandes ne nécessite un accès root.