gsettingsの変更はいつ行われますか?


9

gsettingsで何かを変更した後、変更を有効にするために何かする必要がありますか?

たとえば~/.thumbnails、数日前のサムネイルがある場合、次のように実行されます:

gsettings set org.gnome.desktop.thumbnail-cache maximum-age 1

1日以上経過したサムネイルをすぐに削除しますか?

もう1つのケースは、誤って通知をオフにしてから、次のようにデフォルトに戻したい場合です。

gsettings reset org.gnome.nm-applet disable-vpn-notifications

変更されたキーの性質に応じて、ログアウトしてログインするか、再起動が必要ですか?試行錯誤以外の方法で調べる方法はありますか?

私のOSはLubuntu 13.10です。


Gnomeの基本原則は、設定がすぐに有効になるということだと思いました...おそらく私は間違っています。Gnomeを使用しません。
Robin Green

回答:


1

GSettingsのAPIは、本当に提供bindsyncおよび信号。しかし、それらを使用する(get / sync)か、いつ使用するか、またはchange-eventsをリッスンするか(アプリケーションを定期的に同期し、アプリの読み込み時に一度取得し、アプリの終了時に同期する...)は、アプリケーション開発者次第です。参照:GIOリファレンスマニュアル

値の更新は、dconfにすぐに保存されますuser:db。GSettingsデーモンは変更信号(glib信号)を送信します。実装に応じて、アプリケーション側。

例えば:

  • ほとんどのサービスは、再起動時に設定を再読み込みします。
  • 変更をすぐに反映するためにキーボードレイアウトが実装されました。とにかくそうするべきです。

簡単なバインドテストを使用したここでの良い質問Quicklyアプリケーションのdata / glib-2.0フォルダーにあるスキーマXMLファイルは何ですか?

注:dbusで動作するGSettingsについての話もありましたが、すでに実装されている可能性があります。参照:https : //jasondclinton.livejournal.com/76020.html


1

新しい設定はすぐに記録されます。いつ有効になるかは、設定​​が何で、どのアプリケーションがそれを使用するかによって異なります。設定がシステムサービス用である場合、通常はサービスがリロードされたときに有効になります。設定がアプリケーション用の場合は、通常、アプリケーションを閉じて再度開いたときに有効になります。例のようにキャッシュフォルダーの場合、キャッシュがクリアされるまでキャッシュファイルはそこに残ります。これは定期的に発生するか、アプリケーションが開いたときにキャッシュファイルを検証する可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.