由於 gsettings+libglib 導致 gnome-terminal 損壞
我試圖從原始碼建構 AWN,並且我安裝了一系列影響 gsettings 的 libdesktop-agnostic(也從原始碼建構)所需的 glib/gio 開發包。在此期間的某個時候,我重新啟動並發現我無法啟動任何 gnome 終端。(其他 gnome 應用程序正常工作。)
當我使用 nemo-extension 終端(這是嵌入到 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 通知:
- $$ gnome-control-center $$通知:修復無效的格式字元串 | 郵件.gnome.org
- gnome-terminal:來自 gnome-terminal-server 的 GLib-GIO-CRITICAL 消息 | bugs.debian.org
這很棒,但我在大多數 linux 技術方面還是個新手,我真的不知道如何(或者,重要的是,在哪裡)應用這些更新檔。
在你問之前,我不知道是哪些包導致了這種情況(libglib 命名空間中有太多的包),而且我不能輕易地將它們一次單獨挑出一個而不破壞很多東西。是的,我所有的儲存庫都是官方的,是的,據我所知,一切都是最新的並且井井有條。
Linux Mint 17.2 Rafaela (ubuntu 14.04/trusty) 在 Toshiba Satellite p755 (intel, 6gb ram) 上執行 Cinnamon2.6.1.3 amd64
(其他日誌文件沒有任何意義,包括 .xsession-errors)
我有這個問題。完全相同的問題 - 我正在執行執行 Cinnamon2.6.1.3 amd64 的 Linux Mint 17.2 Rafaela (ubuntu 14.04/trusty);除了它是華碩機器。
我和你在一起,我想要我的 gnome-terminal 回來。這是我為解決它所做的:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
就是這樣。問題是 libglib 和其他軟體包太新而無法與 gnome-terminal 一起使用。因此,完整的發行版升級修復了所有依賴項。這可能發生在系統更新和重新啟動之後。在系統重新啟動之前,它仍然可以正常工作。但只有在那之後它才會拋出錯誤。