如何将dconf密钥存储为只读?
我想在破折号中使用Unity-2D的道奇function。 我通过将DConf Editor中com.canonical.Unity2d.Launcher
中的hide-mode
值更改为2
来实现这一点。
但是,当我决定更改Ubuntu的壁纸时, hide-mode
值将恢复为0
。 我想通过将设置hide-mode
设置hide-mode
只读来防止这种情况。 我怎样才能做到这一点?
您需要的目录是
/etc/dconf/db/local.d/locks
虽然没有存储在那里; 这是让他们做一个只读的地方。 来自dconf admininstration …
锁定
通过在keyfile目录中创建’locks’子目录来支持锁定(即:/etc/dconf/db/local.d/locks)。 此目录中包含的文件包含要锁定的键列表,每行一个。 与密钥文件一样,您可以向此目录添加任意数量的文件。 以下是一个可能的示例:
# prevent changes to the company wallpaper /org/gnome/desktop/background/picture-uri
当然,您需要在更改锁之后运行“dconf update”工具。 该工具将注意到’locks’目录上的时间戳是否已更改,因此也无需触及“.d”目录。
-
隐藏模式的锁定键应该是……
/com/canonical/unity-2d/launcher/hide-mode
如果这不起作用我会认为这是一个错误。
替代……
-
命令行方法:
dconf write /com/canonical/unity-2d/launcher/hide-mode 1
您可以将其添加到某些脚本或〜/ bashrc或其他内容以重置它。
18.04使用gdm3 。
DConf配置
某些GDM设置存储在DConf数据库中。 可以通过向/etc/dconf/db/gdm.d目录添加密钥文件然后通过以root身份运行dconf update或登录系统上的GDM用户并使用以下方式直接更改设置来重新编译GDM数据库来配置它们。 gsettings命令行工具。 请注意,对于前一种方法,需要GDM配置文件 – 必须手动创建,因为它不再向上游发送,请参见下文:
/etc/dconf/profile/gdm user-db:user system-db:gdm file-db:/usr/share/gdm/greeter-dconf-defaults
在/etc/dconf/db/gdm.d
您可以在/etc/dconf/db/gdm.d
为每个键创建一个文件
rinzwind@schijfwereld:/etc/dconf/db/gdm.d$ ls 02-logo rinzwind@schijfwereld:/etc/dconf/db/gdm.d$ more 02-logo [org/gnome/login-screen] logo='/discworld/Pictures/Wallpapers/Nier.9.jpg'
这将预测dconf中的值。
链接中有更多示例。