Dconfはかなり若いですが、私のデータベースはすでに多くの「スキーマレス」キーを含んでいます。いくつかのクリーンアップを行う方法はありますか、またはゼロから開始する必要がありますか(〜/ .config / dconf / userを削除することで推測します)?
Dconfはかなり若いですが、私のデータベースはすでに多くの「スキーマレス」キーを含んでいます。いくつかのクリーンアップを行う方法はありますか、またはゼロから開始する必要がありますか(〜/ .config / dconf / userを削除することで推測します)?
回答:
これはdconf reset
コマンドを使用して可能ですが、それがバグの副作用かどうかは明らかではありません。
単一のキーの場合:
dconf reset "/path/to/the/key"
で終わることはできません/
。
パス全体の場合:
dconf reset -f "/path/to/the/path/"
で終わる必要があり/
ます。
あなたが持っている間、これを行う場合はdconf-editor
開いて、それはおそらくクラッシュします。
dconfデータベースを消去する場合は、最初に次の方法でdconf構成全体をダンプする必要があります。
morfik:~$ cd ~/.config/dconf/
morfik:~/.config/dconf$ dconf dump / > user-backup
morfik:~/.config/dconf$ ls -al ./user-backup
-rw-r--r-- 1 morfik morfik 30.0K 2015-02-07 08:18:04 ./user-backup
morfik:~/.config/dconf$ rm user
これらの手順の後、グラフィカルセッションを再度開く必要があります(ログアウト/ログイン)。これにより、~/.config/dconf/user
ほぼ0のコンテンツ(デフォルト設定)でファイルが新たに作成されます。
user-backup
先ほど作成したファイルについては、単なるプレーンテキストファイルです。
...
[apps/light-locker]
late-locking=false
lock-after-screensaver=uint32 1
lock-on-suspend=true
...
そのため、ファイルを編集して、そのファイルから目的のエントリ/ブロックを削除できます。言い換えれば、それをきれいにしてください。
完了したら、ロードします。
morfik:~/.config/dconf$ dconf load / < ./user-backup
morfik:~/.config/dconf$ ls -al ./user-backup
-rw-r--r-- 1 morfik morfik 14.0K 2015-02-07 08:26:23 ./user-backup
morfik:~/.config/dconf$ dconf update /
その後、グラフィカルセッションを再起動する必要があると思います。
それだけですが、デフォルト値を持つすべてのエントリは保存されないことを覚えておく必要があります-一部のアプリがそれを要求すると、それらは新しく作成されます。これは、変更した値のみをバックアップしたいので良いことです。
Alt+Ctrl+F3
これらの手順を実行できました。追加の便利なコマンドはsudo pkill -u <username>
、アクティブなgnomeデスクトップセッションを再起動することでした。