O serviço dconf deve iniciar na inicialização?

0

Recentemente tive alguns problemas quando tentei instalar o shell do gnome mais recente e depois voltar para a versão estável. Depois que eu purgou todos os PPAs que eu estava usando e reinstalei o gnome-shell e tudo, descobri que as coisas ainda não estavam funcionando corretamente.

Eu encontrei algum lugar on-line (obviamente, uma fonte respeitável) que a exclusão de meus arquivos de configuração do dconf de ~/.config/dconf/ e ~/.cache/dconf/ e a reinicialização ajudariam. Embora isso tenha redefinido todas as configurações do meu shell do gnome de volta à inicial (como eu queria), descobri outro problema em que não consegui alterar nenhuma configuração no meu sistema, via gnome-tweak-tool , System Settings ou dconf-editor . Eu receberia uma mensagem de erro de:

WARNING **: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name ca.desrt.dconf was not provided by any .service files

Depois de pesquisar muito e mexer, consegui descobrir que poderia alterar as configurações se eu executasse /usr/lib/d-conf/dconf-service & e depois alterasse todas as minhas configurações enquanto estava em execução.

Eu tenho duas perguntas:

Alguém saberia por que algo assim aconteceria (e há algo que eu possa fazer para corrigir isso?

e

É terrível adicionar /usr/lib/d-conf/dconf-service/ aos meus aplicativos de inicialização para que eu possa alterar as configurações enquanto uso o meu computador no dia-a-dia? Isso é apenas uma solução alternativa, mas quero saber se é seguro.

Obrigado!

    
por jat255 28.02.2012 / 19:30

2 respostas

1

Parece que o ca.desrt.dconf.service está faltando em / usr / share / dbus-1 / services /. Tente reinstalar o dconf-gsettings-backend. Funcionou para mim.

    
por Chris Gorgolewski 18.03.2012 / 18:05
-1

Fazendo um ps:

ps -ef|grep dconf
tthtlc    2912  2893  0 Aug07 ?        00:00:00 /usr/lib/ibus/ibus-dconf
tthtlc    4386  2695  0 Aug07 ?        00:00:00 /usr/lib/dconf/dconf-service

e quem é seu pai:

root      2440     0:00 lightdm
root      2469    18:07  \_ /usr/bin/X -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
root      2686     0:00  \_ lightdm --session-child 12 15
tthtlc    2695     0:00      \_ init --user

e por isso é "init", que é chamado de lightdm (propriedade de root).

tão claramente dconf-server não é de propriedade da raiz e, portanto, não deve ser iniciado no momento da inicialização, mas deve ser iniciado após o usuário ter autenticado através do shell de login, que iniciou o "init" e depois de outros programas.

(Note que o meu é o Ubuntu 14.04 LTS de 64 bits).

Para iniciar o dconf-service, leia isto - então, essencialmente, você não precisa começar você mesmo:

link

Usuários ou administradores nunca devem precisar iniciar o serviço, pois ser iniciado automaticamente pelo dbus-daemon (1) sempre que um aplicativo tentar escrever configurações. A leitura de valores do banco de dados do dconf não envolve o serviço; é necessário apenas para gravações.

    
por Peter Teoh 07.08.2015 / 19:01