![如何在 dconf 中搜索键或值?](https://linux22.com/image/1039071/%E5%A6%82%E4%BD%95%E5%9C%A8%20dconf%20%E4%B8%AD%E6%90%9C%E7%B4%A2%E9%94%AE%E6%88%96%E5%80%BC%EF%BC%9F.png)
我加载了dconf-editor
。没有菜单,但我发现你可以按下Ctrl+F
并输入搜索词。
但是,我不知道Ctrl+F
实际搜索的是什么。当我输入一个词条(例如panel
或unity-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)'