Czy po dokonaniu zmiany w ustawieniach gset można zrobić coś, aby zmiany zaczęły obowiązywać?
Na przykład, jeśli mam ~/.thumbnails
kilka dni wstecz, uruchomię:
gsettings set org.gnome.desktop.thumbnail-cache maximum-age 1
spowodować, że miniatury starsze niż jeden dzień zostaną natychmiast usunięte?
Innym przypadkiem byłoby przypadkowe wyłączenie powiadomienia, a następnie przywrócenie ustawień domyślnych jak w:
gsettings reset org.gnome.nm-applet disable-vpn-notifications
Czy w zależności od rodzaju zmodyfikowanego klucza konieczne będzie wylogowanie i zalogowanie, czy też konieczne będzie ponowne uruchomienie komputera? Czy jest jakiś sposób, by się przekonać inaczej niż metodą prób i błędów?
Mój system operacyjny to Lubuntu 13.10.
Odpowiedzi:
GSettings API naprawdę dostarczyć
bind
,sync
a sygnały. Ale twórcy aplikacji muszą z nich skorzystać (uzyskać / zsynchronizować) lub kiedy z nich skorzystać lub nasłuchiwać zdarzeń zmian (okresowo synchronizować, pobrać raz po załadowaniu aplikacji, a następnie zsynchronizować po zakończeniu aplikacji ...). Patrz: Podręcznik referencyjny GIOKażda aktualizacja wartości zostanie natychmiast zapisana w dconf
user:db
. Demon GSettings wyśle sygnały zmian (sygnały glib). Strona aplikacji, w zależności od jej implementacji.Na przykład:
Ładne pytanie tutaj z prostym testem wiązania Czym jest plik XML schematu w folderze data / glib-2.0 mojej aplikacji Quickly?
Uwaga: Rozmawiano o GSettings do pracy z dbus, może być już zaimplementowane. Patrz: https://jasondclinton.livejournal.com/76020.html
źródło
Nowe ustawienia są rejestrowane natychmiast. Ich działanie zależy od tego, jakie jest ustawienie i od tego, jakiej aplikacji go używa. Jeśli ustawienie dotyczy usługi systemowej, zwykle będzie obowiązywać po ponownym załadowaniu usługi. Jeśli ustawienie dotyczy aplikacji, zwykle będzie działać, gdy aplikacja zostanie zamknięta i ponownie otwarta. W przypadku folderu pamięci podręcznej, jak w twoim przykładzie, buforowane pliki pozostaną tam aż do wyczyszczenia pamięci podręcznej, co może się zdarzać okresowo lub aplikacja może sprawdzić poprawność buforowanych plików po otwarciu.
źródło