9.5. 配置自定义默认值
通过为
dconf 配置文件中的键提供默认设置,可以设置机器范围内的默认设置。这些默认值可以被用户覆盖。
要为键设置默认值,
用户配置文件 必须存在,键的值必须添加到 dconf 数据库中。
例 9.1. 设置默认背景
- 如果不存在,请在
/etc/dconf/profile/:user中创建用户配置文件user-db:user system-db:local其中 local 是dconf数据库的名称。 - 在
/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 键:Expand 表 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 绘制渐变时右或底部的颜色,不用于纯色。 - 根据您的偏好编辑 keyfile。如需更多信息,请参阅 第 9.3 节 “浏览桌面应用程序的 GSettings 值”。
- 更新系统数据库:
# dconf update
重要
创建或更改用户配置文件时,用户需要退出并再次登录,然后才能应用更改。
如果要避免创建用户配置文件,您可以使用 dconf 命令行工具从和向
dconf 数据库读取和写入单个值或整个目录。如需更多信息,请参阅 dconf(1)手册页。
9.5.1. 锁定特定设置 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
dconf 中的锁定模式是防止用户更改特定设置的有用工具。
要锁定
GSettings 键,您需要在 keyfile 目录中创建一个 locks 子目录(例如,/etc/dconf/db/local.d/locks/)。此目录中的文件包含一个要锁定的键的列表,您可以向该目录添加任意数量的文件。
重要
如果您没有使用锁定强制系统设置,用户可轻松地使用他们的设置覆盖系统设置。用户所做的任何设置都优先于系统设置,除非有锁定强制系统设置。
以下示例演示了如何锁定默认壁纸的设置。对于您需要锁定的任何其他设置,请按照流程操作。
例 9.2. 锁定默认的壁纸
- 按照 第 10.5.1 节 “自定义默认桌面背景” 中的步骤设置默认的壁纸。
- 创建一个名为
/etc/dconf/db/local.d/locks/的新目录。 - 在
/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 - 更新系统数据库:
# dconf update