web-dev-qa-db-fra.com

Changement de mise en page sans état dans Ubuntu 14.04

screenshot

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:

  1. activer la mise en page latine;
  2. activer la disposition cyrillique.

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?

4
ulidtko

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))
5
user.dz

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:

  1. Installer dconf-editor (Sudo apt-get install dconf-editor)
  2. Ouvrez dconf editor à partir de votre tableau de bord et accédez à org gnome bureau sources d'entrée
  3. Ajoutez vos paramètres XKB à xkb-options sous la forme d'un tableau. Ex .: ['grp:shift_caps_switch']

Source: Définir les préférences setxkbmap au démarrage

4
Glutanimate

Peut-être juste en utilisant l'outil Tweak:

enter image description here

HTH

1
Pyrophorus

Il se trouve que Cinnamon desktop a toujours cette option! Agréable.

0
ulidtko