С какими файлами работает Gnome Tweak Tool (при изменении настроек ввода)?

С какими файлами работает Gnome Tweak Tool (при изменении настроек ввода)?

Я сохранил вывод

$ xmodmap -pke

в ~/.map1. Затем я изменил некоторые настройки через Gnome Tweak Tool (скажем, для простоты я поменял местами Esc и Caps Lock). Затем я снова сохранил вывод

$ xmodmap -pke

на этот раз в ~/.map2.

~/.map1 и ~/.map2 отличаются. И они отличаются именно так, как я и ожидал. Различия соответствуют ключам, которые я изменил.

Однако я не ожидал следующего: я отключил все изменения, сделанные в Gnome Tweak Tool, и загрузил map2 с

$ xmodmap ~/.map2

Я ожидал такого же поведения, достигнутого с помощью изменений, сделанных с помощью Gnome Tweak Tool. Но это не так. (Теперь в Gnome Terminal нет никакой разницы в поведении по сравнению с настройками по умолчанию. В приложениях вместо этого клавиша Esc работает правильно как Caps Lock, но она не включает индикатор Caps Lock. И, наконец, клавиша Caps Lock, похоже, выполняет функции как Esc, так и Caps Lock).

Возникает следующий вопрос: с какими файлами работает Gnome Tweak Tool?

Мне было бы крайне полезно понять, как здесь все работает, поскольку я хочу внести некоторые изменения, которые Tweak Tool не позволяет мне сделать, и я не могу добиться этого с помощью xmodmap.

Спасибо!

решение1

Файлы, измененные gnome-tweak-tool( ~/.config/dconf/userэто dconfбаза данных, двоичный файл, в котором хранится большинство пользовательских настроек) и различные другие файлы конфигурации ~/.config(это все текстовые файлы)

В этом конкретном случае - изменение настроек ввода - gnome-tweak-toolизменяет xkb-optionsв dconfбазе данных. Это легко проверить, если вы отслеживаете базу данных с помощью

dconf watch /

а затем откройте gnome-tweak-toolи сделайте CapsLockдополнительный, Escвы получите вывод вроде

/org/gnome/desktop/input-sources/xkb-options
  ['caps:escape']

Связанный контент