如何将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中的值。

链接中有更多示例。