当前位置: 首页>>技术教程>>正文


桌面忘了主题?

, , ,

问题描述

我在VirtualBox中运行Ubuntu(在Windows 7主机上)。现在好几次,top-level菜单栏,任务栏 – 看起来每个系统对话框 – 都忘记了我第一次安装系统时符合的out-of-the-box “Ambiance”主题。窗口标题仍然保留主题,但几乎没有别的。

我在谷歌上搜索了很高的和对这个问题的帮助。我发现的一切都表明要么运行一些gconf重置或删除.gconf * .gnome *和其他类似的目录。我遵循了所有这些建议,没有任何工作。我仍然感到无聊的Windows 95风格的灰色3D外观和感觉。在以前的场合,在我放弃并重新启动虚拟机实例之后,我惊喜地发现原始的”Ambience”主题在整个UI中恢复,但通常在重新启动后通常会在一段时间后消失,所以我永远无法弄清楚我做了什么打破了它。

下面是Ubuntu网站上我想要的样子。

gnome,themes,gnome-settings-daemon,ubuntu

这是我目前看起来的系统截图。

gnome,themes,gnome-settings-daemon,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修复它。 (暂时)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/863.html,未经允许,请勿转载。