Eu executo o Ubuntu 12.04.1 LTS x64 no VirtualBox. Depois de um infeliz clique incorreto (redefinir o estado salvo em vez de carregar o estado salvo), tive um problema muito irritante.
Quase todos os aplicativos (unity, synaptic, gedit, etc.) são impressos no início:
Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.
E todas as configurações da GUI são redefinidas após a reinicialização.
Outro sintoma:
$ GSETTINGS_BACKEND=dconf dconf-editor
(dconf-editor:2353): GLib-GIO-WARNING **: Can't find module 'dconf' specified in GSETTINGS_BACKEND
GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications
Mas /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
está presente.
O que eu tentei (e não ajudou):
sudo apt-get install -f --reinstall dconf-tools libdconf0 libdconf-dbus-1-0 dconf-service
- Desenvolver dconf-0.5 a partir de fontes e
make install
que - Crie um perfil de usuário vazio e inicie programas lá
Eu tenho que manter a instalação atual do Ubuntu para que uma reinstalação completa não seja uma opção para mim.
Como posso corrigir isso?
Respostas:
Isso também pode acontecer se você tiver
PATH
conflitos com um gerenciador de ambiente Python como o Anaconda.Certifique-se de executar
which gsettings
antes de ficar muito profundo. Se isso não for impresso/usr/bin/gsettings
e, em vez disso, algo como/home/{username}/anaconda3/bin/gsettings
você provavelmente tem algo.profile
/.bashrc
/.zshrc
like:export PATH=$HOME/anaconda3/bin:$PATH
Altere para:
export PATH=$PATH:$HOME/anaconda3/bin
O encerramento do aplicativo em vez de pré- envio para a
PATH
variável resolverá o problema, mas lembre-se de que qualquer coisa no sistemabin
ou em outrosPATH
locais substituirá o seuanaconda3/bin
.Outra opção seria alias
/usr/bin/gsettings
:fonte
which
) é um excelente conselho. A segunda parte, nem tanto. Você geralmente deseja que seu ambiente seja executado usando sua própria configuração. Uma solução melhor, ou pelo menos alternativa, pode ser executar explicitamente em/usr/bin/gsettings
vez de mexerPATH
.PATH
fonte é / aplicada.python -m [command] [...args]
.Eu encontrei a solução. Parece que obtive várias bibliotecas personalizadas
/usr/local/lib
nessas bibliotecas de sistema "sombreadas"/usr/lib/x86_64-linux-gnu/
.Eu o descobri verificando bibliotecas dinâmicas carregadas por
libdconfsettings.so
:Isso aconteceu devido à ordem dos caminhos de pesquisa para bibliotecas dinâmicas (definidas em
/etc/ld.so.conf.d/
). O pedido foi o seguinte:Assim, se por exemplo, você colocar o seu próprio
libc.so
para/usr/local/lib
ele será carregado em vez de padrãolibc.so
de/lib/x86_64-linux-gnu
.O conserto:
fonte
sudo make install
.sudo make uninstall
resolveu o problema removendo as bibliotecas em/usr/local/lib/
dconf-editor
. Descobri que eu havia construído um pouco da fonte esudo make install
que eu não tinha ideia não me deixaria mudar meu plano de fundo, relógio ou outras configurações de canela. Estava me deixando louco. Link: forums.linuxmint.com/viewtopic.php?t=244360&start=20Primeiro verifique se este comando retorna
true
:Caso contrário, instale o back-end com:
Se isso também não ajudar, redefina seu perfil com:
Depois reinicie.
fonte
Só queria adicionar minha experiência pessoal nisso com o ubuntu 16.10. O meu parou de funcionar depois de usar o ambiente de área de trabalho GNOME por um tempo e depois mudar para o Unity para mostrar a um amigo como era desagradável (IMO: D) e voltar ao GNOME. Então comecei a obter o "... usando backend de memória ...".
Fazendo
Corrigido para mim.
fonte
Eu experimentei a mesma coisa no Debian Jessie. Mas a solução do questionador (ele falhou) foi adequada para o meu caso:
Esse problema estava me matando, mas você salvou minha vida, obrigado: D
fonte
Verifique se você possui o módulo que salva (libdconfsettings.so em / usr / lib / x86_64-linux-gnu / gio / modules / ou / usr / lib / gio / modules / ou onde quer que você armazene seus módulos GIO). No Ubuntu, esse arquivo é fornecido pelo pacote dconf-gsettings-backend; reinstalar esse deve ser suficiente (
sudo aptitude reinstall dconf-gsettings-backend
).fonte
Isso funcionou para mim (e parece o mesmo problema do Python Anaconda levantado por Dmitry).
(Isso estava me impedindo de alterar as configurações do gsettings - principalmente as configurações da impressora para o Gedit.)
Fonte:
https://github.com/conda-forge/glib-feedstock/issues/19
fonte