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 键:表 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