如何在 dconf 中搜索键或值?

如何在 dconf 中搜索键或值?

我加载了dconf-editor。没有菜单,但我发现你可以按下Ctrl+F并输入搜索词。

但是,我不知道Ctrl+F实际搜索的是什么。当我输入一个词条(例如panelunity-greeter)时,我没有得到任何结果。

我也尝试过gsettings在命令行,但无论我试过什么选项都没有成功;我一定是做错了。

如何在 dconf 中搜索特定的键或值?

答案1

首先,搜索功能dconf-editor仅搜索屏幕上直接可见或可通过滚动到达的内容(请注意,搜索字段看起来与 Nautilus 等其他应用程序中的字段一样)。

我不知道还有什么其他图形工具可以使用。所以你可能需要使用命令行工具dconf(也可以从包中使用dconf-tools)。

具体来说,对于通过整个数据库(包括键和值)进行递归搜索,我将使用以下命令:

dconf dump / | grep SEARCH-TERM

dump基本上,它会以类似“Windows-Ini-File”的格式向您提供整个数据库。要浏览数据库,请使用dconf list /PATH

正如您所提到的gsettings,等效的搜索命令是:

gsettings list-recursively | grep SEARCH-TERM

但是,这可能不是您想要的(对于搜索unity,这为我提供了完全不同的结果)。不确定这里使用了什么数据库。

编辑:看完之后这个问题,我注意到dconf只显示了数据库中实际设置的设置,而不是所有可能的设置dconf-editor。显然您可以使用它gsettings list-schemas来提供所有可能的设置。

答案2

dconf read <KEY>

例如读取当前壁纸图片文件名:

dconf read /org/mate/desktop/background/picture-filename

获取键列表 dconf dump / > dconf.dump

然后,您可以检查文本文件dconf.dump中要查询的键。要构建壁纸查询,请查看此处:

[org/mate/desktop/background]
color-shading-type='vertical-gradient'
primary-color='rgb(88,145,188)'
picture-options='zoom'
picture-filename='yourwallpaperpicturefile.png'  <<< 
secondary-color='rgb(60,143,37)'

相关内容