如何在dconf中搜索键或值?


25

我装了dconf-editor。没有菜单,但是我发现您可以按Ctrl+F并输入搜索词。

但是,我不知道Ctrl+F实际搜索什么。输入术语(例如panelunity-greeter)时,没有任何结果。

我也曾gsettings在命令行中尝试过,但是无论如何我都没有运气。我一定做错了。

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

Answers:


29

首先,搜索功能dconf-editor仅在屏幕上直接可见或通过滚动可访问的内容之间进行搜索(请注意,搜索字段的外观与Nautilus等其他应用程序中的外观相同)。

我不知道您可以使用其他图形工具。因此,您可能需要使用命令行工具dconf(也来自package 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用来提供所有可能的设置。


1
要添加您的答案,菲利普,我使用less搜索而不是grep,以便可以找到以下子设置:dconf dump / | less。谢谢。
帕迪·兰道

我想知道为什么我可以从dconf-editor / dconf中访问Guake首选项(/ apps / Guake /)而不使用gsettings。
Pablo A

0
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)'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.