这是一个基于Xubuntu core的原始Ubuntu Ubuntu 16.04 LTS。所以我需要自己安装软件包。除了meld之外,其他一切都进行得很好,在开始时,我会得到:

(meld:4188): GLib-GIO-ERROR **: No GSettings schemas are installed on the system

[2]+  Trace/breakpoint trap

我找到了三个现有的答案,但没有一个适合我的情况。
  • https://askubuntu.com/questions/266788/gnome-terminal-issue

  • 按照建议,我已完成重新安装gsettings-desktop-schemas:
    sudo apt-get install --reinstall gsettings-desktop-schemas
    
  • GLib-GIO-ERROR**: No GSettings schemas are installed on the system
    按照建议,
  • 我已经完成glib-compile-schemas /usr/share/glib-2.0/schemas/
  • 我已经确定正确的gschema.xml在其中
  • ,我也尝试为meld设置$XDG_DATA_DIR环境。

  • 但是,它们都不起作用。
      $ 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
    
  • meld - GLib-GIO-ERROR**: No GSettings schemas are installed on the system

  • 我也已经引用了这一点,那是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
    

    最佳答案

    来自帖子评论:尝试设置:

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

    这似乎是Ubuntu 15.10中的旧行为。经过仔细检查,似乎只有当 session (在env var /etc/X11/Xsession.d/55gnome-session_gnomerc中)与模式$STARTUP相匹配时,才在gnome-session*中设置“旧值”。我有一个~/.xsession风格的启动公司,所以这对我来说不匹配。我猜Xubuntu可能也将$STARTUP设置为与模式不匹配的内容。

    所有这些都可以通过~/.xessionrc进行微调,该/etc/X11/Xsession.d/40x11-common_xsessionrc源自XDG_DATA_DIRS。因此,您只需将答案顶部显示的~/.xsessionrc设置放入ojit_code中,无论 session 类型如何,所需的值都会被安装。您还可以在此处覆盖所需的 session 类型,等等。/etc/X11/Xsession.d/中的文件均按字母升序加载(源)。

    关于ubuntu - Ubuntu融合: No GSettings schemas are installed on the system,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37510261/

    10-09 22:27