Gnome Tweak Tool 作用于哪些文件(更改打字设置时)?

gpt*_*rst 5 gnome keyboard xmodmap keyboard-layout

我已经保存了输出

$ xmodmap -pke
Run Code Online (Sandbox Code Playgroud)

在 ~/.map1 中。然后,我通过 Gnome Tweak Tool 更改了一些设置(例如,为了简单起见,我交换了 Esc 和 Caps Lock)。然后我再次保存了输出

$ xmodmap -pke
Run Code Online (Sandbox Code Playgroud)

这次进入~/.map2。

~/.map1 和 ~/.map2 是不同的。它们与我所期望的完全不同。差异对应于我更改的键。

但是,我没想到会出现以下情况:我禁用了 Gnome Tweak Tool 中所做的所有更改,并且我已经加载了 map2

$ xmodmap ~/.map2
Run Code Online (Sandbox Code Playgroud)

我期待通过 Gnome Tweak Tool 所做的更改实现相同的行为。但这种情况并非如此。(现在在 Gnome 终端中,与默认设置相比,行为没有任何区别。在应用程序中,Esc 键可以作为 Caps Lock 正常工作,但它不会打开 Caps Lock 灯。最后是 Caps Lock 键似乎同时执行 Esc 和 Caps Lock 功能)。

所以出现了以下问题:Gnome Tweak Tool 作用于哪些文件?

了解这里的工作原理对我来说非常有用,因为我想执行一些调整工具不允许我做的更改,而且我无法使用 xmodmap 实现它们。

谢谢!

don*_*sti 8

更改的文件gnome-tweak-tool~/.config/dconf/user(这是dconf数据库,一个存储大多数用户设置的二进制文件)和其他各种配置文件~/.config(这些都是文本文件)

在这种特殊情况-改变输入设置-gnome-tweak-tool改变xkb-optionsdconf数据库中。很容易检查是否使用以下命令监视数据库

dconf watch /
Run Code Online (Sandbox Code Playgroud)

然后打开gnome-tweak-tool并做CapsLock一个额外的Esc你会得到一个输出

/org/gnome/desktop/input-sources/xkb-options
  ['caps:escape']
Run Code Online (Sandbox Code Playgroud)

  • @gptrst - 不;我不确定你想在那里完成什么(我怀疑你的 Q 是一个 XY 问题),但无论如何你不应该碰那个二​​进制文件。_有一些工具被设计用于读取/写入该文件_即“dconf”和“gsettings”。附带说明一下:“xmodmap”是一个过时的工具,并且 _gnome3_ 大多会忽略它。如果您想实现更高级的设置,那么“xkb”是正确的工具。 (2认同)