Seit 14.04 ist die Standard-Umschalttaste Super+Space
Ich bereite ein Beispielsystem zum Klonen auf Hunderten von PCs vor und möchte weitere Standardtasten zuweisen, um das Layout mit der Befehlszeile zu ändern.
Ich kann nicht finden, wo diese Einstellung in 14.04 definiert ist.
Ich suche /etc
, kann dconf
aber gconf
in der Neuinstallation von Ubuntu 14.04 keine entsprechende Konfiguration finden.
Außerdem möchte ich diese Einstellung mit Chef verwalten, um in Zukunft eine idempotente Konfiguration zu unterstützen. Daher muss ich wissen, wo sie gespeichert ist.
Helfen Sie mir, herauszufinden, wo es gespeichert ist.
Antwort1
Sie können diese Einstellung ändern, indem Sie aufSystemeinstellungen -> Tastatur, dann gehen Sie zuVerknüpfungenund wählen SieTippenauf der linken Seite. Die gewünschte Einstellung istZur nächsten Quelle wechseln.
Diese Einstellung wird von GSettings gespeichert. Ich glaube, diese Einstellungen werden in gespeichert ~/.config/dconf/user
, aber dies ist eine Datenbankdatei, die von einigen Anwendungen verwaltet wird, und ich würde sie nicht anfassen. Verwenden Sie besser dconf
zum Ändern der Einstellung, wenn Sie dies über die Befehlszeile tun möchten.
Sie können dconf watch /
Einstellungen anzeigen, die geändert werden, während Sie die Systemeinstellungen von Ubuntu über die GUI ändern. Wenn ich beispielsweise diesen Befehl ausführe und dann den Tastaturumschalter über die GUI auf Super+ ändere Tab, gibt dieser Befehl Folgendes aus:
/org/gnome/desktop/wm/keybindings/switch-input-source
['<Super>Tab']
Sie können diesen Schalter beispielsweise über die Kommandozeile auf Super+ setzen, indem Sie den BefehlTab
dconf write /org/gnome/desktop/wm/keybindings/switch-input-source "['<Super>Tab']"
Antwort2
Tut mir leid, aber ich brauche noch ein bisschen mehr, dann veröffentliche ich meine eigene vollständige Antwort. Dies ist mein vollständiger Workaround:
Erstellen Sie zunächst eine Override-Datei:
sudo vim /usr/share/glib-2.0/schemas/60_orgname_custom.gschema.override
[org.gnome.desktop.wm.keybindings]
switch-input-source=['Ihr_Schlüsselcode']
switch-input-source-backward=['Ihr_Schlüsselcode']
Ich benutze
<Alt>Shift_L
und<Alt>Shift_R
inyou_keycode
Schemas neu kompilieren:
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/