web-dev-qa-db-fra.com

Ajouter / supprimer une disposition de clavier par commande de console

Après la mise à niveau vers 13.10, il semble que nous n’ayons plus d’accord avec XKB pour les paramètres d’agencement et le changement de langue d’entrée, alors j’ai une question.

Parfois, il me faut ajouter une ou deux langues de plus et les supprimer peu de temps après. C'est souvent une opération, et dans le passé, il y avait un moyen de le rendre simple, comme:

setxkbmap -layout "us,ru,de"

J'ai donc pu lier cette commande à des raccourcis clavier et ajouter ou supprimer le langage nécessaire très rapidement et facilement.

pour l'instant, setxkbmap n'a aucun effet sur la mise, alors que puis-je faire?

J'ai essayé de faire quelque chose comme:

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru'), ('xkb', 'ar')]"

Et cela a vraiment ajouté une disposition à l'indicateur de clavier, mais ne change pas l'entrée du tout, donc si j'ouvre l'outil de configuration de l'interface graphique, je n'y trouverai pas de nouvelle langue.

J'ai aussi essayé de faire:

gsettings set org.gnome.libgnomekbd.keyboard layouts "['us', 'ru', 'de']"

Mais cela n'a aucun effet.

diff entre gsettings list-récursivement avant d'ajouter une nouvelle disposition de gui et après cela ne montre aucune différence sauf dans org.gnome.desktop.input-sources sources, diff entre gconftool-2 --recursive-list avant et après ins montrant des différences du tout.

Donnez-moi une solution pour que cela fonctionne. Commande de console ou même appel API pour le faire. Je pense que l'écriture d'une application simple n'est pas un problème.

2
user2819650

J'ai trouvé ce qui était ça. C'est un problème de nommage. La langue arabe doit être ('xkb', 'ara') PAS ar. Étrange, qu'il y ait une différence avec la notation setxkbmap.

2
user2819650