Come utilizzare il menu globale di KDE con Firefox?

Oct 31 2020

Vorrei che Firefox usasse il menu globale su KDE Plasma 5.19 in esecuzione su X11.

  • Il widget impostato sia per GTK che per KDE è Breeze.
  • Attualmente sto usando Kubuntu 20.10, ma ho anche macchine che eseguono 18.04 e 20.04. Menù globale fa lavoro su 18.04, ma non 20.04 o 20.10.
  • Le domande esistenti sull'argomento sono obsolete, per lo più relative a problemi con il menu app su Unity.

Il menu globale non ha mai funzionato per me con Firefox. Il menu globale fa il lavoro con altre applicazioni che dispongono di menu.

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

Sono in esecuzione i seguenti servizi potenzialmente rilevanti:

  • Demone dei menu dell'applicazione
  • Servizio di sincronizzazione delle impostazioni GNOME / GTK

Quanto segue non funziona:

  • plasma-browser-integration pacchetto e componente aggiuntivo associato.

  • xdg-desktop-portal-* pacchi.

  • Wayland. Il menu globale delle app GTK non funziona in Wayland. Wayland ha anche troppi altri difetti.

  • Riavvio di Firefox con un nuovo profilo.

  • Installazione dei seguenti pacchetti. La maggior parte di essi non era necessaria per altre applicazioni per utilizzare il menu globale.

    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

Che cosa è necessario fare per consentire a Firefox di utilizzare i menu globali?

Risposte

2 xiota Nov 02 2020 at 00:48

Per utilizzare il menu globale con Firefox attualmente è necessaria una patch. Archisman Panigrahi spiega :

Il menu globale funzionava con Firefox in KDE Neon 18.04 (e probabilmente anche Kubuntu 18.04), perché (per quanto ne so) gli sviluppatori di Ubuntu usavano [per] correggerlo per compatibilità con Unity (che aveva anche il menu globale). Quando Unity è stato eliminato, la patch è stata interrotta

In particolare, la patch esporta il menu tramite dbus. Senza di esso, Firefox non esporta il menu, quindi altre applicazioni non possono accedervi. Nessun menu globale.

Le opzioni attuali:

  • Usa il metodo descritto in questa risposta per installare l'ultima versione di Firefox dal repository di Ubuntu 18.04. Non è necessario utilizzare apt-marko trovare gli aggiornamenti manualmente (a differenza del punto elenco successivo) se si utilizza questo metodo.

Con questo metodo, riceverai gli aggiornamenti di Firefox normalmente come facevi prima (almeno fino al 18.04 è supportato).

Risultati

  • Trova e usa i binari con patch. Firefox nei repository 18.04 continua ad applicare la patch di menu. Esistono altre versioni di Firefox con patch e rinominate, ma probabilmente dovrebbero essere evitate per vari motivi. È possibile impedire l'aggiornamento del pacchetto a una versione senza patch con sudo apt-mark hold firefox.

  • Ricompilate la sorgente con la patch. Questa è l'opzione "più sicura". È possibile installare un set di strumenti di sviluppo minimo per caricare il sorgente su launchpad.net per la compilazione e l'inclusione in un PPA.

  • Vivi senza i menu globali di Firefox e spero che alla fine vengano implementati a monte. (C'è qualcosa nel menu di cui hai veramente bisogno?)

Guarda anche:

  • Ottieni HUD e menu globale funzionanti con Firefox
  • Ricerca bugzilla di Firefox: menu globale