Ubuntu meld: в системе не установлены схемы GSettings
Это ванильный Ubuntu 16.04 LTS, основанный на Xubuntu core, чтобы быть точно. Поэтому мне нужно самому устанавливать пакеты. Все прошло хорошо, кроме meld, начав который, я получу:
(meld:4188): GLib-GIO-ERROR **: No GSettings schemas are installed on the system
[2]+ Trace/breakpoint trap
Я нашел три существующих ответа, ни один из них не работает для моего случая.
Следуя предложениям, я сделал переустановку gsettings-desktop-schemas:
sudo apt-get install --reinstall gsettings-desktop-schemas
GLib-Gio-ERROR**: в системе не установлены схемы GSettings
После предложения,
- я сделал
glib-compile-schemas /usr/share/glib-2.0/schemas/и - я проверил правильность gschema.xml есть
- и я также пытался настроить среду
$XDG_DATA_DIRдля meld.
- я сделал
Однако ни один из них не работает.
$ ls -l /usr/share/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml
-rw-r--r-- 1 root root 5354 2016-03-24 16:46 /usr/share/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml
$ XDG_DATA_DIR=/usr/share/glib-2.0/schemas/ meld ...
(meld:4326): GLib-GIO-ERROR **: No GSettings schemas are installed on the system
[2]+ Trace/breakpoint trap
Я также консультировался с этим, однако, это серверная среда Redhat 6.3, и ОП устанавливал каждый компонент на свой собственный префикс; таким образом, он столкнулся с такими ошибками. Другими словами, его случай не относится к моей ванильной Ubuntu.
У меня закончились варианты.
Пожалуйста помочь.
Спасибо
$ gsettings list-recursively
No schemas installed
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04 LTS
Release: 16.04
Codename: xenial
$ uname -rm
4.4.0-21-generic x86_64
$ apt-cache policy meld gsettings-desktop-schemas
meld:
Installed: 3.14.2-1
Candidate: 3.14.2-1
Version table:
*** 3.14.2-1 500
500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
100 /var/lib/dpkg/status
gsettings-desktop-schemas:
Installed: 3.18.1-1ubuntu1
Candidate: 3.18.1-1ubuntu1
Version table:
*** 3.18.1-1ubuntu1 500
500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
1 ответ:
Из комментариев к сообщению: попробуйте установить:
export XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/Похоже, это старое поведение в Ubuntu 15.10. При ближайшем рассмотрении кажется, что" старое значение " в настоящее время устанавливается в
/etc/X11/Xsession.d/55gnome-session_gnomercтолько в том случае, если сеанс (в env var$STARTUP) соответствует шаблонуgnome-session*. У меня есть стартап в стиле~/.xsession, поэтому он мне не подходит. Я думаю, что Xubuntu также может иметь$STARTUP, установленный на что-то, не соответствующее шаблону.Это все можно точно настроить через
~/.xessionrc, который исходит из/etc/X11/Xsession.d/40x11-common_xsessionrc. Так вы можете просто поместить параметрXDG_DATA_DIRS, показанный в верхней части этого ответа, в~/.xsessionrc, и требуемое значение будет установлено независимо от типа сеанса. Там вы также можете переопределить, какой тип сеанса вы хотите и т.д. Файлы в файле /etc/X11 / Xsession.d / все загружаются (исходят) в алфавитном порядке по возрастанию.
Comments