再起動中にGSettingsをリセットする

再起動中にGSettingsをリセットする

フォーマットは特にすべてのパッケージのインストール、構成などのために痛いです。これをより簡単にするために、変更が簡単なシンプルな設定ファイルを使用して大規模なスクリプトを作成しました。したがって、フォーマットが必要な場合(たとえば、新しいOSバージョンがリリースされたときなど)、最初の起動後にそのフォーマットをインストールしてスクリプトを実行して起動します。

それとも少なくともそうでした。しかし、何らかの理由で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から問題になりました。

関連情報