由于 gsettings+libglib 导致 gnome 终端损坏

由于 gsettings+libglib 导致 gnome 终端损坏

我试图从源代码构建 AWN,并且安装了 libdesktop-agnostic(也是从源代码构建)所需的一堆影响 gsettings 的 glib/gio 开发包。在此期间的某个时刻,我重新启动并发现无法启动任何 gnome 终端。 (其他 gnome 应用程序正常工作。)

当我使用 nemo 扩展终端(这是嵌入到 nemo 中的 gnome 终端)时,我得到以下信息:

(gnome-terminal:11314): GLib-GIO-CRITICAL **: g_settings_get: the format string may not contain '&' (key 'monospace-font-name' from schema 'org.gnome.desktop.interface'). This call will probably stop working with a future version of glib.
**
ERROR:terminal-app.c:1449:terminal_app_init: assertion failed: (app->default_profile_id != NULL)
Aborted (core dumped)

我使用 dconf-editor 检查了模式“org.gnome.desktop.interface”中的“monospace-font-name”,以下是 gsettings 的内容:

~ $ gsettings get org.gnome.desktop.interface 'monospace-font-name'
'Monospace 10'
~ $

那里没有&符号。

似乎同时安装一些 libglib/gio 也会导致以下相关的、类似的 gnome 错误夸克,从而破坏 gnome 通知:

这些都很棒,但我对 Linux 的大部分技术来说还是个新手,而且我不知道如何(或者更重要的是,在哪里)应用上述补丁。

在你问之前,我不知道哪些包导致了这个问题(libglib 命名空间中有太多的包),并且我无法轻松地一次挑出一个包而不破坏很多东西。是的,我所有的存储库都是官方的,是的,据我所知,一切都是最新的并且按顺序进行。

Linux Mint 17.2 Rafaela (ubuntu 14.04/trusty) 在 Toshiba Satellite p755 (intel, 6gb ram) 上运行 Cinnamon2.6.1.3 amd64

(其他日志文件中没有任何内容,包括 .xsession-errors)

答案1

我遇到了这个问题。完全相同的问题,重点是 - 我正在运行 Linux Mint 17.2 Rafaela (ubuntu 14.04/trusty),运行 Cinnamon2.6.1.3 amd64;除非它是华硕机器。

我和你在一起,我想要回我的 gnome 终端。这就是我修复它的方法:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

就是这样。问题是 libglib 和其他软件包太新,无法与 gnome-terminal 一起使用。因此,完整的发行版升级修复了所有依赖项。这可能是在系统更新和重新启动后发生的。在系统重新启动之前,它仍然可以正常工作。但只有在那之后它才会抛出错误。

相关内容