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


12

私はMATE Tweakツールで遊んでいて、突然愚かなオプションがすべてのパネルアプレットを削除し、デフォルトのレイアウトに置き換えました-そのことは最初に破壊的なアクションを確認することさえしません!

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


1
不可解です。MATE Tweakで「パネルレイアウトを保存」をクリックすると、保存され/usr/share/mate-panel/layoutsますが、実際には、ボタンをクリックしないと一時的な変更はローカルに保存されますか?+1と調査中:-S
ザンナ

私は別の答えを追加しましたし、それは私のために働いた
アンワル

回答:


5

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

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

  1. そのため、まずuser2ホームディレクトリに次のような内容の名前のファイルを作成します

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

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

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

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

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

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

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

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


残念ながら、StackExchangeの奇妙なアンチエディットバイアスが再び発生するため、ここでコメントします。答えにはエラーが含まれています。dconf dumpパスはスラッシュで終わる必要があります。さらに、作成者はパネル設定を復元するように要求しました。そのために/org/mate/ツリー全体を復元する必要はありません/org/mate/panel/。パネル設定はの下にあります。
サムブライトマン

1

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

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

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

実験(設定の変更とファイルの変更時間の観察)により、Ubuntu MATE 16.04のこの単一の大きなバイナリファイルが最も確実であると判断しました。

~/.config/dconf/user

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

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

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


確かにバックアップにあります。ただし、単純にファイルをコピーするだけでは信頼できません。dconfはおそらく、Ubuntuの新規インストール中にいくつかのプロパティを変更し、その間に他のアプリケーションでも同じことを行った可能性があります。それが固体の塊であるため、パネル設定のみを「コピーオーバー」することはできません...まあ、dconf-editorそれらの設定を見つけて手動でコピーするためにアクセスしようとしましたが、そこには見つかりませんでした: (
igorsantos07
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.