%3F.png)
Ich habe die Ausgabe von gespeichert
$ xmodmap -pke
in ~/.map1. Dann habe ich einige Einstellungen mit dem Gnome Tweak Tool geändert (um es einfach zu halten, habe ich beispielsweise Esc und Caps Lock vertauscht). Dann habe ich die Ausgabe von
$ xmodmap -pke
dieses Mal in ~/.map2.
~/.map1 und ~/.map2 sind unterschiedlich. Und sie sind genau so unterschiedlich, wie ich es erwartet habe. Die Unterschiede entsprechen den Schlüsseln, die ich geändert habe.
Mit folgendem hatte ich allerdings nicht gerechnet: Ich habe alle Änderungen im Gnome Tweak Tool deaktiviert und map2 mit
$ xmodmap ~/.map2
Ich hatte erwartet, dass sich die Änderungen mit dem Gnome Tweak Tool genauso verhalten würden. Aber das ist nicht der Fall. (Das heißt, im Gnome Terminal gibt es jetzt keinerlei Verhaltensunterschiede im Vergleich zu den Standardeinstellungen. In Anwendungen funktioniert die Esc-Taste stattdessen korrekt als Feststelltaste, aber sie schaltet das Licht der Feststelltaste nicht ein. Und schließlich scheint die Feststelltaste sowohl die Esc- als auch die Feststelltaste-Funktion auszuführen).
Daher stellt sich folgende Frage: Auf welche Dateien wirkt das Gnome Tweak Tool?
Es wäre für mich äußerst hilfreich zu verstehen, wie die Dinge hier funktionieren, da ich einige Änderungen durchführen möchte, die mir das Tweak Tool nicht erlaubt und die ich mit xmodmap nicht erreichen kann.
Danke!
Antwort1
Die von geänderten Dateien gnome-tweak-tool
sind ~/.config/dconf/user
(das ist die dconf
Datenbank, eine Binärdatei, in der die meisten Benutzereinstellungen gespeichert sind) und verschiedene andere Konfigurationsdateien darunter ~/.config
(das sind alles Textdateien).
In diesem speziellen Fall - das Ändern der Eingabeeinstellungen - gnome-tweak-tool
ändert die xkb-options
in der dconf
Datenbank. Dies lässt sich leicht überprüfen, wenn Sie die Datenbank überwachen mit
dconf watch /
und dann öffnen gnome-tweak-tool
und CapsLockein weiteres machen Esc, erhalten Sie eine Ausgabe wie
/org/gnome/desktop/input-sources/xkb-options
['caps:escape']