web-dev-qa-db-fra.com

Comment spécifier le vairant de la disposition du clavier dans org.gnome.desktop.input-sources

J'ai un ordinateur portable Thinkpad avec un clavier externe Apple. J'aime remapper les touches du clavier externe afin d'avoir ajusté les parties correspondantes (la section pour mac) dans xkb/symboles/us et xkb/symboles/de lorsque je tape en allemand et en anglais. En fin de compte, j'aimerais pouvoir disposer d'un clavier anglais et d'un clavier allemand avec des touches remappées disponibles lorsque le clavier Apple est connecté, et d'un clavier anglais et allemand de base disponible lorsque le clavier externe n'est pas connecté.

Je voulais utiliser gsettings set org.gnome.desktop.input-sources pour changer les claviers disponibles. Cela fonctionne bien pour les claviers de base, par exemple. gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb'), 'de')]" permet de choisir entre les claviers anglais et allemand de base.

Le problème est cependant celui-ci. Lancer gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'de(mac)')]" ne semble pas fonctionner. Ainsi, la variante de(mac) ne peut pas être ajoutée comme ceci pour une raison quelconque. Commuter avec setxkmap fonctionne cependant setxkbmap -layout "de(mac)".

Disons que j'ai commencé avec le clavier américain (mac)

setxkbmap -layout "us(mac)"
setxkbmap -print
xkb_keymap {
xkb_keycodes  { include "evdev+aliases(qwerty)" };
xkb_types     { include "complete"  };
xkb_compat    { include "complete"  };
xkb_symbols   { include "pc+us(mac)+inet(evdev)+terminate(ctrl_alt_bksp)"   };
xkb_geometry  { include "pc(pc105)" };
};

Ensuite, j'essaie de changer mais le clavier reste sur us(mac).

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'de(mac)')]"`
setxkbmap -print
xkb_keymap {
xkb_keycodes  { include "evdev+aliases(qwerty)" };
xkb_types     { include "complete"  };
xkb_compat    { include "complete"  }; 
xkb_symbols   { include "pc+us(mac)+inet(evdev)+terminate(ctrl_alt_bksp)"        };
xkb_geometry  { include "pc(pc105)" };
};

Quelqu'un sait-il comment référencer une variante dans org.gnome.desktop.input-sources?

Merci beaucoup!

4
bjonen

La syntaxe correcte semble être 'us+mac' au lieu de 'us(mac)':

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us+mac'),('xkb','de+mac')]"

Voir aussi ceci post

3
bjonen