# デスクトップの設定を保存する

この章では、MATE デスクトップの設定保存方法と、 `dconf` や `gsettings` のコマンドライン・ツールや Dconf Editor の GUI アプリケーショ ンを使う設定の取得と変更方法について説明します。

## はじめに

MATE デスクトップの設定は、ハードウェアとソフトウェアの設定のためのキー・ベース設定システムである、 dconf によって管理、保存されています。

dconf は、GVDB バイナリ形式の複数のデータベース・ファイルを使用し、各ファイルにそれぞれのデータベースを使用します。dconf プロファイルは、GVDB 形式のデータベース・ファイルの一覧を含むプレーンテキスト形式で、単独のファイルを構成します。すべての dconf プロファイルは、`/etc/dconf/profile` フォルダに保存されます。

ほとんどのシステムでは、~/.config/dconf/user に格納されている既定のデータベース user.db を使用しているだけなので、dconf プロファイル・ファイルは存在しません。このような場合、システム全体に影響する設定はなく、ユーザーは各自で設定を行うだけです。

ユーザー・プロフィールの内容の例 (/etc/dconf/profile/user file):

    user-db: user
    system-db: local
    system-db: site
    system-db: distro

先の dconf プロファイルには、4つの GVDB ファイルが1行ごとに入っています。

- userは、user のデータベースの名前です。データベースは通常、~/.config/dconf フォルダに格納されています。

- local、site、distro はシステムデータベースです。これらは通常、`/etc/dconf/db` フォルダーに格納されています。

これらのデータベースは、ハッシュ・マップデータ構造を使用してキーと値のペアを保存します。これによって、文字列キーを GVariant 値にマッピングすることができ、ルックアップに非常に効率的です。ルックアップの優先順位は dconf プロファイル・ファイルでの出現順に決定され、先の dconf プロファイルの例では、ユーザのデータベースが最も優先されています。複数の設定ソースのキーは、論理的なツリー構造の中で共存しています。MATE デスクトップのキーバリュー・ハッシュマップ・エントリは、/org/mate 論理ノードの下にあり、通常はユーザーのデータベースに格納されています。

dconf 設定システムの詳細については、dconf 7 を参照してください。

### dconf キーの値を読み取るには

dconf キーの値は、`dconf` や `gsettings` のコマンドライン・ツール、または GUI アプリケーションの Dconf Editor を使って読み取ることができます。

この節では、MATE デスクトップの背景画像を読み取る方法を説明します。この値が保存されているのは次の dconf キーです：

- /org/mate/desktop/background/picture-filename

次の図は、この dconf キーのフルパスを表示したものです。他のディレクトリは展開されていないか、削除されていて、dconf ディレクトリのキーだけが表示されていることに注意してください。

- /org/mate/desktop/background/

#### /org/mate/desktop/background/ dconf directory

図は、 /org/mate/desktop/background/ dconf ディレクトリの内容を示します。

dconf キーの値を読み取ることが可能です。

#### dconf-editor の GUI アプリケーションを使う

Dconf Editor アプリケーションを使って dconf キーの値を表示するには、以下の手順を実行します。

1. トップパネルからアプリケーションシステムツール dconf Editorを選択します。

2. フォルダをクリックすると、dconf ディレクトリのフルパスが表示されます。

##### Dconf-Editor で /org/mate/desktop/background/picture-filename キーの値を表示する

Dconf-Editor で /org/mate/desktop/background/picture-filename キーの値を表示する

#### dconf コマンドライン・ツールを使用する

`dconf` コマンドラインツールを使って dconf キーの値を読み取るには、以下のコマンドを実行します。

    $ dconf read /org/mate/desktop/background/picture-filename
    '/usr/share/backgrounds/mate/desktop/MATE-Stripes-Dark.png'

概要：

    dconf read [-d] KEY

`dconf` コマンドライン・ツールの詳しい使用方法については、dconf 1を参照してください。

Tab キーを使うことで、dconf キーへのパスを自動補完できます。

#### gsettings コマンドライン・ツールを使用する

`gsettings` コマンドライン・ツールを使って dconf キーの値を読み取るには、次のコマンドを実行します。

    $ gsettings get org.mate.background picture-filename
    '/usr/share/backgrounds/mate/desktop/MATE-Stripes-Dark.png'

概要：

    gsettings [--schemadir SCHEMADIR] get SCHEMA[:PATH] KEY

`gsettings` コマンドライン・ツールの詳しい使用方法については、gsettings 1を参照してください。

### dconf キーの値を変更するには

dconf キーの値は、`dconf` コマンドまたは Dconf Editor アプリケーションを使って変更できます。

この節では、MATE デスクトップの背景画像を読み取る方法を説明します。この値は、次の dconf キーに保存されています。

- /org/mate/desktop/background/picture-filename

次の図は、この dconf キーのフルパスを表示したものです。他のディレクトリは展開されていないか、削除されていて、dconf ディレクトリのキーだけが表示されていることに注意してください。

- /org/mate/desktop/background/

#### /org/mate/desktop/background/ dconf directory

/org/mate/desktop/background/ dconf ディレクトリの内容を示している図です。

dconf キーの値は変更できます。

#### dconf-editor の GUI アプリケーションを使う

Dconf Editor で MATE デスクトップの背景画像を編集するには、次の手順を行ってください。

1. トップパネルからアプリケーションシステムツール dconf Editorを選択します。

2. フォルダをクリックして dconf ディレクトリのフルパスを取得し、dconf キーをクリックして値を編集してください。

3. カスタム値のテキスト・ボックスに新しい値を入力してください。

4. チェックマークのボタンをクリックすると、変更が適用されます。

##### Dconf-Editor で /org/mate/desktop/background/picture-filename キーの値を編集する

Dconf-Editor で /org/mate/desktop/background/picture-filename キーの値を表編集する

#### dconf コマンドライン・ツールを使用する

MATE デスクトップの背景画像を変更するには、次のコマンドを実行してください。

    $ dconf write /org/mate/desktop/background/picture-filename \
    "'/usr/share/backgrounds/mate/desktop/MATE-Stripes-Light.png'"

概要：

    dconf write キー・バリュー

`dconf` の詳しい使い方については、dconf 1 を参照してください。

#### gsettings コマンドライン・ツールを使用する

MATE デスクトップの背景画像を変更するには、次のコマンドを実行してください。

    $ gsettings set org.mate.background picture-filename \
    "'/usr/share/backgrounds/mate/desktop/MATE-Stripes-Light.png'"

概要：

    gsettings [--schemadir SCHEMADIR] set SCHEMA[:PATH] KEY VALUE

Refer to the gsettings 1 for more information on how to use `dconf`.

### dconf キーの値を変更するには

複数の dconf キーの値を同時に変更するには、次の手順で行います。

1. dconf ディレクトリの内容を次のようにして、新規平文テキストのファイルにダンプします。

       $ dconf dump /org/mate/desktop/background/ > file.dconf

2. 平文テキストファイルに変更を加える

       [/]
       color-shading-type='vertical-gradient'
       primary-color='rgb(88,145,188)'
       picture-options='zoom'
       picture-filename='/usr/share/backgrounds/mate/desktop/MATE-Stripes-Light.png'
       secondary-color='rgb(60,143,37)'

3. 平文テキストファイルの内容を dconf ディレクトリに読み込む

       $ dconf load /org/mate/desktop/background/ < file.dconf

複数のディレクトリを同時に、ダンプまたはロードすることも可能です。例えば次のようにして、MATE デスクトップの全ての設定をバックアップと復元することができます。

    $ dconf dump /org/mate/ > backup.dconf
    $ dconf load /org/mate/ < backup.dconf

`dconf` コマンドライン・ツールの詳しい使用方法については、dconf 1を参照してください。