GSettingsは再起動中にリセットされます

GSettingsは再起動中にリセットされます

フォーマットは面倒です。特にパッケージのインストールや設定などすべて面倒です。これを簡単にするために、簡単に変更できるシンプルな設定ファイルを含む大きなスクリプトを作成しました。そのため、フォーマットが必要になったら (新しい OS バージョンがリリースされたときなど)、インストールして最初の起動後にスクリプトを実行するだけで準備完了です。

少なくとも、そのように意図されていました。しかし、何らかの理由で gsettings は正しく動作しません。

gsettings set schema key value

上記の行は問題なく動作します。ただし、スクリプトは /etc の設定ファイルにアクセスしたり、パッケージをインストールおよび更新したりする必要があるため、root として実行されるため、上記はオプションではありません。

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

使用するとsudo機能するはずですが、機能しません。一部のキーはすぐに有効になりますが、他のキーは有効になりません。再起動またはログアウトすると、すべてがデフォルトにリセットされます。

sudo $user -c "gsettings get schema key"

上記のコマンドを使用して値をテストすると、正しい値が得られます。したがって、正しく設定されているように見えますが、それでも一部の値にしか影響せず、再起動またはログアウト時にリセットされます。

現在、Ubuntu Gnome 14.04 を実行しています。13.04 以前では動作していましたが、13.10 以降では問題が発生しています。

関連情報