web-dev-qa-db-ja.com

古いバックアップからMATEパネル設定を復元する方法

私はMATE Tweakツールをいじっていましたが、突然、愚かなオプションがすべてのパネルアプレットを削除し、デフォルトのレイアウトに置き換えました。

しかし、古いPCにホームフォルダーのバックアップがあります...パネルを元に戻すには何をコピーする必要がありますか? .mateconf.config/mate、またはdconf/userを探してみました-私の新しいコンピューターと古いコンピューターの両方で、DConfエディターはorg.mate.panelで有用なものを何も表示せず、デフォルトのみもの。

12
igorsantos07

通常、~/.config/dconf/userにあるdconfデータベースファイルのバックアップがある場合、そのデータベースから設定を復元できます。しかし、いくつかの作業を行う必要があります。

Dconfは、プロファイルファイルからデータベース値を読み取ります( wiki here を参照)。そして、そのプロファイルファイルのパスは、DCONF_PROFILE環境変数から読み取られます。

  1. したがって、最初にuser2という名前のファイルをホームディレクトリに作成し、次のようなコンテンツを追加します

    user-db:user2
    
  2. 古い_confデータベースファイルを~/.config/dconf/ディレクトリにuser2という名前で入れます。 userという名前のファイルがすでにあるはずです。

  3. ターミナルを開き、古いデータベースから設定を抽出します

    DCONF_PROFILE=~/user2 dconf dump /org/mate > ~/mate-old
    

    これにより、古いdconfデータベースの値が~/mate-oldファイルのキー値形式でダンプされます。

  4. 設定を現在のデータベースにロードし直します

    dconf load /org/mate/ < ~/mate-old
    

これにより、mateのほとんどの設定が復元されます。

Extra:必要に応じて、/の代わりに/org/mateを使用してデータベース全体を復元できます。しかし、私はこれを推奨していません。

5
Anwar

これらの設定はdconfデータベースに保存されます。このデータベースは、GUI、gsettings CLI(多くのパネル設定があります)またはdconf CLIで変更を行うときに書き込まれます。

/usr/share/doc/dconf-gsettings-backend/READMEによると

すべての設定は、単一の大きなバイナリファイルに保存されます。

Ubuntuのこの単一の大きなバイナリファイルMATE 16.04は、間違いなく最も確かなものであることを実験(設定の変更とファイルの変更時間の観察)で決定しました。

~/.config/dconf/user

もちろん人間が読めるものではありません

$ file ~/.config/dconf/user
: GVariant Database file, version 0

バックアップにこのファイルがない場合は、おそらくバックアップを使用してパネル設定を復元することはできません:(

1
Zanna