GSettings 在重新啟動期間重置

GSettings 在重新啟動期間重置

格式化是一件痛苦的事情,尤其是由於所有的軟體包安裝、配置等。為了使這更容易,我使用易於更改的簡單設定檔製作了一個大型腳本。因此,一旦我需要一種格式(例如新的作業系統版本推出時),我只需安裝並在首次啟動後執行腳本即可開始使用。

或者至少本來就是這樣。但由於某種原因,gsettings 無法正常工作。

gsettings set schema key value

上面的行工作得很好。但該腳本是以 root 身分執行的,因為它需要存取 /etc 上的設定檔、安裝和更新套件等,所以上面的內容不是一個選項。

sudo $user -c "gsettings set schema key value"

使用sudo應該有效,但事實並非如此。有些鍵會立即生效,有些則不會。一旦我重新啟動或登出,一切都會重置為預設值。

sudo $user -c "gsettings get schema key"

如果我使用上述命令測試這些值,我確實會得到正確的值。所以看起來它們確實設置正確,但它們仍然只影響一些,並且它們仍然在重新啟動或登出期間重置。

我目前運行的是 Ubuntu Gnome 14.04。這曾經在 13.04 及之前的版本中有效,但從 13.10 開始,這一直是一個問題。

相關內容