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 ~/.thumbnails
alguns 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.
Respostas:
GSettings API realmente fornecer
bind
,sync
e 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 ManualQualquer 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:
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
fonte
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.
fonte