6.6. 锁定特定设置

通过使用 dconf 中的锁定模式,您可以防止用户更改特定设置。

在不使用锁定强制实施系统设置的情况下,用户进行的任何设置都优先于系统设置。因此,用户可以使用他们自己的设置覆盖系统设置。

流程

锁定 GSettings 键:

  1. 在 keyfile 目录中创建一个锁定子目录,如 /etc/dconf/db/local.d/locks/
  2. 将您要锁定的带有键的任意数量的文件添加到此目录中。

例 6.1. 锁定默认墙纸的设置

  1. 设置默认墙纸。
  2. 创建一个新的 /etc/dconf/db/local.d/locks/ 目录。
  3. /etc/dconf/db/local.d/locks/00-default-wallpaper 文件中创建一个新文件,其中包含以下内容,每行列出一个键:

    # Prevent users from changing values for the following keys:
    /org/gnome/desktop/background/picture-uri
    /org/gnome/desktop/background/picture-options
    /org/gnome/desktop/background/primary-color
    /org/gnome/desktop/background/secondary-color
  4. 更新系统数据库:

    ~]# dconf update