我已经保存了输出
$ xmodmap -pke
在~/.map1中。然后,我通过 Gnome Tweak Tool 更改了一些设置(例如,为了简单起见,我交换了 Esc 和 Caps Lock)。然后我再次保存了输出
$ xmodmap -pke
这次进入~/.map2。
~/.map1 和 ~/.map2 不同。它们与我所期望的完全不同。差异对应于我更改的键。
然而我没想到会出现以下情况:我已经禁用了 Gnome Tweak Tool 中所做的所有更改,并且我已经加载了 map2
$ xmodmap ~/.map2
我期望通过 Gnome Tweak Tool 所做的更改能够实现相同的行为。但这种情况并非如此。 (现在在 Gnome 终端中,与默认设置相比,行为没有任何差异。在应用程序中,Esc 键可以正常用作 Caps Lock,但它不会打开 Caps Lock 的灯。最后是 Caps Lock 键似乎同时执行 Esc 和 Caps Lock 功能)。
因此出现了以下问题:Gnome 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']