9.5. 配置自定义默认值


通过为 dconf 配置文件中的键提供默认设置,可以设置机器范围内的默认设置。这些默认值可以被用户覆盖。
要为键设置默认值,用户配置文件 必须存在,键的值必须添加到 dconf 数据库中。

例 9.1. 设置默认背景

  1. 如果不存在,请在 /etc/dconf/profile/ user 中创建用户配置文件
    user-db:user
    system-db:local
    其中 localdconf 数据库的名称。
  2. /etc/dconf/db/local.d/01-background 中为本地数据库创建一个 keyfile,其中包含以下默认设置:
    # dconf path
    [org/gnome/desktop/background]
    
    # GSettings key names and their corresponding values
    picture-uri='file:///usr/local/share/backgrounds/wallpaper.jpg'
    picture-options='scaled'
    primary-color='000000'
    secondary-color='FFFFFF'
    keyfile 的默认设置中,使用以下 GSettings 键:
    表 9.1. org.gnome.desktop.background 模式 GSettings 键
    键名称可能的值描述
    picture-options"none", "wallpaper", "centered", "scaled", "stretched", "zoom", "spanned"决定由 wallpaper_filename 设置的图像如何渲染。
    picture-uri带路径的文件名用于后台镜像的 URI。请注意,后端只支持本地(file://)URI。
    primary-color默认值:000000绘制渐变或纯色时,左或上的颜色。
    second-color默认值:FFFFF绘制渐变时右或底部的颜色,不用于纯色。
  3. 根据您的偏好编辑 keyfile。如需更多信息,请参阅 第 9.3 节 “浏览桌面应用程序的 GSettings 值”
  4. 更新系统数据库:
    # dconf update
重要
创建或更改用户配置文件时,用户需要退出并再次登录,然后才能应用更改。
如果要避免创建用户配置文件,您可以使用 dconf 命令行工具从和向 dconf 数据库读取和写入单个值或整个目录。如需更多信息,请参阅 dconf(1)手册页。

9.5.1. 锁定特定设置

dconf 中的锁定模式是防止用户更改特定设置的有用工具。
要锁定 GSettings 键,您需要在 keyfile 目录中创建一个 locks 子目录(例如,/etc/dconf/db/local.d/locks/)。此目录中的文件包含一个要锁定的键的列表,您可以向该目录添加任意数量的文件。
重要
如果您没有使用锁定强制系统设置,用户可轻松地使用他们的设置覆盖系统设置。用户所做的任何设置都优先于系统设置,除非有锁定强制系统设置。
以下示例演示了如何锁定默认壁纸的设置。对于您需要锁定的任何其他设置,请按照流程操作。

例 9.2. 锁定默认的壁纸

  1. 按照 第 10.5.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
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.