web-dev-qa-db-fra.com

Créez et activez une nouvelle disposition de clavier, mais placez les fichiers en dehors de / usr / share / X11

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:

  • Est-ce que quelque chose comme ça est possible?
  • Si oui, aurais-je besoin de copier le fichier entier 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?
  • Un emplacement différent conviendrait-il mieux pour ces fichiers personnalisés? Et si je veux que plusieurs utilisateurs aient accès à la mise en page personnalisée?
  • Une question supplémentaire: si je voulais construire ma propre installation .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.

5
Gunnar Hjalmarsson

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.

3
ergosys