首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu :系统上没有安装GSettings模式

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

Stack Overflow用户
提问于 2016-05-29 13:04:15
回答 2查看 10.4K关注 0票数 8

这是一个香草Ubuntu 16.04 LTS,基于Xubuntu岩心的准确。所以我需要自己安装软件包。除了meld之外,一切都进行得很顺利,开始时,我会得到:

代码语言:javascript
复制
(meld:4188): GLib-GIO-ERROR **: No GSettings schemas are installed on the system

[2]+  Trace/breakpoint trap  

我找到了三个现有的答案,他们都没有为我的案子工作。

按照建议,我已经完成了重新安装gsettings-desktop-schemas

代码语言:javascript
复制
sudo apt-get install --reinstall gsettings-desktop-schemas
  • :系统上没有安装GSettings模式 按照建议,
    • 我做过glib-compile-schemas /usr/share/glib-2.0/schemas/
    • 我已经确定正确的gschema.xml在那里
    • 我还尝试为meld设置$XDG_DATA_DIR环境。

然而,他们都没有发挥作用。

代码语言:javascript
复制
  $ 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。

我没有选择了。请帮帮忙。

谢谢

代码语言:javascript
复制
$ 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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-01 21:10:11

从贴子评论:尝试设置:

代码语言:javascript
复制
export XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/

这似乎是Ubuntu15.10中的旧行为。仔细观察,现在只有会话(在env $STARTUP中)与模式gnome-session*匹配时,才会在$STARTUP中设置“旧值”。我有一个~/.xsession风格的启动,所以这就是为什么它不适合我。我想Xubuntu也可能将$STARTUP设置为与模式不匹配的东西。

这一切都是可能的微调通过~/.xessionrc,这是来源于/etc/X11/Xsession.d/40x11-common_xsessionrc。因此,您只需将这个答案顶部显示的XDG_DATA_DIRS设置放在~/.xsessionrc中,那么无论会话类型如何,都会安装想要的值。在这里,您还可以重写您想要的会话类型等。/ etc /X11/Xsession.d/中的文件都按字母升序加载(来源)。

票数 11
EN

Stack Overflow用户

发布于 2021-03-30 12:40:58

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37510261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档