问题描述
我在VirtualBox中运行Ubuntu(在Windows 7主机上)。现在好几次,top-level菜单栏,任务栏 – 看起来每个系统对话框 – 都忘记了我第一次安装系统时符合的out-of-the-box “Ambiance”主题。窗口标题仍然保留主题,但几乎没有别的。
我在谷歌上搜索了很高的和对这个问题的帮助。我发现的一切都表明要么运行一些gconf重置或删除.gconf * .gnome *和其他类似的目录。我遵循了所有这些建议,没有任何工作。我仍然感到无聊的Windows 95风格的灰色3D外观和感觉。在以前的场合,在我放弃并重新启动虚拟机实例之后,我惊喜地发现原始的”Ambience”主题在整个UI中恢复,但通常在重新启动后通常会在一段时间后消失,所以我永远无法弄清楚我做了什么打破了它。
下面是Ubuntu网站上我想要的样子。
这是我目前看起来的系统截图。
另外请注意,我的GNOME终端通常有一个很好的紫色semi-translucent外观,从截图中可以看出,它们现在只是一个坚实的哑光白色。
这最后一次(就在昨天),尝试大量的组合,所有常用的技巧和重新启动几次没有修复它,所以在这里我在SU想知道:
我如何为我的Gnome /Ubuntu桌面恢复out-of-the-box主题,注意到吹掉所有配置文件 – 正如在线许多地方所建议的 – 无法实现此目的?
这可能有助于了解在我调整VM实例的大小后,强制Ubuntu桌面自行调整大小,或者在使用Compiz设置后,它似乎失败。我还没有弄清楚它是哪一种,它可能既不是。考虑到我必须经历的痛苦才能使事情恢复正常(并且鉴于我对如何这样做感到不知所措),事实证明很难确定原因。
最佳解决方案
@zpletan’s answer导致了一阵狩猎,这很快发现了似乎是我的问题的根源。它在Ubuntu Bug #574296中详细介绍。总而言之,带有SSD的Core i7系统启动时间充分不同,以至于gnome-settings-daemon运行得太早,失败,并使我主要以股票GTK为主题。
/etc/xdg/autostart/gnome-settings-daemon.desktop
短暂的睡眠解决了这个问题:
Exec= bash -c "sleep 2; /usr/lib/gnome-settings-daemon/gnome-settings-daemon"
次佳解决方案
我无法用任何建议的答案解决这个问题(目前接受的答案零星工作,但通常不适用于我)。我试着增加了很多睡眠时间,但仍然无法持续工作。
然而,其中一个答案指出了一个跟踪这个问题的错误,并且我找到了一个comment on the bug来解决这个问题。
以下是关键部分:
首先,创建一个bash脚本(我将其命名为/etc/xdg/autostart/gnomesettingsdaemonfix.sh
)
#!/bin/bash
pid=$(pgrep gnome-settings-)
while [ -n "$pid" ];
do
pid=$(pgrep gnome-settings-)
sleep 0
done
exit 0
确保它是可执行的(运行chmod +x
)。
然后编辑/etc/xdg/autostart/gnome-settings-daemon.desktop
将Exec
行更改为:
Exec=bash -c '/etc/xdg/autostart/gnomesettingsdaemonfix.sh;/usr/lib/gnome-settings-daemon/gnome-settings-daemon'
这似乎已经解决了这个问题。
第三种解决方案
按Alt + F2(运行应用程序)并运行以下命令:
gksudo gnome-settings-daemon
第四种方案
10.10有这个问题,但通常在安装专有的nvidia驱动程序时发生。但是,该解决方案可能也适用于虚拟机。
创建一个文本文件。写在它
include "/usr/share/themes/Ambiance/gtk-2.0/gtkrc"
gtk-icon-theme-name = "ubuntu-mono-dark"
并将其保存在名称为.gtkrc-2.0的主文件夹中。重新开始。
如果仍然存在元素错误(对于我来说它是字体),那么您需要将此更改添加到该文件中,Google可以为gtk教程添加可能的细调。
第五种方案
几个月来我一直在寻找解决这个问题的方法。显然没有人知道是什么原因造成的。这个错误已经存在多年了,没有人修复它。
有时它会在引导期间发生在gnome-settings-daemon的第一个和第二个实例之间的竞争条件,并且有时发生在工作桌面会话中间,当gnome-settings-daemon停止运行或崩溃时。
我发现唯一的解决方法似乎解决它是键入
killall gnome-settings-daemon
gnome-settings-daemon &
在我离开的跑步终端。
关闭终端杀死gnome-settings-daemon的后台实例,桌面恢复为默认主题(不是Ubuntu默认的,但默认为gnome)。因此,我在后台运行守护进程,并让终端继续运行,因为进程需要其父进程。
第六种方案
我遇到了同样的问题,我在乞讨中遇到错误:Could not apply the stored configuration for monitors.
删除了文件:~/.config/monitors.xml
re-logged并像手套一样工作。
第七种方案
我有同样的问题,sudo killall nautilus
修复它。 (暂时)