web-dev-qa-db-fra.com

Variante de clavier personnalisée non sélectionnable

J'essaie de créer une variante de clavier personnalisé pour Ubuntu 17.10 avec le gnome par défaut (Xorg).

Dans le fichier/usr/share/X11/xkb/symboles/be, j'ai ajouté le texte ci-dessous:

partial alphanumeric_keys
xkb_symbols "r03" {

    include "be(basic)"
    name[Group1]="Belgian (r03)";

    key <TLDE>  { [ at, threesuperior, onesuperior, lessthanequal ] };

};

Il y aura plus de changements, mais ceci est un test. La clé ci-dessus devrait être '@'.
(Ma mise en page complète est disponible ici: https://github.com/r03/azerty#installing-on-linux )

J'ai également changé /usr/share/X11/xkb/rules/evdev.xml pour ajouter cette nouvelle variante à la présentation 'be':

<variant>
  <configItem>
    <name>r03</name>
    <description>Belgian (r03)</description>
  </configItem>
</variant>  

Le dossier/var/lib/xkb ne contient qu'un fichier Lisez-moi.

Lorsque j'utilise setxkbmap -layout be -variant r03, le nouveau keymap semble fonctionner correctement.

Le problème est que je ne peux pas sélectionner la nouvelle variante lorsque je lance Sudo dpkg-reconfigure keyboard-configuration. Dans les paramètres de gnome, je ne peux même pas sélectionner de variante. J'ai essayé avec l'éditeur dconf de changer /org/gnome/desktop/input-sources/sources en [('xkb', 'be+r03')] mais je reçois alors une disposition de querty au lieu de azerty. (repli si les paramètres sont faux?)

Comment puis-je faire ma nouvelle mise en page sélectionnable dans les paramètres. Je veux ceci comme disposition de clavier par défaut (également dans gdm).

Mise à jour:

Je travaille Sudo dpkg-reconfigure keyboard-configuration, mais c’est très moche. (ne le faites pas, éditez simplement/etc/default/keyboard)

Copiez le résultat de cette commande:

Sudo /usr/share/console-setup/kbdnames-maker /usr/share/console-setup/KeyboardNames.pl | grep r03

Je devrais être quelque chose comme ceci: C*variant*be*r03*Belgian - Belgian (r03)

Ajoutez ensuite cette ligne à ce fichier: (recherche de lignes similaires)

Sudo vi /var/lib/dpkg/info/keyboard-configuration.config

Vous pouvez maintenant sélectionner la nouvelle variante dans dpkg-reconfigure keyboard-configuration.

2
r03

La méthode manuelle pour rendre la disposition personnalisée disponible sur l'écran de connexion consiste à modifier le fichier /etc/default/keyboard. En supposant qu'il inclue actuellement ces deux lignes:

XKBLAYOUT="be"
XKBVARIANT=""

vous pouvez par exemple les changer pour lire:

XKBLAYOUT="be,be"
XKBVARIANT="r03,"

Après le prochain redémarrage, un indicateur de configuration du clavier devrait être visible, vous permettant de choisir entre Belgian (r03) et Belgian. Les premiers seront probablement présélectionnés.

1

Pour que la disposition personnalisée puisse également être sélectionnée sur l'écran de connexion, vous pouvez aller à Paramètres -> Région et langue , cliquez sur le bouton Écran de connexion en haut à droite de la fenêtre et ajoutez-le également.

enter image description here

2