J'utilise beaucoup deux configurations de clavier (latin pour l'anglais et cyrillique pour l'ukrainien et le russe), et cela me dérange de faire l'expérience de mon erreurs de mode à cause du bit supplémentaire de l'interface utilisateur: la mise en page actuelle .
J'avais l'habitude de les éliminer complètement en utilisant stateless , dans lequel on n'a pas d'action next layout
(car une telle action est basée sur ). état actuel , qui est facile à oublier pour l'utilisateur, et conduit donc à des erreurs), plutôt que deux actions:
Ceci était trivialement réalisable dans les versions pré-Saucy. Comme illustré sur la capture d'écran ci-dessus.
Cependant, cette fenêtre de paramètres a été détruite dans Saucy.
Comment puis-je obtenir mon basculement sans état maintenant?
Cette commande définira la mise en page sur la première (Elle fonctionne bien avec Unity/Gnome Indicator, Ubuntu 13.10/14.04):
gsettings set org.gnome.desktop.input-sources current 0
Vous pouvez utiliser les outils Tweak, gnome action, compiz action plugin..etc pour créer un raccourci clavier.
Les mises en page sont indexées à partir de 0. Vous pouvez donc créer un raccourci pour n’importe quelle mise en page de la liste.
Vous pouvez l'utiliser pour créer un script complexe pour la dernière mise en page sans donner d'index:
gsettings get org.gnome.desktop.input-sources sources
Comme:
gsettings set org.gnome.desktop.input-sources current $(($(gsettings get org.gnome.desktop.input-sources sources | grep -Po "'[[:alpha:]]+'\)" | wc -l)-1))
Les options de clavier dans Ubuntu et GNOME ne sont rien d'autre qu'une interface pour l'extension de clavier X (XKB). Si la configuration manuelle vous convient, vous pouvez facilement réactiver toutes les options manquantes avec une ligne de commande setxkbmap
.
Par exemple, pour définir un basculement non modal entre les dispositions de clavier russe et anglais, vous pouvez utiliser la commande suivante:
setxkbmap -layout us,ru -option grp:shift_caps_switch
Cela activera ces paramètres XKB pour la session en cours. Si vous souhaitez rendre la modification permanente, vous devrez ajouter la commande ci-dessus à vos applications de démarrage .
Si vous êtes intéressé par les divers autres paramètres que vous pouvez contrôler avec setxkbmap
, je vous conseille de consulter le manuel (man setxkbmap
) et de regarder /usr/share/X11/xkb/rules/base.lst
. Ce dernier documente les différentes manières de configurer la touche de composition, la bascule de disposition du clavier, etc.
Voici la section base.lst
sur le changement de disposition du clavier:
! option
grp Key(s) to change layout
grp:switch Right Alt (while pressed)
grp:lswitch Left Alt (while pressed)
grp:lwin_switch Left Win (while pressed)
grp:rwin_switch Right Win (while pressed)
grp:win_switch Any Win key (while pressed)
grp:caps_switch Caps Lock (while pressed), Alt+Caps Lock does the original capslock action
grp:rctrl_switch Right Ctrl (while pressed)
grp:toggle Right Alt
grp:lalt_toggle Left Alt
grp:caps_toggle Caps Lock
grp:shift_caps_toggle Shift+Caps Lock
grp:shift_caps_switch Caps Lock (to first layout), Shift+Caps Lock (to last layout)
grp:win_menu_switch Left Win (to first layout), Right Win/Menu (to last layout)
grp:lctrl_rctrl_switch Left Ctrl (to first layout), Right Ctrl (to last layout)
grp:alt_caps_toggle Alt+Caps Lock
grp:shifts_toggle Both Shift keys together
grp:alts_toggle Both Alt keys together
grp:ctrls_toggle Both Ctrl keys together
grp:ctrl_shift_toggle Ctrl+Shift
grp:lctrl_lshift_toggle Left Ctrl+Left Shift
grp:rctrl_rshift_toggle Right Ctrl+Right Shift
grp:ctrl_alt_toggle Alt+Ctrl
grp:alt_shift_toggle Alt+Shift
grp:lalt_lshift_toggle Left Alt+Left Shift
grp:alt_space_toggle Alt+Space
grp:menu_toggle Menu
grp:lwin_toggle Left Win
grp:rwin_toggle Right Win
grp:lshift_toggle Left Shift
grp:rshift_toggle Right Shift
grp:lctrl_toggle Left Ctrl
grp:rctrl_toggle Right Ctrl
grp:sclk_toggle Scroll Lock
grp:lctrl_lwin_rctrl_menu LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)
Les différents paramètres XKB sont également documentés sous man 7 xkeyboard-config
.
Si setxkbmap
ne fonctionne pas pour vous, vous pouvez essayer de définir les options XKB via dconf
:
dconf-editor
(Sudo apt-get install dconf-editor
)xkb-options
sous la forme d'un tableau. Ex .: ['grp:shift_caps_switch']
Peut-être juste en utilisant l'outil Tweak:
HTH
Il se trouve que Cinnamon desktop a toujours cette option! Agréable.