
BTRFS 是一個不錯的檔案系統,除非您被迫連續兩次硬重置系統。在這種情況下,最近對檔案系統上的檔案所做的所有更改都會以某種方式被破壞。其中總有 Linux 註冊表 dconf。
因此,在電腦硬重啟後,您將處於 dconf 損壞的狀態 - 所有值都強制為預設值,並且禁止您對它們進行任何修改。
刪除整個/home/$USER
資料夾並從頭開始重新建立可以解決該問題。但這需要花費大量時間並且丟失更多資料。
我想知道是否有更好的方法來修復或重置dconf。最好可以選擇檢查舊值。
我希望有一些 dconf 設定的備份,就像 Windows Word 中一樣。
答案1
您可以在 中找到您的使用者 dconf 資料庫~/.config/dconf
,系統等級值儲存在 中/etc/dconf
。該資料庫是快速讀取的二進位和文字檔案的組合,位於與資料庫同名但以 .d 結尾的目錄中:
我的意思是預設系統層級值儲存在/etc/dconf/ibus
(二進位檔案)和/etc/dconf/ibus.d
(充滿文字檔案的目錄)中
您應該先檢查問題是否出在使用者級檔案或系統級檔案中,然後刪除(或還原)有問題的檔案。
您應該在 中找到使用者檔案(不是系統層級檔案)的備份~/.config/dconf/
,其名稱為 user.XXXXXX,其中 X 可以是任何字母。
您可以閱讀 dconf 系統管理員指南這裡了解更多。
答案2
經過一番探索後,我在~/.config/dconf
:下發現了兩個文件,user
大小為0
字節,user.H37S4
正常大小為幾 kB。
刪除該user
檔案並重新命名user.H37S4
->user
不僅修復了註冊表,而且還將設定恢復到先前的狀態。
我在從統一和整個圖形桌面環境註銷時更改了虛擬終端下的這些檔案。