Я запускаю Ubuntu 12.04.1 LTS x64 в VirtualBox. После одного очень неудачного нажатия (сброс сохраненного состояния вместо загрузки сохраненного состояния) у меня возникла очень неприятная проблема.
Почти все приложения (Unity, Synaptic, Gedit и т. Д.) Печатаются при запуске:
Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.
И все настройки графического интерфейса сбрасываются после перезагрузки.
Еще один симптом:
$ 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
Но /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
присутствует.
Что я попробовал (и это не помогло):
sudo apt-get install -f --reinstall dconf-tools libdconf0 libdconf-dbus-1-0 dconf-service
- Сборка dconf-0.5 из исходников и
make install
это - Создайте пустой профиль пользователя и запустите там программы
Я должен сохранить текущую установку Ubuntu, поэтому полная переустановка не вариант для меня.
Как я могу это исправить?
Ответы:
Это также может произойти, если у вас есть
PATH
конфликт с менеджером среды Python, таким как Anaconda.Удостоверьтесь, чтобы бежать
which gsettings
прежде, чем стать слишком глубоким. Если это не печатается/usr/bin/gsettings
и вместо этого что-то вроде/home/{username}/anaconda3/bin/gsettings
вас, вероятно, есть что-то.profile
/.bashrc
/.zshrc
вроде:export PATH=$HOME/anaconda3/bin:$PATH
Измените это на:
export PATH=$PATH:$HOME/anaconda3/bin
Завершение приложения, а не предварительная привязка к
PATH
переменной, решит вашу проблему, но имейте в виду , что все в вашей системеbin
или в другихPATH
местах заменит вашуanaconda3/bin
.Другим вариантом будет псевдоним
/usr/bin/gsettings
:источник
which
) это отличный совет. Вторая часть не такая уж и большая. Как правило, вы хотите, чтобы ваша среда работала с собственной установкой. Лучшим или, по крайней мере, альтернативным решением может быть явное выполнение/usr/bin/gsettings
вместо того, чтобы связываться с нимPATH
.PATH
источник / применяется.python -m [command] [...args]
вместо этого запускаете команды .Я нашел решение. Похоже, что я получил несколько пользовательских библиотек в
/usr/local/lib
этой «теневой» системной библиотеке/usr/lib/x86_64-linux-gnu/
.Я обнаружил это, проверив динамические библиотеки, загруженные
libdconfsettings.so
:Это произошло из-за порядка путей поиска для динамических библиотек (определено в
/etc/ld.so.conf.d/
). Заказ был следующий:Так что, если, например, вы положите свой собственный
libc.so
в/usr/local/lib
него будет загружен вместо по умолчаниюlibc.so
из/lib/x86_64-linux-gnu
.Исправление:
источник
sudo make install
.sudo make uninstall
решил проблему, удалив эти библиотеки в/usr/local/lib/
dconf-editor
. Оказалось, что я построил glib из исходного кода, иsudo make install
я понятия не имел, что не позволит мне изменить фон, часы или другие настройки корицы. Сводил меня с ума. Обратная ссылка: forums.linuxmint.com/viewtopic.php?t=244360&start=20Сначала проверьте, возвращает ли эта команда
true
:Если нет, установите бэкэнд с:
Если это тоже не поможет, сбросьте свой профиль с помощью:
После перезагрузки.
источник
Просто хотел добавить свой личный опыт в этом с Ubuntu 16.10. Мой перестал работать после использования среды рабочего стола GNOME на некоторое время, а затем переключился на Unity, чтобы показать другу, как это неприятно выглядело (IMO: D), и вернулся к GNOME. Затем я начал получать "... используя память ...".
дела
Исправил это для меня.
источник
Я испытал то же самое в Debian Jessie. Но решение вопроса (он потерпел неудачу с этим) было правильным для моего случая:
Эта проблема убила меня, но ты спас мне жизнь, спасибо: D
источник
Убедитесь, что у вас есть модуль, который выполняет сохранение (libdconfsettings.so в / usr / lib / x86_64-linux-gnu / gio / modules / или / usr / lib / gio / modules / или где бы вы ни хранили свои модули GIO). В Ubuntu этот файл предоставляется пакетом dconf-gsettings-backend; переустановка этого должно быть достаточно (
sudo aptitude reinstall dconf-gsettings-backend
).источник
Это сработало для меня (и похоже на ту же проблему с Python Anaconda, которую поднял Дмитрий).
(Это приводило к тому, что я не мог изменить настройки - особенно настройки принтера для Gedit.)
Источник:
https://github.com/conda-forge/glib-feedstock/issues/19
источник