Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

10.5. 自定义桌面背景

使用 dconf 工具,您可以配置默认背景、添加额外的背景或添加多个背景。
如果系统的用户不允许更改这些设置的默认值,那么系统管理员需要使用锁目录锁定设置。否则,每个用户都可以自定义设置以适应他们自己的首选项。如需更多信息,请参阅 第 9.5.1 节 “锁定特定设置”

10.5.1. 自定义默认桌面背景

您可以通过在 org.gnome.desktop.background 模式中设置相关的 GSettings 键来配置默认的桌面背景及其外观。
有关 GSettings 的更多信息,请参阅 第 9 章 使用 GSettings 和 dconf 配置桌面

过程 10.10. 设置默认背景

  1. /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'
  2. 覆盖用户的设置,以防止用户在 /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 节 “锁定特定设置”
  3. 更新系统数据库:
    # dconf update
  4. 在系统范围的设置生效前,用户必须退出并重新登录。

10.5.2. 添加额外的背景

您可以在系统上为用户提供额外的背景。
  1. 使用 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绘制渐变时右或底部的颜色,不用于纯色。
    完整的选项范围可在 dconf-editor GUI 或 gsettings 命令行工具中找到。如需更多信息,请参阅 第 9.3 节 “浏览桌面应用程序的 GSettings 值”
  2. 文件名.xml 文件存储在 /usr/share/gnome-background-properties/ 目录中。
当用户在右上角点击其名称时,选择 Settings,然后在表的 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. 向屏幕屏蔽中添加徽标

  1. /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。如果需要,可以扩展图像,以适合屏幕。
  2. 更新系统数据库:
    # dconf update
  3. 在系统范围的设置生效前,您必须退出登录。
下次锁定屏幕时,新屏幕屏蔽将在背景中显示。在前景中,将会显示时间、日期以及现在是星期几。

10.5.3.1. 如果屏幕屏蔽没有更新会咋样?

确保您已以 root 用户身份运行 dconf update 命令来更新系统数据库。
如果背景没有更新,请尝试重启 GDM。如需更多信息,请参阅 第 14.1.1 节 “重启 GDM”