Como habilitar a barra de menu global para aplicativos gtk no kubuntu 14.04

Como habilitar a barra de menu global para aplicativos gtk no kubuntu 14.04

Estou acostumado a ter a barra de menu global (ou seja, os menus do aplicativo não são mostrados na janela do aplicativo, mas no painel superior).
No Kubuntu 12.04 isso funcionou muito bem, porém ao instalar o Kubuntu 14.04 a barra de menu só funciona para aplicativos kde e alguns outros aplicativos como Firefox e Chromium.
Existe uma maneira de ativar a barra de menu global também para aplicativos gtk?
Como o Ubuntu usa a barra de menu global por padrão, isso deveria ser possível, certo?

Responder1

Atualizar: Como @stsloth mencionou, graças ao trabalho incansável dos desenvolvedores do kde, isso funciona novamente (desde o Plasma 5.9)

Resumindo: não funciona e não há solução.

Aviso: O que se segue é a minha interpretação dos eventos. Posso estar errado, mas passei muito tempo pesquisando no Google e parece não haver quase nenhuma informação. E estou definitivamente frustrado com o que pude encontrar ...

Longa história: É muito difícil encontrar muitos detalhes na rede. Pelo que entendi, quando o pessoal do Ubuntu quis retirar as barras de menu dos aplicativos, eles fizeram a coisa certa: sentaram-se, conversaram com as pessoas e escreveram uma especificação para exportar menus através do dbus --- o dbusmenu. Então eles implementaram um patch gtk e pagaram um cara para implementar uma solução kde. A solução kde foi aceita no upstream, mas a solução gtk permaneceu como um patch downstream. EUpresumirfoi porque o pessoal do GNOME simplesmente não estava interessado em barras de menu globais, mas não consegui encontrar nenhuma informação sobre isso.

Algum tempo depois, o pessoal do GNOME decidiu de repente que queria que seus aplicativos combinassem melhor com o MAC OS, que também possui uma barra de menu global. ( <rant>oba para compatibilidade com um sistema operacional de código fechado e ignorando a compatibilidade com um sistema operacional de código aberto </rant>). Mas em vez de trabalhar com todos os outros, eles decidiram seguir seu próprio caminho e inventar uma nova maneira de exportar menus através do dbus. É claro que isso quebrou a integração da barra de menu dos aplicativos gtk no KDE. Mas não só isso, eles também declararam o protocolo dbus como um detalhe de implementação, tornando assim impossível para o pessoal do kde apoiá-lo. Além disso, eles não estavam interessados ​​em nenhuma discussão. Um bug foi registrado em seu bugzilla [1]. Este bug foi fechado como WONTFIX e o repórter foi direcionado para a lista gtk-devel. A mensagem [2] postada lá não obteve resposta. E ao ler os comentários no relatório de bugs, tive a ideia de que o pessoal do GNOME não está interessado em compatibilidade com outros DEs.

Ah, e, aliás, o pessoal da CANONICAL, que todo mundo adora odiar por inventar suas próprias coisas, está tentando consertar isso trabalhando em uma solução qt (qmenumodel)... Porém, quando isso estará disponível para o kde, não é claro. Provavelmente não para o Trusty (já que o kde 4.12 está com recursos congelados e nenhum novo lançamento está planejado na série kde 4.*).

Ligações

  1. https://bugzilla.gnome.org/show_bug.cgi?id=711504
  2. https://mail.gnome.org/archives/gtk-devel-list/2013-November/msg00006.html

Responder2

Você pode configurá-lo seguindo o comando no terminal:

gsettings set com.canonical.Unity integrated-menus false

Responder3

De acordo comeste tópico em ubuntuforums.org, o appmenu pode ser ativado em aplicativos GTK2 instalando as bibliotecas GTK2 corrigidas não oficialmente dePPA. sudo apt-add-repository ppa:joe-yasi/appmenu sudo apt-get update && sudo apt-get upgrade sudo apt-get install appmenu-gtk

Infelizmente, não há nenhuma solução funcional para GTK3.

Responder4

Embora não se trate do Kubuntu 14.04, ainda pode ser útil para futuros leitores.

O Plasma oferece suporte oficial a aplicativos GTK para o menu global desde o Plasma 5.14 lançado em outubro de 2018 (procure por "menu global" noanúncio).

Detalhes completos no blog do desenvolvedor.

informação relacionada