我安装了最新版本的 Ubuntu (17.10),但问题是,我在 GNOME 面板中找不到应用程序的菜单栏。例如,Chrome 菜单栏不会像在 Ubuntu 17.04 及更早版本中那样出现在面板上。
答案1
您可以尝试GNOME shell 扩展被称为“Gnome 全局应用程序菜单(Gnome 的 HUD)“。它提供了一个全局应用程序菜单(即应用程序窗口顶部栏的菜单栏),类似于 Unity 的全局菜单。
(截图来源:扩展程序主页 extensions.gnome.org)
有关详细信息,请访问扩展的GitHub 页面。
警告:性能可能不如 Unity 的全局菜单那么流畅。请参阅这如果您想正确地停用/卸载该扩展。
扩展的现状和未来
它将在接下来的 6 个月内发挥作用,因为我正在等待 ubuntu 18.04 的发布来决定我将做什么。如果 ubuntu 18.04 的默认会话是 xorg,我将继续使用扩展 6 个月。此外,如果 ubuntu 或 gnome 开发人员修复或帮助修复 wayland 中的 unity-gtk-module,我将继续扩展。我不会做的是继续进行改进,因为如果不适用于 Wayland,这没有意义。此外,如果 ubuntu 开发人员想要实现它,我会将扩展捐赠给他,我会在需要时提供帮助。-开发商,2017 年 10 月 27 日
更新:此扩展程序已被其原始开发者停止使用。请考虑不要使用此扩展程序。
答案2
Ubuntu 现在使用 GNOME 作为主桌面,并且遵循 GNOME 人机界面指南 (HIG)。在 GNOME 中,他们现在考虑菜单栏是一个较差的解决方案:
菜单栏会增加应用程序用户界面的垂直占用空间,引入大量公开点,并充当一组固定的不灵活选项。出于这些原因,一般建议使用标题栏和标题栏菜单,而不是菜单栏,以及其他用于按需显示控件的设计模式,例如选择模式、操作栏和弹出窗口。
全局菜单是服务(DBUS 服务)中导出的菜单栏。因此,要拥有如您所愿的全局菜单,您至少需要有一个菜单栏或它的内部表示。但目前大多数 GNOME 核心应用程序都没有菜单栏。几年前,Ubuntu 开发人员曾致力于将菜单栏纳入 GNOME 核心应用程序,但他们放弃了那个项目与此同时,他们放弃了 Unity:
在这个 Ubuntu 项目存在期间,一个名为“Gnome 全局应用程序菜单(Gnome 的 HUD)” 被创建。但是当 Ubuntu 开发人员决定不支持该项目时,该扩展就变得毫无意义了。
因此,除非 Ubuntu 开发人员的项目再次复活,或者我们找到破解 GNOME 核心应用程序的方法,或者 GNOME 设计人员和开发人员将来改变对此功能的看法,否则 Ubuntu 和 GNOME 中不可能再拥有全局菜单。
当然,我们可以在 Ubuntu 中选择其他桌面环境,其中核心应用程序具有菜单栏,然后桌面可以为其实现全局菜单。例如,可以是 KDE、Mate 等,但目前不是 GNOME。
没有菜单栏是人为决定,并非 GNOME 桌面或 GNOME 应用程序无法实现。但最终结果是您无法在 GNOME 中以一致的方式拥有全局菜单。