如何在 Firefox 中使用 KDE 全局菜单?

xio*_*ota 6 firefox globalmenu kde5 plasma-5 20.04

我希望 Firefox 在 X11 上运行的 KDE Plasma 5.19 上使用全局菜单。

  • GTK 和 KDE 的小部件集是 Breeze。
  • 我目前使用的Kubuntu 20.10,还要有机器上运行18.04和20.04.?Global菜单的工作18.04,但不是20.04 20.10或。
  • 有关该主题的现有问题已过时,主要与 Unity 上的 appmenu 问题有关。

全局菜单在 Firefox 中从来没有对我有用过。全局菜单确实可以用于其他有菜单的应用程序。

  • GTK2:xournal
  • GTK3:geany,geeqie
  • KDE:Falkon、Konsole
  • 其他:谷歌浏览器、LibreOffice

以下可能相关的服务正在运行:

  • 应用程序菜单守护程序
  • GNOME/GTK 设置同步服务

以下不起作用:

  • plasma-browser-integration 包和相关的附加组件。

  • xdg-desktop-portal-* 包。

  • GTK程序的Wayland.?The全局菜单也不会在Wayland.?Wayland工作也有太多其他缺陷。

  • 使用新的配置文件重新启动 Firefox。

  • 安装以下软件包。其中大多数对于其他应用程序使用全局菜单不是必需的。

    appmenu-gtk2-module appmenu-gtk3-module appmenu-gtk-module-common appmenu-registrar gir1.2-dbusmenu-glib-0.4 gir1.2-dbusmenu-gtk-0.4 gir1.2-dbusmenu-gtk3-0.4 indicator-appmenu indicator-appmenu-tools libappindicator1 libappindicator3-1 libappmenu-gtk2-parser0 libappmenu-gtk3-parser0 libdbusmenu-glib4 libdbusmenu-gtk3-4 libdbusmenu-gtk4 libdbusmenu-qt5-2 libdbusmenu-tools libindicator3-7 libindicator3-tools libindicator7

需要做什么才能让 Firefox 使用全局菜单?

xio*_*ota 4

目前,要在 Firefox 中使用全局菜单需要补丁。\xe2\x80\x82 Archisman Panigrahi 解释道

\n
\n

全局菜单曾经在 KDE Neon 18.04(也可能是 Kubuntu 18.04)中与 Firefox 一起使用,因为(据我所知)Ubuntu 开发人员使用修补它来与 Unity(也有全局菜单)兼容。随着 Unity 被放弃,补丁也被终止

\n
\n

具体来说,该补丁通过 dbus 导出菜单。\xe2\x80\x82没有它,Firefox 不会导出菜单,因此其他应用程序无法访问它。\xe2\x80\x82没有全局菜单。

\n

当前选项:

\n
    \n
  • 查找并使用修补的二进制文件。\xe2\x80\x82 18.04 存储库中的 Firefox继续应用菜单修补程序。\xe2\x80\x82还有其他修补和重命名的 Firefox 版本,但出于各种原因可能应该避免使用它们。\xe2 \x80\x82您可以阻止软件包升级到未打补丁的版本sudo apt-mark hold firefox

    \n
      \n
    • 这个答案描述了如何将 Firefox 包固定到特定的存储库。
    • \n
    \n
  • \n
  • 使用补丁重新编译源代码。\xe2\x80\x82这是“最安全”的选项。\xe2\x80\x82可以安装最小的开发工具集,将源代码上传到 launchpad.net 进行编译并包含在 PPA 中。

    \n
  • \n
  • 没有 Firefox 全局菜单,希望它们最终能在上游实现。\xe2\x80\x82(菜单栏中实际上没有任何东西不能在其他地方访问。)

    \n
  • \n
\n

也可以看看:

\n\n


小智 -1

我这边取得了部分成功(升级之前它一直在 20.04 上运行):

基于https://forum.manjaro.org/t/howto-enabling-kde-global-menu-support-in-mozilla-firefox-and-thunderbird/7405我创建了/etc/profile.d/mozilla-common.sh

export MOZ_PLUGIN_PATH="/usr/lib/mozilla/plugins"
export GTK_USE_PORTAL=1
Run Code Online (Sandbox Code Playgroud)

启动 Firefox 将显示全局菜单。切换到另一个窗口并返回 Firefox,全局菜单消失了。

  • 这对我不起作用。所发生的情况是,在 Firefox 窗口出现后,终端仿真器的全局菜单仍然存在。切换窗口似乎可以消除故障。该页面上的大部分信息讨论了如何使用 Firefox 的修补版本。 (3认同)