Wie füge ich einem leeren Schema einen Schlüssel hinzu? [geschlossen]

14

Ich möchte das Einstellen einiger Einstellungen automatisieren, insbesondere einige Tastaturkürzel hinzufügen ~/.config/dconf/user. So sieht es im dconf-editor aus:

org.cinnamon.keybindings org.cinnamon.keybindings.custom-keybindings.custom0

Jetzt kann gsettings (oder dconf) den ersten auflisten:

$ gsettings get org.cinnamon.keybindings custom-list
['custom0', 'custom1', 'custom2', 'custom3']

Es ist mir jedoch nicht möglich, eine neue Tastenkombination hinzuzufügen oder die customXTasten zu lesen .

$ gsettings get org.cinnamon.keybindings.custom-keybinding:/ custom0
No such key 'custom0'

Wie kann ich zum Beispiel einen custom4Schlüssel mit binding='<Super>g', command='geany', name='Geany'?

Ausgabe an Donarssons Antwort:

$ gsettings get org.cinnamon.keybindings.custom-keybindings:/custom0/ binding
No such schema 'org.cinnamon.keybindings.custom-keybindings'
$ gsettings get org.cinnamon.keybindings.custom-keybinding:/custom0/ binding
''

Und Screenshot nach dem folgenden Befehl. Beachten Sie, dass custom4 nicht zu custom-keybindings wechselt, sondern zum root.

gsettings set org.cinnamon.keybindings.custom-keybinding:/custom4/ binding '<Super>g'

Den Wert einstellen

Ich verwende Linux Mint als Betriebssystem.

Simon A. Eugster
quelle
10
Dies ist NICHT off-topic, die Frage ist für Cinnamon unter Ubuntu vollständig zutreffend und gilt hauptsächlich für Unity und GNOME (die Schemata werden dort unterschiedlich benannt, aber die Namen sind für das hier beschriebene eigentliche Problem nicht von Belang).
Donarsson
1
@Donarsson alles über Mint, auch wenn es auf Ubuntu zutrifft, ist nicht thematisch, sonst würden wir Debian-Fragen akzeptieren, nur weil sie in einigen Fällen auf Ubuntu zutreffen. Wenn Sie die Kommentare zu der akzeptierten Antwort gelesen hätten, würden Sie feststellen, dass "Ubuntu-Leute" die Frage nicht effektiv beantworten konnten, da Informationen fehlten. Weitere Diskussionen bringen sie zu Meta.
Braiam
2
Ich bin damit einverstanden, dass das spezielle Beispiel für das Festlegen einer Zimt-Tastenkombination nicht Ubuntu ist. Die Frage ist jedoch, wie man einen Schlüssel zu einem leeren Schema in dconf hinzufügt und dconf ist nicht Ubuntu-spezifisch.
Simon A. Eugster
2
Ja, das ist alles wahr und relevant, auch für die Unmengen von Tools, die in allen Linux-Distributionen verfügbar sind. Es but org.cinnamon.keybindings.custom-keybindingsist Mint-spezifisch und in Ubuntu nicht vorhanden.
Bruno Pereira
1
@ Donarsson Feuer weg.
Oli

Antworten:

14

Es ist ein Syntaxfehler. Das sollte funktionieren:

$ gsettings get org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom0/ binding
<Super>e
$ gsettings get org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom0/ command
nemo
$ gsettings get org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom0/ name
nemo

So legen Sie einen neuen Hotkey fest:

$ gsettings set org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom4/ binding '<Super>g' &&
gsettings set org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom4/ command 'geany' &&
gsettings set org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom4/ name 'Geany'
Donarsson
quelle
Wolltest du die Screenshots aktualisieren? Ich weiß, dass Sie es oben erwähnt haben.
Seth