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 开始,这一直是一个问题。

相关内容