Manière programmatique d'installer la disposition du keyboard xkb

J'ai une nouvelle disposition de keyboard qui fonctionne jusqu'à présent. Je veux l'envoyer aux users qui auront probablement une connaissance minimale de Linux. Problème est d'installer cette layout Je dois faire beaucoup de copyr coller à l'intérieur des files dans /usr/share/X11/xkb directory. Voici les étapes que j'ai besoin d'effectuer.

  • Ajoutez la disposition du keyboard à / usr / share / X11 / xkb / symbols / in
  • Ajouter la langue à base.xml
  • Ajouter la langue à evdev.xml
  • Ajouter la layout à base.lst

Comment faire pour que l'user double-clique sur le file de layout et qu'il soit installé.

Je suis familier avec les scripts shell, donc je pourrais faire quelques manipulations de files en utilisant awk ou sed. Mais, je ne suis pas sûr que je devrais le faire.

Votre user ne peut-il pas cliquer sur l'icône qui exécutera xkbcomp ou xmodmap qui chargera la layout?

Modifier:

Je crois que ce n'est pas une tâche aussi simple. Vous devrez préparer une méthode de deployment des files dans des endroits auxquels seul l'user root peut accéder. Probablement préparer un logiciel de système (comme .deb ou .rpm) est la meilleure idée. J'utiliserais la marionnette 😉 Cela appendait la disposition du keyboard xkb alors vous devrez append une nouvelle disposition à la configuration des users. Je ne peux pas t'aider avec KDE mais dans gnome il y a un outil simple pour get / définir les parameters de dconf – gnome setting store. C'est gsettings et il peut mettre en place des sources d'input xkb .

Exemple:

lire les sources d'input:

 `gsettings get org.gnome.desktop.input-sources sources [('xkb', 'pl'), ('xkb', 'us')] 

configurer de nouveaux layoyts de keyboard:

 gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'pl'),('xkb','us'),('xkb', 'de+mac')]"` 

et il y aura un applet d'input-sources dans "systray" l'user peut choisir parmi: entrer la description de l'image ici

Mais c'est pour un seul user. Pour définir de tels parameters à l'échelle du système, vous devez préparer un schéma dans /etc/dconf/db/localxkb :

 [org/gnome/desktop/input-sources] sources="[('xkb', 'pl'),('xkb','us'),('xkb', 'de+mac')]" 

Un seul logiciel, qui sera installé par l'user à l'aide d'un logiciel de gestion de logiciels, fera la chose.

J ai exactement le même problème. Je l'ai "résolu" en utilisant le package de script suivant:

https://www.dropbox.com/s/gwmebvpz70oj9c6/MXB_AltGR_XKB.tar.gz?dl=0

Ceci est une série de scripts qui installent le kb dans les lists et permettent de le sélectionner dans la list des keyboards installables. Il doit être exécuté en tant que root avec sudo. Il dispose également d'une fonction de désinstallation qui remet tout en l'état. Les scripts sont conçus pour qu'un user légèrement sophistiqué puisse modifier le keyboard selon ses propres désirs et réinstaller la nouvelle version en utilisant les mêmes scripts.

Cela fonctionne très bien sur les installations en anglais. Bien qu'il disparaisse parfois sur les mises à jour. Lorsque vous changez la langue du système en espagnol (je suis au Mexique), la KB est toujours là, mais n'apparaît pas sur les lists traduites des keyboards. Où cette list traduite est-elle conservée? Je serais heureux de faire mes scripts changer les versions espagnoles aussi, mais je ne peux pas les find n'importe où!?! Est-ce que quelqu'un connaît la réponse?