Saya menjalankan Ubuntu 12.04.1 LTS x64 di VirtualBox. Setelah satu misclick yang sangat disayangkan (reset state yang disimpan bukannya load state yang disimpan) saya mendapat masalah yang sangat menjengkelkan.
Hampir semua aplikasi (unity, synaptic, gedit, dll.) Mencetak saat mulai:
Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.
Dan semua pengaturan GUI diatur ulang setelah reboot.
Gejala lain:
$ 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
Tetapi /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
hadir.
Apa yang saya coba (dan itu tidak membantu):
sudo apt-get install -f --reinstall dconf-tools libdconf0 libdconf-dbus-1-0 dconf-service
- Bangun dconf-0.5 dari sumber dan
make install
itu - Buat profil pengguna kosong dan mulai program di sana
Saya harus tetap menginstal Ubuntu saat ini sehingga instal ulang lengkap bukan pilihan bagi saya.
Bagaimana saya bisa memperbaikinya?
Jawaban:
Ini juga dapat terjadi jika Anda memiliki
PATH
konflik dengan manajer lingkungan Python seperti Anaconda.Pastikan untuk berlari
which gsettings
sebelum terlalu dalam. Jika itu tidak mencetak/usr/bin/gsettings
dan sebaliknya sesuatu seperti/home/{username}/anaconda3/bin/gsettings
Anda mungkin memiliki sesuatu.profile
/.bashrc
/.zshrc
seperti:export PATH=$HOME/anaconda3/bin:$PATH
Ubah ke:
export PATH=$PATH:$HOME/anaconda3/bin
Pengakhiran aplikasi alih-alih pra- prending ke
PATH
variabel akan menyelesaikan masalah Anda, tetapi ketahuilah bahwa apa pun di sistem Andabin
, atauPATH
lokasi lain , akan menggantikan Andaanaconda3/bin
.Opsi lain adalah alias
/usr/bin/gsettings
:sumber
which
) adalah saran yang bagus. Bagian kedua, tidak terlalu banyak. Anda umumnya ingin lingkungan Anda berjalan menggunakan pengaturannya sendiri. Solusi yang lebih baik, atau setidaknya alternatif, mungkin untuk dijalankan secara eksplisit/usr/bin/gsettings
daripada mengacaukannyaPATH
.PATH
sumber / diterapkan.python -m [command] [...args]
sebagai gantinya.Saya sudah menemukan solusinya. Tampaknya saya mendapat beberapa pustaka yang dibuat khusus di pustaka sistem
/usr/local/lib
yang "dibayangi" itu/usr/lib/x86_64-linux-gnu/
.Saya menemukannya dengan memeriksa pustaka dinamis yang dimuat oleh
libdconfsettings.so
:Itu terjadi karena urutan jalur pencarian untuk pustaka dinamis (didefinisikan dalam
/etc/ld.so.conf.d/
). Urutannya adalah sebagai berikut:Jadi jika misalnya Anda memasukkan sendiri
libc.so
ke/usr/local/lib
dalamnya akan dimuat bukan defaultlibc.so
dari/lib/x86_64-linux-gnu
.Cara mengatasinya:
sumber
sudo make install
.sudo make uninstall
memecahkan masalah dengan menghapus perpustakaan-perpustakaan itu di/usr/local/lib/
dconf-editor
. Ternyata saya telah membangun glib dari sumber dansudo make install
yang saya tidak tahu tidak akan membiarkan saya mengubah latar belakang atau jam saya, atau pengaturan kayu manis lainnya. Membuatku gila. Tautan balikPertama periksa apakah perintah ini kembali
true
:Jika tidak, instal backend dengan:
Jika ini juga tidak membantu, setel ulang profil Anda dengan:
Setelah itu reboot.
sumber
Saya hanya ingin menambahkan pengalaman pribadi saya tentang ini dengan ubuntu 16.10. Milik saya berhenti berfungsi setelah menggunakan lingkungan desktop GNOME untuk sementara waktu, dan kemudian beralih ke Unity untuk menunjukkan kepada teman betapa buruknya tampilannya (IMO: D), dan kembali ke GNOME. Saya kemudian mulai mendapatkan "... menggunakan memori backend ...".
Perbuatan
Memperbaikinya untukku.
sumber
Saya mengalami hal yang sama di Debian Jessie. Tapi solusi penanya (dia gagal dengan itu) tepat untuk kasus saya:
Masalah ini telah membunuh saya, tetapi Anda menyelamatkan hidup saya, Terima kasih: D
sumber
Pastikan Anda memiliki modul yang menyimpan (libdconfsettings.so di / usr / lib / x86_64-linux-gnu / gio / modules / atau / usr / lib / gio / modules / atau di mana pun Anda menyimpan modul GIO Anda). Di Ubuntu file itu disediakan oleh paket dconf-gsettings-backend; instal ulang yang satu itu sudah cukup (
sudo aptitude reinstall dconf-gsettings-backend
).sumber
Ini bekerja untuk saya (dan itu terlihat seperti masalah Python Anaconda yang sama yang diangkat oleh Dmitry).
(Itu menyebabkan saya tidak dapat mengubah gsettings - terutama pengaturan printer untuk Gedit.)
Sumber:
https://github.com/conda-forge/glib-feedstock/issues/19
sumber