web-dev-qa-db-fra.com

Changement de clavier, plusieurs langues, définir la séquence du clavier pour chaque

J'utilise Ubuntu 14.04 et j'ai défini 4 langues. J'utilise actuellement left alt-shift pour basculer entre eux.

J'aimerais cependant définir une séquence de touches spécifique pour chacune des langues (dans Windows, cela est possible). Par exemple, appuyez sur Ctrl+1 pour l'anglais, Ctrl+2 pour l'espagnol, Ctrl+3 pour l'allemand, etc.

Quelqu'un sait un moyen de faire ça?

4
kaposto

Je ne pense pas qu'il soit directement pris en charge, mais vous pouvez utiliser la ligne de commande setxkbmap avec les touches de raccourci personnalisées génériques.

Vous devez d’abord trouver la commande exacte qui configure vos claviers; dans mon cas j'ai

 setxkbmap es -variant standard_tlde 

pour le mon clavier espagnol personnalisé et

 setxkbmap us -variant altgr-intl

quand je veux l'international US-AltGr. Le nom exact de la variante se trouve dans /usr/share/X11/xkb/symbols/es (ou us ou it --- changez si nécessaire); par exemple, pour la variante US que j'utilise, qui s'appelle "English (clés mortes internationales AltGr)", c'est ici:

excerpt of US xk symbols key

Lorsque vous l’avez, ouvrez Paramètres -> Clavier -> Onglet Raccourci, sélectionnez Raccourci personnalisé et ajoutez (avec le +) les raccourcis:

keyboard settings

Tapez un nom et la commande dont vous avez besoin. Après cela, vous devez cliquer sur le mot "Disabled" et taper votre raccourci:

keyboard settings 2

Et vous êtes prêt.

Notez cependant que le commutateur de configuration du clavier est en proie par plusieurs et important bugs, vous devrez donc faire preuve de beaucoup de patience ...

3
Rmano

Les sources d'entrée sur Ubuntu peuvent être définies en fonction de l'ordre dans lequel elles apparaissent dans la liste. Par exemple, voici à quoi ressemble ma liste de sources d’entrée.

enter image description here

La numérotation commence à 0. Cela signifie que l'anglais est le numéro 0, le pinyin le numéro 1 et le russe le 2.

Sachant cela, nous pouvons utiliser la commande gsettings pour définir chaque source via son numéro.

Par exemple, je pourrais lier CtrlAlt1 définir l'anglais via la commande

gsettings set org.gnome.desktop.input-sources current 0

Pour le pinyin, je pourrais utiliser CtrlAlt2 et commande

gsettings set org.gnome.desktop.input-sources current 1

J'espère que vous avez l'idée. Bonne chance !

1