Como usar o menu global do KDE com o Firefox?

Oct 31 2020

Gostaria que o Firefox usasse o menu global no KDE Plasma 5.19 em execução no X11.

  • O widget definido para GTK e KDE é o Breeze.
  • Atualmente, estou usando o Kubuntu 20.10, mas também tenho máquinas rodando 18.04 e 20.04. Menu global faz o trabalho em 18.04, mas não 20.04 ou 20.10.
  • As perguntas existentes sobre o tópico estão desatualizadas, principalmente relacionadas a problemas com o appmenu no Unity.

O menu global nunca funcionou para mim com o Firefox. O menu global, faz o trabalho com outras aplicações que têm menus.

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

Os seguintes serviços potencialmente relevantes estão em execução:

  • Daemon de menus de aplicativos
  • Serviço de sincronização de configurações GNOME / GTK

O seguinte não funciona:

  • plasma-browser-integration pacote e add-on associado.

  • xdg-desktop-portal-* pacotes.

  • Wayland. O menu global de aplicativos GTK não funciona no Wayland. Wayland também tem muitos outros defeitos.

  • Reiniciando o Firefox com um novo perfil.

  • Instalando os seguintes pacotes. A maioria deles não era necessária para outros aplicativos usarem o 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

O que precisa ser feito para que o Firefox use os menus globais?

Respostas

2 xiota Nov 02 2020 at 00:48

Para usar o menu global com o Firefox atualmente requer um patch. Archisman Panigrahi explica :

O menu global costumava funcionar com o Firefox no KDE Neon 18.04 (e provavelmente no Kubuntu 18.04 também), porque (até onde eu sei) os desenvolvedores do Ubuntu costumavam corrigir para compatibilidade com o Unity (que também tinha um menu global). Quando o Unity foi descartado, o patch foi descontinuado

Especificamente, o patch exporta o menu via dbus. Sem ele, o Firefox não exporta o menu, então outros aplicativos não podem acessá-lo. Nenhum menu global.

As opções atuais:

  • Use o método descrito nesta resposta para instalar a versão mais recente do firefox do repositório do Ubuntu 18.04. Você não precisa usar apt-markou localizar atualizações manualmente (ao contrário do próximo marcador) se usar este método.

Neste método, você receberá atualizações do firefox normalmente como fazia antes (pelo menos, até 18.04 é suportado).

Resultados

  • Encontre e use binários corrigidos. Os repositórios do Firefox 18.04 continuam a aplicar o patch de menu. Existem outras versões corrigidas e renomeadas do Firefox, mas provavelmente devem ser evitadas por vários motivos. Você pode evitar que o pacote seja atualizado para uma versão sem patch com sudo apt-mark hold firefox.

  • Recompile a fonte com o patch. Esta é a opção "mais segura". Um conjunto mínimo de ferramentas de desenvolvimento pode ser instalado para fazer o upload da fonte para launchpad.net para compilação e inclusão em um PPA.

  • Viva sem os menus globais do Firefox e espero que eles sejam eventualmente implementados no upstream. (Há algo no menu que você realmente precisa?)

Veja também:

  • Obtenha o HUD e o Menu Global funcionando com o Firefox
  • Pesquisa bugzilla do Firefox: menu global