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é.
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.
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']"
Désolé, mais j'ai besoin d'un peu plus, alors je publie ma propre réponse complète. Voici ma solution complète:
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']
J'utilise <Alt>Shift_L
et <Alt>Shift_R
dans you_keycode
Recompiler les schémas:
Sudo glib-compile-schemas /usr/share/glib-2.0/schemas/