9.5. 配置自定义默认值
通过为
dconf
配置文件中的键提供默认设置,可以设置机器范围内的默认设置。这些默认值可以被用户覆盖。
要为键设置默认值,
用户配置文件
必须存在,键的值必须添加到 dconf
数据库中。
例 9.1. 设置默认背景
- 如果不存在,请在
/etc/dconf/profile/
:user
中创建用户配置文件user-db:user system-db:local
user-db:user system-db:local
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中 local 是dconf
数据库的名称。 - 在
/etc/dconf/db/local.d/01-background
中为本地数据库创建一个 keyfile,其中包含以下默认设置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 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 update
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
重要
创建或更改用户配置文件时,用户需要退出并再次登录,然后才能应用更改。
如果要避免创建用户配置文件,您可以使用 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:
# 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 更新系统数据库:
dconf update
# dconf update
Copy to Clipboard Copied! Toggle word wrap Toggle overflow