完整故事:
当我通过 Ubuntu 软件中心安装 Simon Tatham 的便携式拼图合集时,我注意到一些最新的拼图不见了。所以我决定获取源文件并自行编译。我卸载了该合集并从创建者的网站。
当我尝试时make
,我收到许多错误消息,并发现我缺少一些库。我继续安装 lib-gtk-2.0(我认为),我在 Linux 上的第一次编译成功了。
我在 gnome 菜单上的相应子文件夹中没有任何合适的快捷方式(我正在使用 UNE),所以我曾经将alacarte
正确的图像附加到快捷方式。
我注意到的第一件事是其他用户帐户也没有快捷方式。此外,所有游戏都存在同样的问题。每当用户在任何游戏中打开系统菜单时,该菜单都会永远留在窗口上。
我一点也不喜欢这样,所以我决定只保留原始合集所缺少的谜题,并从 Ubuntu 软件中心重新安装其余的谜题。我想至少大多数游戏都能正常运行。因此,我再次alacarte
删除了“常用”快捷方式。但是安装后,我没有在 gnome 菜单上看到任何快捷方式(其他用户帐户正确显示了它们),所以我决定删除在里面找到的 alacarte 的配置文件~/.config/?
(我现在不在运行 Ubuntu 的计算机前,所以我不能确定)。
现在我的用户帐户配置文件已损坏。当我登录时,顶部(也是唯一的)栏根本无法加载。我不想进一步弄乱配置文件,所以我决定在这里停下来寻求帮助。如何恢复丢失的顶部 gnome 栏并从现在开始让我的快捷方式正常工作?删除并重新创建用户帐户不是一个选择。
抱歉讲了这么长的故事(我认为有必要解释一下我采取的步骤,以便帮助其他人帮助我)。感谢那个人,他还能告诉我为什么当我自己编译游戏时系统菜单无法正常工作。
更新:
我还缺少窗口标题栏和边框。此外,窗口的 Z 顺序无法更改(Gnome 不会将活动窗口置于最前面)。最后,在“文件和文件夹”下,所有快捷方式都不起作用(我收到消息“没有注册为处理此文件的应用程序”)。
答案1
当你使用“删除”菜单项时alacarte
,它实际上会创建一个用户本地文件,该文件根据以下内容描述应用程序:FreeDesktop.org“桌面入口规范”,并表示应将其从菜单中隐藏。本地“桌面条目”文件将覆盖系统范围的文件。这些本地文件位于~/.local/share/applications/
。删除本地 *.desktop 文件,系统范围的文件(由软件包安装)将再次接管。
答案2
我假设(可能不正确)UNE 使用与普通 gnome 相同的配置。要将菜单重置为系统范围的标准,请运行以下命令:
mv ~/.config/menus ~/.config/backupmenus
如果您无法以图形方式登录(无法打开终端窗口),Control+Alt+F1 将为您提供文本登录,您可以从中启动命令。
我怀疑菜单没有加载是因为配置出了问题——这些东西通常都是这样工作的。如果重置菜单结构不起作用,您可能需要尝试按顺序将.config
、.gconf
和全部移出,.gnome
看看是否有任何方法可以解决问题。.gnome2
答案3
gconftool --recursive-unset /apps/panel && killall gnome-panel
(来自 #ubuntu 的 ubottu)将重置您的面板为默认设置。如果 alt+f2 可用,您可以从那里运行它。
答案4
我读过天哪,UbuntuUbuntuTweak 的新测试版只需单击即可完成。我从未尝试过它(新功能,我确实尝试过 UbuntuTweak,但我不喜欢它),它是测试版软件,等等,等等,所有常见的警告,但你可以作为最后的措施尝试一下。