Ubuntu融合:系统上没有安装GSettings模式

时间:2016-05-29 13:04:16

标签: ubuntu settings gnome meld

这是一个基于Xubuntu core的香草Ubuntu 16.04 LTS。所以我需要自己安装包。一切顺利,除了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

然而,他们都没有工作。

  $ 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服务器环境,OP正在将每个组件安装到自己的前缀;因此他遇到了这样的错误。换句话说,他的案子并不适用于我的香草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

2 个答案:

答案 0 :(得分:4)

发表评论:尝试设置:

export XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/

这似乎是Ubuntu 15.10中的旧行为。仔细观察,似乎是旧的价值"仅当会话(在env var /etc/X11/Xsession.d/55gnome-session_gnomerc中)与模式$STARTUP匹配时,才会在gnome-session*中设置。我有一个~/.xsession风格的创业公司,这就是为什么它与我不匹配的原因。我猜Xubuntu可能同样将$STARTUP设置为与模式不匹配的东西。

这一切都可以通过来自~/.xessionrc的{​​{1}}进行微调。因此,您只需将此答案顶部显示的/etc/X11/Xsession.d/40x11-common_xsessionrc设置放在XDG_DATA_DIRS中,无论会话类型如何,都会安装所需的值。在那里你也可以覆盖你想要的会话类型等./etc/X11/Xsession.d/中的文件都按字母顺序升序加载(来源)。

答案 1 :(得分:1)

我通过设置解决了类似的问题 GSETTINGS_SCHEMA_DIR=/usr/share/glib-2.0/schemas