Comment utiliser le menu global de KDE avec Firefox?

Oct 31 2020

J'aimerais que Firefox utilise le menu global sur KDE Plasma 5.19 fonctionnant sous X11.

  • Le widget défini pour GTK et KDE est Breeze.
  • J'utilise actuellement Kubuntu 20.10, mais j'ai également des machines exécutant 18.04 et 20.04. Menu global fait le travail sur 18,04, mais pas 20,04 ou 20,10.
  • Les questions existantes sur le sujet sont obsolètes, principalement liées à des problèmes avec appmenu sur Unity.

Le menu global n'a jamais fonctionné pour moi avec Firefox. Le menu global fait le travail avec d' autres applications qui ont des menus.

  • GTK2: xournal
  • GTK3: geany, geeqie
  • KDE: Falkon, Konsole
  • Autres: Google Chrome, LibreOffice

Les services potentiellement pertinents suivants sont en cours d'exécution:

  • Démon des menus de l'application
  • Service de synchronisation des paramètres GNOME / GTK

Les éléments suivants ne fonctionnent pas:

  • plasma-browser-integration package et add-on associé.

  • xdg-desktop-portal-* paquets.

  • Wayland. Le menu global des applications GTK ne fonctionne pas dans Wayland. Wayland a également trop d'autres défauts.

  • Redémarrer Firefox avec un nouveau profil.

  • Installation des packages suivants. La plupart d'entre eux n'étaient pas nécessaires pour que d'autres applications utilisent le menu global.

    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

Que faut-il faire pour que Firefox utilise les menus globaux?

Réponses

2 xiota Nov 02 2020 at 00:48

Pour utiliser le menu global avec Firefox, il faut actuellement un correctif. Archisman Panigrahi explique :

Le menu global fonctionnait avec Firefox dans KDE Neon 18.04 (et probablement aussi Kubuntu 18.04), parce que (pour autant que je sache) les développeurs Ubuntu utilisaient [pour] le patcher pour la compatibilité avec Unity (qui avait également un menu global). Lorsque Unity a été abandonné, le correctif a été interrompu

Plus précisément, le patch exporte le menu via dbus. Sans lui, Firefox n'exporte pas le menu, les autres applications ne peuvent donc pas y accéder. Pas de menu global.

Les options actuelles:

  • Utilisez la méthode décrite dans cette réponse pour installer la dernière version de Firefox à partir du référentiel d'Ubuntu 18.04. Vous n'avez pas besoin d'utiliser apt-markou de rechercher des mises à jour manuellement (contrairement à la puce suivante) si vous utilisez cette méthode.

Dans cette méthode, vous recevrez normalement les mises à jour de Firefox comme vous le faisiez auparavant (au moins, jusqu'à ce que le 18.04 soit pris en charge).

Résultats

  • Trouvez et utilisez des binaires patchés. Firefox dans les référentiels 18.04 continue d'appliquer le correctif de menu. Il existe d'autres versions corrigées et renommées de Firefox, mais elles devraient probablement être évitées pour diverses raisons. Vous pouvez empêcher la mise à niveau du package vers une version non corrigée avec sudo apt-mark hold firefox.

  • Recompilez la source avec le patch. C'est l'option la plus «sûre». Un ensemble d'outils de développement minimal peut être installé pour télécharger la source sur launchpad.net pour la compilation et l'inclusion dans un PPA.

  • Vivez sans les menus globaux de Firefox, et espérons qu'ils seront éventuellement implémentés en amont. (Y a-t-il quelque chose dans le menu dont vous avez vraiment besoin?)

Voir également:

  • Faites fonctionner le HUD et le menu global avec Firefox
  • Firefox Bugzilla Search: menu global