J'exécute Ubuntu 12.04.1 LTS x64 dans VirtualBox. Après un mauvais clic très malheureux (réinitialiser l'état enregistré au lieu de charger l'état enregistré), j'ai eu un problème très ennuyeux.
Presque toutes les applications (unité, synaptique, gedit, etc.) s'impriment au démarrage:
Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.
Et tous les paramètres de l'interface graphique sont réinitialisés après le redémarrage.
Un autre symptôme:
$ 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
Mais /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
est présent.
Ce que j'ai essayé (et ça n'a pas aidé):
sudo apt-get install -f --reinstall dconf-tools libdconf0 libdconf-dbus-1-0 dconf-service
- Construire dconf-0,5 de sources et
make install
il - Créez un profil utilisateur vide et lancez-y des programmes
Je dois garder l'installation actuelle d'Ubuntu, donc une réinstallation complète n'est pas une option pour moi.
Comment puis-je le réparer?
Réponses:
Cela peut également se produire si vous avez des
PATH
conflits avec un gestionnaire d'environnement Python comme Anaconda.Assurez-vous de courir
which gsettings
avant de devenir trop profond. Si cela n'imprime pas/usr/bin/gsettings
et au lieu quelque chose comme/home/{username}/anaconda3/bin/gsettings
avez - vous probablement quelque chose.profile
/.bashrc
/.zshrc
comme:export PATH=$HOME/anaconda3/bin:$PATH
Changez-le en:
export PATH=$PATH:$HOME/anaconda3/bin
App se terminant au lieu de pré prending à la
PATH
variable résoudre votre problème, mais sachez que quelque chose dans votre systèmebin
, ou d' autresPATH
endroits, remplacera votreanaconda3/bin
.Une autre option serait d'alias
/usr/bin/gsettings
:la source
which
) est un excellent conseil. La deuxième partie, pas tellement. Vous souhaitez généralement que votre environnement s'exécute à l'aide de sa propre configuration. Une meilleure solution, ou au moins une alternative, pourrait être d'exécuter explicitement/usr/bin/gsettings
au lieu de jouer avecPATH
.PATH
source / appliquée.python -m [command] [...args]
.J'ai trouvé la solution. Il semble que j'ai obtenu plusieurs bibliothèques personnalisées dans
/usr/local/lib
ces bibliothèques système "masquées"/usr/lib/x86_64-linux-gnu/
.Je l'ai découvert en vérifiant les bibliothèques dynamiques chargées par
libdconfsettings.so
:Cela s'est produit en raison de l'ordre des chemins de recherche pour les bibliothèques dynamiques (définies dans
/etc/ld.so.conf.d/
). L'ordonnance était la suivante:Donc , si par exemple , vous mettez votre propre
libc.so
en/usr/local/lib
elle sera chargée au lieu de défautlibc.so
de/lib/x86_64-linux-gnu
.La solution:
la source
sudo make install
.sudo make uninstall
résolu le problème en supprimant ces bibliothèques à/usr/local/lib/
dconf-editor
. Il s'est avéré que j'avais construit glib à partir de la source etsudo make install
que je n'avais aucune idée ne me laisserait pas changer mon arrière-plan ou mon horloge, ou d'autres paramètres de cannelle. Me rendait fou. Lien de retour: forums.linuxmint.com/viewtopic.php?t=244360&start=20Vérifiez d'abord si cette commande renvoie
true
:Sinon, installez le backend avec:
Si cela ne vous aide pas non plus, réinitialisez votre profil avec:
Redémarrez ensuite.
la source
Je voulais juste ajouter mon expérience personnelle à ce sujet avec Ubuntu 16.10. Le mien a cessé de fonctionner après avoir utilisé l'environnement de bureau GNOME pendant un certain temps, puis est passé à Unity pour montrer à un ami à quel point il était désagréable (IMO: D), puis de nouveau à GNOME. J'ai ensuite commencé à obtenir le "... en utilisant le backend mémoire ...".
Faire
Fixé pour moi.
la source
J'ai vécu la même chose dans Debian Jessie. Mais la solution du questionneur (il avait échoué) convenait à mon cas:
Ce problème m'avait tué, mais tu m'as sauvé la vie, merci: D
la source
Assurez-vous que vous disposez du module qui enregistre (libdconfsettings.so dans / usr / lib / x86_64-linux-gnu / gio / modules / ou / usr / lib / gio / modules / ou partout où vous stockez vos modules GIO). Sur Ubuntu, ce fichier est fourni par le package dconf-gsettings-backend; réinstaller que l'on devrait suffire (
sudo aptitude reinstall dconf-gsettings-backend
).la source
Cela a fonctionné pour moi (et cela ressemble au même problème Python Anaconda soulevé par Dmitry).
(Cela me empêchait de modifier les paramètres - en particulier les paramètres de l'imprimante pour Gedit.)
La source:
https://github.com/conda-forge/glib-feedstock/issues/19
la source