Gtk

GSettings 將其文件儲存在哪裡?

  • September 1, 2013

我想看看dconf-editor用來讀/寫設置的文件,我假設它們是由 gsettings 管理的。這些文件儲存在系統的什麼位置,以什麼格式儲存?

根據一些建議,我進行了更改並執行了這個:

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

顯示的結果中有~/.config/dconf/user. 它是一個二進製文件,一種 GSettings 儲存東西的數據庫。

以下是 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,裡面有一個二進製文件。

但最終,如果您想找到任何有用的人類可讀資訊,您最好尋找模式本身而不是二進製文件。

引用自:https://unix.stackexchange.com/questions/8922