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

Est*_*öbl 55 menu 16.04

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

有什么线索吗?

此致。

L. *_*mes 41

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

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

启动时丢失

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

$ initctl restart unity-panel-service
Run Code Online (Sandbox Code Playgroud)

为了节省时间和不得不:

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

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

有一个声音通知提醒我检查它是否已修复......然后最后该命令会自动运行。

菜单将在每次重新启动 4 分钟后修复。

脚本名为resetmenus.sh

#!/bin/bash
sleep 180
espeak "Resetting unity-panel-service"
sleep 60
initctl restart unity-panel-service
Run Code Online (Sandbox Code Playgroud)

通过startup applications在 Unity 启动搜索按钮中键入,可以将脚本添加到启动中。

在登录会话期间消失

上面的脚本解决了启动时总是丢失的菜单问题。菜单随后在两次启动之间消失。发生这种情况时,我发现调AltCntlT出终端并按unity上一个答案中提到的方式输入是该实例的理想选择。

  • `initctl restart unity-panel-service` 也适用于当前会话期间消失的菜单。它似乎也不会使打开的应用程序崩溃。这应该是公认的答案。 (5认同)
  • // , 这不再有效。`restart unity-panel-service` 和 `initctl restart unity-panel-service` 在 Ubuntu 16.04 上都不起作用:`restart: Name "com.ubuntu.Upstart" does not exist`。 (3认同)
  • 对于使用 systemd 而不是 upstart 的 ubuntu 16.04,您应该发出这样的命令“restart unity-panel-service”。如果使用 `initctl restart` 你可能会收到一条 upstart 错误消息,因为 16.04 没有使用 upstart。 (2认同)

rla*_*m12 30

显然,这是一个已确认的发布错误……正在调查修复程序。您可以在此处查看错误报告

临时解决方法是打开与终端ALT+ CONTROL+T和打字unity。这将导致 UI 重置并修复问题。每次启动时都需要这样做,并且它会发生。

它为什么会发生仍然未知,但它影响了大约 30% 的靴子。

  • 这使菜单恢复,但我正在运行的一半程序(例如 Chrome、Atom IDE、Filezilla)崩溃了。这是一个非常严重的错误,我期待一个真正的解决方案。 (6认同)
  • 警告:这将杀死所有正在运行的用户应用程序!!请参阅 [其他答案](http://askubuntu.com/a/765744/173003) 以获得更好的解决方案。 (5认同)