Wo kann ich die Standardeinstellung ändern?+Tastatur-Umschalttaste über ein Terminal?

Wo kann ich die Standardeinstellung ändern?+Tastatur-Umschalttaste über ein Terminal?

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 dconfaber gconfin 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.

Ändern des Hotkeys zum Wechseln des Tastaturlayouts in Ubuntu

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 dconfzum Ä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:

  1. 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']

  2. Ich benutze <Alt>Shift_Lund <Alt>Shift_Rinyou_keycode

  3. Schemas neu kompilieren:

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

verwandte Informationen