Quando as alterações nas configurações ocorrem?


9

Depois de fazer uma alteração em algo no gsettings, algo deve ser feito para que as alterações entrem em vigor?

Por exemplo, se eu tiver miniaturas em ~/.thumbnailsalguns dias, será executado:

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

fazer com que miniaturas com mais de um dia sejam excluídas imediatamente?

Outro caso seria desativar uma notificação por acidente e, em seguida, desejar restaurar o padrão como em:

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

Dependendo da natureza da chave modificada, será necessário efetuar logout e logon ou uma reinicialização? Existe uma maneira de descobrir outra que não seja por tentativa e erro?

Meu sistema operacional é o Lubuntu 13.10.


Eu pensei que um princípio norteador do Gnome era que as configurações entrassem em vigor imediatamente ... talvez eu esteja errado, eu não uso o Gnome.
Robin Green

Respostas:


1

GSettings API realmente fornecer bind, synce sinais. Mas cabe aos desenvolvedores de aplicativos usá-los (obter / sincronizar) ou quando usá-los ou ouvir eventos de alteração (sincronizar periodicamente, obter uma vez no carregamento do aplicativo e sincronizar no encerramento do aplicativo ...). Ref: GIO Reference Manual

Qualquer atualização para um valor, ela será armazenada imediatamente no dconf user:db. O daemon GSettings enviará sinais de alteração (sinais simples). Lado do aplicativo, dependendo de sua implementação.

Por exemplo:

  • A maioria dos serviços recarrega as configurações na reinicialização.
  • O layout do teclado foi implementado para refletir as alterações imediatamente. Deveria ser assim mesmo.

Boa pergunta aqui com teste simples de ligação Qual é o arquivo XML do esquema na pasta data / glib-2.0 do meu aplicativo Quickly?

Nota: Houve uma conversa sobre o GSettings para trabalhar com o dbus também, pode ser que já esteja implementado. Ref: https://jasondclinton.livejournal.com/76020.html


1

As novas configurações são gravadas imediatamente. Quando eles entram em vigor, depende de qual é a configuração e de qual aplicativo a utiliza. Se a configuração for para um serviço do sistema, normalmente entrará em vigor quando o serviço for recarregado. Se a configuração for para um aplicativo, normalmente entrará em vigor quando o aplicativo for fechado e reaberto. No caso de uma pasta de cache, como no seu exemplo, os arquivos em cache permanecerão lá até que o cache seja limpo, o que pode ocorrer periodicamente ou o aplicativo pode validar os arquivos em cache quando abertos.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.