10.5. 自定义桌面背景
使用
dconf
工具,您可以配置默认背景、添加额外的背景或添加多个背景。
如果系统的用户不允许更改这些设置的默认值,那么系统管理员需要使用锁目录锁定设置。否则,每个用户都可以自定义设置以适应他们自己的首选项。如需更多信息,请参阅 第 9.5.1 节 “锁定特定设置”。
10.5.1. 自定义默认桌面背景
您可以通过在
org.gnome.desktop.background
模式中设置相关的 GSettings 键来配置默认的桌面背景及其外观。
有关 GSettings 的更多信息,请参阅 第 9 章 使用 GSettings 和 dconf 配置桌面。
过程 10.10. 设置默认背景
- 在
/etc/dconf/db/local.d/00-background
中为机器范围的设置创建一个local
数据库:# Specify the dconf path [org/gnome/desktop/background] # Specify the path to the desktop background image file picture-uri='file:///usr/local/share/backgrounds/wallpaper.jpg' # Specify one of the rendering options for the background image: # 'none', 'wallpaper', 'centered', 'scaled', 'stretched', 'zoom', 'spanned' picture-options='scaled' # Specify the left or top color when drawing gradients or the solid color primary-color='000000' # Specify the right or bottom color when drawing gradients secondary-color='FFFFFF'
- 覆盖用户的设置,以防止用户在
/etc/dconf/db/local.d/locks/background
中更改它:# List the keys used to configure the desktop background /org/gnome/desktop/background/picture-uri /org/gnome/desktop/background/picture-options /org/gnome/desktop/background/primary-color /org/gnome/desktop/background/secondary-color
如需更多信息,请参阅 第 9.5.1 节 “锁定特定设置”。 - 更新系统数据库:
#
dconf update
- 在系统范围的设置生效前,用户必须退出并重新登录。
10.5.2. 添加额外的背景
您可以在系统上为用户提供额外的背景。
- 使用 org.gnome.desktop.background 模式 创建一个指定额外背景的外观的 filename.xml 文件(对文件名没有要求)。以下是最常用的模式的列表:
表 10.1. org.gnome.desktop.background 模式 GSettings 键 键名称 可能的值 描述 picture-options "none", "wallpaper", "centered", "scaled", "stretched", "zoom", "spanned" 决定由 wallpaper_filename 设置的图像如何渲染。 color-shading-type "horizontal", "vertical" 和 "solid" 如何渐变背景颜色。 primary-color 默认值:#023c88 绘制渐变或纯色时,左或上的颜色。 second-color 默认值:#5789ca 绘制渐变时右或底部的颜色,不用于纯色。 - 将 文件名.xml 文件存储在
/usr/share/gnome-background-properties/
目录中。
当用户在右上角点击其名称时,选择 Personal 部分中选择 Background,他们会看到可用的新背景。
,然后在表的
查看示例,并看看 org.gnome.desktop.background GSettings 键实际上是如何实施的:
例 10.4. 额外的背景文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd"> <wallpapers> <wallpaper deleted="false"> <name>Company Background</name> <name xml:lang="de">Firmenhintergrund</name> <filename>/usr/local/share/backgrounds/company-wallpaper.jpg</filename> <options>zoom</options> <shade_type>solid</shade_type> <pcolor>#ffffff</pcolor> <scolor>#000000</scolor> </wallpaper> </wallpapers>
在一个配置文件中,您可以指定多个
<wallpaper>
元素,来添加更多的背景。
请参见以下示例,它显示了一个有两个
<wallpaper>
元素的 .xml 文件,添加了两个不同的背景:
例 10.5. 有两个壁纸元素的额外的背景文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd"> <wallpapers> <wallpaper deleted="false"> <name>Company Background</name> <name xml:lang="de">Firmenhintergrund</name> <filename>/usr/local/share/backgrounds/company-wallpaper.jpg</filename> <options>zoom</options> <shade_type>solid</shade_type> <pcolor>#ffffff</pcolor> <scolor>#000000</scolor> </wallpaper> <wallpaper deleted="false"> <name>Company Background 2</name> <name xml:lang="de">Firmenhintergrund 2</name> <filename>/usr/local/share/backgrounds/company-wallpaper-2.jpg</filename> <options>zoom</options> <shade_type>solid</shade_type> <pcolor>#ff0000</pcolor> <scolor>#00ffff</scolor> </wallpaper> </wallpapers>
10.5.3. 设置屏幕屏蔽
屏幕 Shield 是系统锁定时快速向下滑动的屏幕。它由
org.gnome.desktop.screensaver.picture-uri
GSettings 键控制。由于 GDM
使用自己的 dconf
配置文件,因此您可以通过更改该配置文件中的设置来设置默认背景。
有关 GSettings 和
dconf
的详情,请参考 第 9 章 使用 GSettings 和 dconf 配置桌面。
过程 10.11. 向屏幕屏蔽中添加徽标
- 在
/etc/dconf/db/gdm.d/01-screensaver
中为机器范围的设置创建一个gdm
数据库:[org/gnome/desktop/screensaver] picture-uri='file:///opt/corp/background.jpg'
将 /opt/corp/background.jpg 替换为您要用作屏幕屏蔽的图像文件的路径。支持的格式有 PNG、JPG、JPEG 和 TGA。如果需要,可以扩展图像,以适合屏幕。 - 更新系统数据库:
#
dconf update
- 在系统范围的设置生效前,您必须退出登录。
下次锁定屏幕时,新屏幕屏蔽将在背景中显示。在前景中,将会显示时间、日期以及现在是星期几。
10.5.3.1. 如果屏幕屏蔽没有更新会咋样?
确保您已以 root 用户身份运行 dconf update 命令来更新系统数据库。
如果背景没有更新,请尝试重启
GDM
。如需更多信息,请参阅 第 14.1.1 节 “重启 GDM”。