我正在运行 Ubuntu 12.04,并编译和安装了 GTK 3.4 以学习一些 GTK 开发人员教程。
安装此版本的 GTK 导致 Unity 出现问题。
所有系统对话框和顶部栏现在都有不同的(较旧的)外观,当我尝试启动 Nautilus 时收到以下消息:
Gtk-Message: Failed to load module "canberra-gtk-module"
Initializing nautilus-open-terminal extension
Initializing nautilus-dropbox 1.4.0
Initializing nautilus-gdu extension
nautilus: symbol lookup error: nautilus: undefined symbol: ubuntu_menu_proxy_get
我已经在较新版本的 GTK 上运行了 make uninstall 并重新安装了几乎所有我能想到的软件包,但仍然遇到同样的问题。
我如何修复默认的 Ubuntu GTK 库?
编辑
另外,我注意到我的桌面图标不见了(启动器可以工作),而且我无法与桌面交互。我无法将任何快捷方式拖到桌面上,等等。
答案1
远距离猜测:
在 dconf-editor 中(使用 安装sudo apt-get install dconf-editor)
,导航至:
org/gnome/settings-daemon/插件/设定/
它是活跃的吗?...尝试一下是无害的(?)。
也可以使用 dconf 通过 cli 命令执行此操作(运行dconf help
),但我喜欢先检查它实际上是如何设置的。
很长的故事(有帮助吗?):同样的船,不确定同样的风暴:
甚至尝试过 gtk-change theme、gnome-tweak、Ubuntu Tweak……都无济于事。它影响了所有 GNOME,包括 shell、Unity 甚至 Cairo-Dock 会话……字体设置大小或提示都无法显示任何差异……(我认为这是在摆弄 gnome-shell 和/或辅助功能缩放设置之后……不太确定)
xdiagnose 告诉我 Raleigh 是“旧版”(GTK...2?)主题,我无法摆脱它,但给了我线索。在文件系统中搜索它 / 并翻遍文件夹,我找到了一个文本,解释了在没有定义任何内容的情况下它是最后的选择主题。(/usr/share/themes/Raleigh/gtk-2.0/gtkrc)。
因此(有点预感)我进入 dconf-editor 并查看了 org/gnome/settings-daemon/plugins/ 中的键(我将它们全部打开,这是绝望的措施……我真的不建议盲目地这样做……但对我来说,它有效……)我“偶然”发现了最后一个:“xsettings”,发现它没有被激活。激活它就成功了。