Korzystam z Ubuntu 12.04.1 LTS x64 w VirtualBox. Po jednym bardzo niefortunnym błędnym kliknięciu (zresetowanie stanu zapisanego zamiast ładowania stanu zapisanego) mam bardzo irytujący problem.
Prawie wszystkie aplikacje (jedność, synaptic, gedit itp.) Drukują przy starcie:
Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.
Wszystkie ustawienia GUI resetują się po ponownym uruchomieniu.
Kolejny objaw:
$ 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
Ale /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
jest obecny.
Co próbowałem (i to nie pomogło):
sudo apt-get install -f --reinstall dconf-tools libdconf0 libdconf-dbus-1-0 dconf-service
- Zbuduj dconf-0.5 ze źródeł i
make install
to - Utwórz pusty profil użytkownika i uruchom tam programy
Muszę zachować bieżącą instalację systemu Ubuntu, więc pełna reinstalacja nie jest dla mnie opcją.
Jak mogę to naprawić?
Odpowiedzi:
Może się to również zdarzyć, jeśli masz
PATH
konflikty z menedżerem środowiska Python, takim jak Anaconda.Upewnij się, że biegniesz,
which gsettings
zanim przejdziesz zbyt głęboko. Jeśli to nie zostanie wydrukowane,/usr/bin/gsettings
a zamiast tego coś takiego/home/{username}/anaconda3/bin/gsettings
, prawdopodobnie masz coś.profile
/.bashrc
/.zshrc
like:export PATH=$HOME/anaconda3/bin:$PATH
Zmień na:
export PATH=$PATH:$HOME/anaconda3/bin
Aplikacja kończąca się przed wstępnym wprowadzeniem do
PATH
zmiennej rozwiąże problem, ale pamiętaj, że wszystko w twoim systemiebin
lub w innychPATH
lokalizacjach zastąpi twójanaconda3/bin
.Inną opcją może być alias
/usr/bin/gsettings
:źródło
which
) to doskonała rada. Druga część, nie tyle. Zasadniczo chcesz, aby twoje środowisko działało przy użyciu własnej konfiguracji. Lepszym, a przynajmniej alternatywnym rozwiązaniem może być jawne uruchomienie/usr/bin/gsettings
zamiast bałagania sięPATH
.PATH
jest to źródło / zastosowanie.python -m [command] [...args]
zamiast tego uruchamiasz polecenia .Znalazłem rozwiązanie. Wygląda na to, że dostałem kilka niestandardowych bibliotek z
/usr/local/lib
„ukrytych” bibliotek systemowych/usr/lib/x86_64-linux-gnu/
.Odkryłem to, sprawdzając biblioteki dynamiczne ładowane przez
libdconfsettings.so
:Stało się tak z powodu kolejności ścieżek wyszukiwania bibliotek dynamicznych (zdefiniowanych w
/etc/ld.so.conf.d/
). Kolejność była następująca:Więc jeśli na przykład umieścić własne
libc.so
na/usr/local/lib
zostanie on załadowany zamiast domyślnielibc.so
od/lib/x86_64-linux-gnu
.Poprawka:
źródło
sudo make install
.sudo make uninstall
rozwiązał problem, usuwając te biblioteki z/usr/local/lib/
dconf-editor
. Okazało się, że zbudowałem glib ze źródła isudo make install
nie miałem pojęcia, że nie pozwoli mi zmienić tła, zegara ani innych ustawień cynamonu. Doprowadzał mnie do szału. Powrót link: forums.linuxmint.com/viewtopic.php?t=244360&start=20Najpierw sprawdź, czy to polecenie zwraca
true
:Jeśli nie, zainstaluj backend z:
Jeśli to nie pomoże, zresetuj swój profil za pomocą:
Następnie uruchom ponownie komputer.
źródło
Chciałem tylko dodać do tego moje osobiste doświadczenia z Ubuntu 16.10. Mój przestał działać po pewnym czasie korzystania ze środowiska graficznego GNOME, a następnie przejściu do Unity, aby pokazać znajomemu, jak okropnie wyglądało (IMO: D), i wrócił do GNOME. Potem zacząłem otrzymywać „… za pomocą backendu pamięci…”.
Robić
Naprawiłem to dla mnie.
źródło
Tego samego doświadczyłem w Debian Jessie. Ale rozwiązanie pytającego (z nim się nie udało) było właściwe w mojej sprawie:
Ten problem mnie zabijał, ale uratowałeś mi życie, Dzięki: D
źródło
Upewnij się, że masz moduł zapisujący (libdconfsettings.so w / usr / lib / x86_64-linux-gnu / gio / modules / lub / usr / lib / gio / modules / lub gdziekolwiek przechowujesz moduły GIO). W Ubuntu plik ten jest dostarczany przez pakiet dconf-gsettings-backend; ponowna instalacja tego powinna wystarczyć (
sudo aptitude reinstall dconf-gsettings-backend
).źródło
To zadziałało dla mnie (i wygląda na ten sam problem Python Anaconda podniesiony przez Dmitry'ego).
(Powodowało to, że nie mogłem zmienić ustawień ustawień - szczególnie ustawień drukarki dla Gedit.)
Źródło:
https://github.com/conda-forge/glib-feedstock/issues/19
źródło