GSettingsはそのファイルをどこに保存しますか?


16

dconf-editorが設定の読み取り/書き込みに使用するファイルを確認したいのですが、それらはgsettingsによって管理されていると想定しています。これらのファイルはシステムのどこに、どのような形式で保存されていますか?


3
ファイルの場所を確認するには、いくつかの変更を行ってから実行しfind ~/.[!.]* -mmin -5ます。
ジル 'SO-悪であるのをやめる'

回答:


13

以下のいくつかのアドバイス、私は変更を行い、これを実行しました:

find ~/.[!.]* -mmin -5

表示された結果の中にはがありました~/.config/dconf/user。これはバイナリファイルであり、GSettingsがデータを保存する一種のデータベースです。


1
そのバイナリファイル(の一部)を読み取る必要がある場合は、[このソリューション| askubuntu.com/a/368160/145568]役立ちます
...-sxc731

3

dconfのマニュアルには次のように書かれていました。

dconf-editorは、$ XDG_DATA_DIRS / glib-2.0 / schemasからgsettingsスキーマを読み取り、キーの説明、デフォルト値、および許可された値を取得します。

したがって、これらのファイルがどこにあるのかを知るには、ターミナルを開いてこれを書くだけです:

> echo $XDG_DATA_DIRS

回答が設定されていない場合は、回答が設定される場所があります

> set | grep XDG

その名前には、dconfフォルダーが含まれるバリエーションがあります。私にとってはバリエーションがありました。XDG_RUNTIME_DIRこれは、バイナリファイルで/run/user/1000呼び出されるディレクトリに設定され、保持されていましたdconf

最終的には、人間が読める便利な情報を見つけたい場合は、バイナリファイルではなくスキーマ自体を検索する方が良いでしょう。


1

より良い方法は、見つけるためにstraceです。バイナリファイルを使用して、なぜパフォーマンスに関する誤った考えのために、複数の理由でなんて馬鹿げているのでしょう!KDEはそれを正しく行いますが、nautilusを使用したxfceほど軽くはありません!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.