Kiedy mają miejsce zmiany w ustawieniach?


9

Czy po dokonaniu zmiany w ustawieniach gset można zrobić coś, aby zmiany zaczęły obowiązywać?

Na przykład, jeśli mam ~/.thumbnailskilka 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.


Myślałem, że główną zasadą Gnome było to, że ustawienia zaczynają obowiązywać natychmiast ... być może się mylę, nie używam Gnome.
Robin Green

Odpowiedzi:


1

GSettings API naprawdę dostarczyć bind, synca 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 GIO

Każ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:

  • Większość usług przeładowuje ustawienia przy ponownym uruchomieniu.
  • Zaimplementowano układ klawiatury, aby natychmiast odzwierciedlać zmianę. Tak powinno być.

Ł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


1

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.