web-dev-qa-db-fra.com

Où changer les touches <Super> + <Espace> par défaut avec un terminal?

Depuis 14.04, la touche de commutation par défaut du clavier est Super+Space

Je prépare un exemple de système pour le cloner sur des centaines d'ordinateurs et je souhaite affecter d'autres touches par défaut pour changer de présentation avec la ligne de commande.

Je ne trouve pas où ce paramètre est défini dans 14.04.

Je recherche /etc, dconf, gconf, mais je ne trouve aucune configuration appropriée dans la nouvelle installation d'Ubuntu 14.04.

De plus, je souhaite gérer ce paramètre avec le chef pour la prise en charge future de la configuration idempotente. J'ai donc besoin de savoir où il est stocké.

Aidez-moi à trouver où il est stocké.

2
vskubriev

Vous pouvez modifier ce paramètre en accédant à Paramètres système -> Clavier, puis accédez à l'onglet Raccourcis et choisissez Saisie à gauche. Le paramètre que vous recherchez est Passage à la source suivante.

Changing the keyboard layout switch hotkey in Ubuntu

Ce réglage est stocké par GSettings. Je pense que ces paramètres sont stockés dans ~/.config/dconf/user, mais il s’agit d’un fichier de base de données géré par certaines applications et je ne le toucherais pas. Mieux vaut utiliser dconf pour modifier le paramètre si vous souhaitez le faire via la ligne de commande.

Vous pouvez utiliser dconf watch / pour voir les paramètres en cours de modification lorsque vous modifiez les paramètres système d'Ubuntu via l'interface graphique. Par exemple, si j'exécute cette commande, changez le commutateur de clavier pour Super+Tab via l'interface graphique, cette commande génère:

/org/gnome/desktop/wm/keybindings/switch-input-source
  ['<Super>Tab']

Donc, vous pouvez changer ce commutateur en Super+Tab (à titre d'exemple) via la ligne de commande en émettant la commande

dconf write /org/gnome/desktop/wm/keybindings/switch-input-source "['<Super>Tab']"
3
Malte Skoruppa

Désolé, mais j'ai besoin d'un peu plus, alors je publie ma propre réponse complète. Voici ma solution complète:

  1. Tout d'abord créer un fichier de remplacement:

    Sudo vim /usr/share/glib-2.0/schemas/60_orgname_custom.gschema.override

    [org.gnome.desktop.wm.keybindings]

    switch-input-source = ['you_keycode']

    switch-input-source-backward = ['you_keycode']

  2. J'utilise <Alt>Shift_L et <Alt>Shift_R dans you_keycode

  3. Recompiler les schémas:

    Sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

0
vskubriev