%3F.png)
Я сохранил вывод
$ 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']