菜单栏中缺少应用程序的菜单


53

我重新安装了Ubuntu 16.04,发现许多应用程序的菜单没有显示在菜单栏中,因为它是在“设置>外观”中进行配置的。例如:Filezilla,Geary,Libreoffice Writer和Software center的菜单不显示。我尚未测试每个应用程序,但可以告诉您,浏览器(Chrome,Firefox)确实在菜单栏中具有其菜单。此外,如果我更改配置以在“窗口的标题栏中”显示菜单,它们也不显示。

有什么线索吗?

最好的祝福。


5
我也遇到了这个问题,安装工作正常。今天他们只是突然消失了……
rlam12 '16

我不确定为什么,但是现在我似乎可以恢复所有菜单了。我最近安装了MEGA Sync,不得不重新启动nautilus。因此,也许可以做到这一点,尽管我不确定Nautilus是否与此有关。
EstebanKnöbl2016年

1
认真地讲,永远不会发布带有此bug的16.04。这使得该版本对于普通用户几乎无法使用。
sstn

Answers:


39

这是开发人员正在解决的一个已报告的错误。

错误报告:https
//bugs.launchpad.net/ubuntu/+source/unity/+bug/1532226

启动时缺少

在终端窗口中运行此命令将带回当前会话的菜单:

$ initctl restart unity-panel-service

为了节省时间,必须:

  • 首先检查问题是否已解决
  • 打开终端窗口
  • 运行命令

我写了一个简短的脚本并将其添加到我的启动应用程序中。该脚本将完成上述所有操作。我将有三分钟的时间通知问题是否已解决,一旦修复了错误,我可以禁用启动脚本。

会有一个声音提示要我检查一下是否已修复……然后最终该命令将自动运行。

每次重启后4分钟,菜单将被修复。

脚本名为resetmenus.sh

#!/bin/bash
sleep 180
espeak "Resetting unity-panel-service"
sleep 60
initctl restart unity-panel-service

可以通过键入startup applicationsUnity Launch Search Button 将脚本添加到启动中。

在登录会话期间消失

上面的脚本解决了菜单问题,该问题在启动时始终会丢失。菜单随后在启动之间消失。当发生这种情况时,我发现AltCntlT打开终端并按unity前面答案中所述进行键入对于该实例是理想的。


5
initctl restart unity-panel-service也适用于当前会话期间消失的菜单。同样,它似乎也不会使打开的应用程序崩溃。这应该是公认的答案。
xShirase

这个答案也确实解决了我的问题。
莱昂纳多·卡斯特罗

2
对于使用systemd而不是upstart的ubuntu 16.04,您应该发出这样的命令restart unity-panel-service。如果使用initctl restart,则可能会收到upstart错误消息,因为16.04没有使用upstart。
仙林

谢谢 !有用。我打算安装gnome经典菜单。但是我喜欢Unity和Ubuntu,尽管有一些错误。似乎Ubuntu 12.04是我用过的最好的。
拉齐布

2
//,这不再起作用。双方restart unity-panel-serviceinitctl restart unity-panel-service没有在Ubuntu 16.04的工作:restart: Name "com.ubuntu.Upstart" does not exist
内森·巴桑尼斯

30

显然,这是发行版中已确认的错误。正在研究一个修复程序。您可以在此处查看错误报告

临时解决方案是使用ALT+ CONTROL+ 打开终端T并输入unity。这将导致UI重设并解决问题。每次启动时,您都需要这样做,并且这种情况会发生。

至今仍不清楚为什么会发生这种情况,但它会影响约30%的靴子。


再次找到错误报告后,我将编辑答案。在我的标签历史上迷失了……
rlam12 '16

感谢您的澄清!我希望它能尽快解决。
米纳斯吉米娜

6
这使菜单返回,但使我正在运行的程序(例如Chrome,Atom IDE,Filezilla)崩溃了一半。这是一个非常严重的错误,我期待一个真正的解决方案。
Revnoah '16

5
警告:这将杀死所有正在运行的用户应用程序!请参阅其他答案以获得更好的解决方案。
Anmol Singh Jaggi

1
这对我有用。在Ubuntu 16.04上。
cul8er

4

我遇到了同样的问题,我做了你的解释:

sudo apt-get remove libreoffice-gtk

当然,非常感谢您的帮助。我已经卸载了2个文件(libreoffice-gtklibreoffice-gnome),然后出现了菜单(旧版本)。

但是,然后我尝试再次仅安装libreoffice-gtk:

sudo apt-get install libreoffice-gtk

...并打开libreoffice,菜单会正确显示(新版本)。

这可能是巧合,但确实有效。


//,问题是否再次出现?
内森·巴桑尼斯

谢谢,每次启动libreoffice时,我的面板也消失了。但是,当尝试运行“ apt purge”命令时,它表示也会卸载gnome* libreoffice-gnome* libreoffice-gtk* ubuntu-mate-desktop*……为什么?恐怕这会破坏一切^^
PlasmaBinturong '18 -10-10

更新:清除不会破坏gnome或mate,因为它们只是metapackage。gnome-core&co将继续保持运转。
PlasmaBinturong '18 -10-10

最后更新:重新安装libreoffice-gtk / gnome甚至libreoffice-gtk3都不能解决问题,但是删除~/.config/libreoffice确实可以解决!
PlasmaBinturong '18 -10-10

3

我对LibreOffice 5和Terminal and gedit之类的应用程序有同样的问题。这些应用程序缺少菜单栏。它是在Ubuntu从14.04 LTS升级到16.04 LTS之后发生的。我使用了以下两个命令,它对我有用。

dconf reset -f /org/compiz/

setsid unity

使用以上两个命令,希望它也对您有用...


1

升级(15.10-> 16.04)发生在我身上,因为我无法修复它,所以我创建了一个新用户,在那里一切正常。

编辑!

不用再着急了,我回去尝试恢复该用户个人资料。最终,我设法为该用户获得一个终端(使用F2F3...直到获得-full-screen-终端),然后我能够以受害用户身份登录并运行以下命令:

dpkg-配置-a

(可选)您可以使用以下命令来清理并重新配置已安装的软件包:

apt安装-f
dpkg-reconfigure --force

添加了后续措施,可能有助于修复损坏的用户配置文件。
Fernando Murrieta

0

sudo apt-get install indicator-appmenu

如果这确实安装了某些东西,那么您可能发现了问题。我不确定实际激活该应用程序菜单的最简单方法是什么,但是重新启动对我来说确实有效。


(我以前曾卸载过,indicator-appmenu因为它禁用了TeXmaker的键盘快捷键,但该错误似乎已解决。)
dremodaris
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.