Ubuntu meld:系统上未安装 GSettings 模式
Ubuntu meld: No GSettings schemas are installed on the system
这是香草 Ubuntu 16.04 LTS,准确地说是基于 Xubuntu core。所以我需要自己安装包。一切顺利,除了 meld
,开始时,我会得到:
(meld:4188): GLib-GIO-ERROR **: No GSettings schemas are installed on the system
[2]+ Trace/breakpoint trap
我找到了三个现有的答案,none 个对我的情况有效。
按照建议,我已完成重新安装 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
环境。
但是,其中 none 个正在运行。
$ 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
来自post评论:尝试设置:
export XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/
这似乎是 Ubuntu 15.10 中的旧行为。仔细观察,似乎现在 "old value" 仅在会话(在环境变量 $STARTUP
中)与模式 gnome-session*
匹配时才设置在 /etc/X11/Xsession.d/55gnome-session_gnomerc
中。我有一个 ~/.xsession
风格的启动,所以这就是它不适合我的原因。我想 Xubuntu 可能同样将 $STARTUP
设置为与模式不匹配的内容。
这一切都可以通过来自 /etc/X11/Xsession.d/40x11-common_xsessionrc
的 ~/.xessionrc
进行微调。因此,您只需将此答案顶部显示的 XDG_DATA_DIRS
设置放在 ~/.xsessionrc
中,无论会话类型如何,都会安装所需的值。在那里您还可以覆盖您想要的会话类型等。/etc/X11/Xsession.d/ 中的文件全部按字母升序加载(来源)。
我通过设置解决了类似的问题
GSETTINGS_SCHEMA_DIR=/usr/share/glib-2.0/schemas
这是香草 Ubuntu 16.04 LTS,准确地说是基于 Xubuntu core。所以我需要自己安装包。一切顺利,除了 meld
,开始时,我会得到:
(meld:4188): GLib-GIO-ERROR **: No GSettings schemas are installed on the system
[2]+ Trace/breakpoint trap
我找到了三个现有的答案,none 个对我的情况有效。
按照建议,我已完成重新安装 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
环境。
- 我完成了
但是,其中 none 个正在运行。
$ 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
来自post评论:尝试设置:
export XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/
这似乎是 Ubuntu 15.10 中的旧行为。仔细观察,似乎现在 "old value" 仅在会话(在环境变量 $STARTUP
中)与模式 gnome-session*
匹配时才设置在 /etc/X11/Xsession.d/55gnome-session_gnomerc
中。我有一个 ~/.xsession
风格的启动,所以这就是它不适合我的原因。我想 Xubuntu 可能同样将 $STARTUP
设置为与模式不匹配的内容。
这一切都可以通过来自 /etc/X11/Xsession.d/40x11-common_xsessionrc
的 ~/.xessionrc
进行微调。因此,您只需将此答案顶部显示的 XDG_DATA_DIRS
设置放在 ~/.xsessionrc
中,无论会话类型如何,都会安装所需的值。在那里您还可以覆盖您想要的会话类型等。/etc/X11/Xsession.d/ 中的文件全部按字母升序加载(来源)。
我通过设置解决了类似的问题
GSETTINGS_SCHEMA_DIR=/usr/share/glib-2.0/schemas