第8章 デスクトップ外観のカスタマイズ

このセクションでは、システムの管理者がシステムの各種ユーザーのデスクトップ環境の外観をカスタマイズする方法を説明します。

8.1. デスクトップ背景のカスタマイズ

システム管理者は、デフォルトのデスクトップの背景を設定したり、背景を追加したり、システムのすべてのユーザーが使用できる複数の背景を追加したりできます。

ユーザーがデフォルトの背景を変更できない場合は、locks ディレクトリーを使用して設定をロックする必要があります。ロックしない場合は、各ユーザーは設定に応じて背景をカスタマイズできます。

8.1.1. デフォルトのデスクトップ背景のカスタマイズ

関連する GSettings キーを org.gnome.desktop.background スキーマに設定して、デフォルトのデスクトップ背景とその外観を設定できます。

手順

  1. システム全体の設定用に、ローカルデータベースを /etc/dconf/db/local.d/00-background に作成します。

    [org/gnome/desktop/background]
    
    picture-uri='file:///usr/local/share/backgrounds/wallpaper.jpg' 1
    picture-options='scaled' 2
    primary-color='000000' 3
    secondary-color='FFFFFF' 4
    1
    デスクトップ背景イメージファイルへのパスを指定します。
    2
    背景イメージのレンダリングオプションの 1 つを指定します。
    • none
    • wallpaper
    • centered
    • scaled
    • stretched
    • zoom
    • spanned
    3
    グラデーションまたは単色の場合、左側または上部の色を指定します。
    4
    グラデーションの場合、右側または下部の色を指定します。
  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
  3. システムデータベースを更新します。

    # dconf update
  4. システム全体の設定に変更を適用するために、ユーザーは、一度ログアウトしてログインし直す必要があります。

関連情報

8.1.2. その他の背景の追加

システムユーザーが、追加の背景を利用できるようにすることができます。

手順

  1. /usr/share/gnome-background-properties/extra-backgrounds.xml ファイルを作成します。
  2. 新しいファイルで、追加の背景ファイルとその外観を以下の形式で指定します。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
    <wallpapers>
      <wallpaper deleted="false">
        <name>Background name</name>
        <filename>full-path-to-the-image</filename>
        <options>display-option</options>
        <shade_type>background-shade</shade_type>
        <pcolor>primary-color</pcolor>
        <scolor>secondary-color</scolor>
      </wallpaper>
    </wallpapers>
  3. 新しい背景は、Settings アプリケーションの Background セクションで、すべてのユーザーが利用できるようになりました。

8.1.3. 頻繁に使用される背景スキーマキー

以下の設定は、GSettings システムのデスクトップ背景の動作を制御します。

表8.1 頻繁に使用される GSettings および XML 背景キー

キー名XML 名使用できる値説明

picture-options

options

  • none
  • wallpaper
  • centered
  • scaled
  • stretched
  • zoom
  • spanned

wallpaper_filename で指定したイメージをどのように描画するか設定します。

color-shading-type

shade_type

  • horizontal
  • vertical
  • solid

背景色のシェードを決定します。

primary-color

pcolor

デフォルト: #023c88

グラデーション時の左側または上側の色、あるいは単色時の色です。

secondary-color

scolor

デフォルト: #5789ca

グラデーション時の右側または下側の色です。単色時には使用されません。

例8.1 1 つの <wallpaper> 要素を含む追加の背景ファイル

<?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>

例8.2 2 つの <wallpaper> 要素を含む追加の背景ファイル

1 つの設定ファイルに複数の <wallpaper> 要素を指定してその他の背景を追加することで、2 種類の背景を追加できます。2 つの <wallpaper> 要素を持つ例を以下に示します。

<?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>

8.1.4. スクリーンシールドの設定

スクリーンシールドは、システムをロックする際に下方向にスライドする画面です。システム上のすべてのユーザーに対して、デフォルトのスクリーンシールドを設定できます。

手順

  1. /etc/dconf/db/gdm.d/01-screensaver ファイルを作成します。

    [org/gnome/desktop/screensaver]
    picture-uri='file:///opt/corp/background.jpg'

    /opt/corp/background.jpg を、デフォルトのスクリーンシールドとして使用するイメージファイルへの絶対パスに置き換えます。サポートされる形式は PNG、JPG、JPEG、および TGA です。スクリーンシールドは必要に応じて、画面に合わせてイメージをスケーリングすることに注意してください。

  2. システムデータベースを更新します。

    # dconf update
  3. システム全体の設定に変更を適用するために、ユーザーは、一度ログアウトしてログインし直す必要があります。

トラブルシューティング

  • スクリーンシールドが更新されない場合は、以下を実行します。

    1. システムデータベースが更新されていることを確認します。

      # dconf update
    2. GDM を再起動します。

      # systemctl restart gdm.service
      警告

      gdm サービスを再起動すると、ログインしているすべてのデスクトップユーザーの現在実行中の GNOME セッションがすべて終了します。これにより、ユーザーが保存していないデータが失われる可能性があります。

関連情報