Como ativar ou desativar o menu global do aplicativo?

125

Estou bastante empolgado com o Unity, pois parece uma nova direção promissora para o Ubuntu. No entanto, eu tenho uma preocupação - será possível usar o Unity sem o menu global?

Eu tenho o meu gerenciador de janelas definido como foco segue o mouse / foco superficial e considero os ganhos de produtividade imensos. O foco superficial é incompatível, no entanto, com os menus globais, pois é possível que o foco mude enquanto você move da janela para o menu.

O Unity suportará uma opção para usar os menus da janela enquanto ainda estiver usando o Unity?

Michael Ekstrand
fonte

Respostas:

111

11.04 - 13.10

Sim, a versão para desktop do Unity usará o menu global por padrão.

  • Para desativar o menu global, remova o pacote do indicador-appmenu Instalar indicador-appmenu e efetue logout e logon novamente.

O Unity continuará funcionando sem ele e seus menus aparecerão dentro das janelas do aplicativo normalmente. Você também pode solicitar ao menu do aplicativo que ignore aplicativos específicos se estiver tendo um aplicativo problemático.

A maneira da linha de comando para remover o pacote é:

sudo apt-get remove indicator-appmenu

A remoção do menu de aplicativos interromperá o recurso HUD

njpatel
fonte
2
Há um utilitário que ajuda isto: ver webupd8.org/2012/03/unsettings-tool-to-disable-global-menu.html
Rmano
Eu odeio o menu global e, por esse motivo, também os Mac. Obrigado pela sua dica.
quer
@Rmano thx vm! bom eu li .. seu comentário deve ser realmente uma resposta, pois funciona muito bem e posso manter meu indicador-appmenu !!! se você fizer isso, aponte para que eu apareça imediatamente!
Poder de Aquário
boa opção, mas eu tenho um problema com aplicações QT (notepadqq por exemplo): a desaparecer do menu em tudo
user260881
Em muitos casos, pode ser melhor usar a outra resposta para mover o menu para a barra de título. No entanto, remover o pacote appmenu resolverá o problema de não haver menu com o encaminhamento x11, onde a alteração nas configurações não fará isso.
Jgmjgm
29

14.04

O Menu Global pode ser alternado opcionalmente em menus locais integrados locais (LIM) - também conhecidos - menus mais tradicionais baseados em janelas.

A razão para essa capacidade adicional é ostensivamente devida à crescente prevalência de telas de alta resolução e, como tal, o deslocamento do mouse percebido do aplicativo para o menu global seria relativamente grande.

Para ativar ou desativar o menu global, é possível obter o applet do painel de controle da aparência:

foto

foto

foto

Depois de clicar, os menus do aplicativo aparecem na decoração da janela, como mostrado aqui:

foto


Linha de comando.

O acima pode ser alcançado usando o comando terminal:

gsettings set com.canonical.Unity integrated-menus true

Menus integrados podem ser desativados (por exemplo, ativar o menu global novamente)

gsettings set com.canonical.Unity integrated-menus false

Se você não gosta de menus integrados localmente, o antigo truque de remover indicator-appmenuainda funciona, embora isso interrompa o HUD

sudo apt-get remove indicator-appmenu

insira a descrição da imagem aqui

liberdade de expressão
fonte
Um pouco mais sobre a forma como estes menus trabalhar: Better Late Than Never: Ubuntu Adicionar Localmente Menus Integrado para 14,04
Håkon A. Hjortland
"nas barras de título da janela" funciona perfeitamente, esse menu global foi totalmente irritante ao usar o Gimp .. thx !!
Poder de Aquário
Enquanto a opção "menus integrados localmente" ainda os oculta (irritante), sudo apt-get remove indicator-appmenuna verdade, os menus permanecem de volta permanentemente abaixo das barras de título. Não percebo nada "quebrado" - gostaria de explicar essa nota?
Jeff Ward
Isso também funciona para o 16.04, mas as capturas de tela seriam ligeiramente diferentes.
Reinier Publicar
25

Para referência, veja aqui como desativar o menu global por aplicativo: https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationMenu#Trou soluçoes

Para desativar o suporte ao menu de aplicativos por aplicativo, defina a variável UBUNTU_MENUPROXY como nula, com:

env UBUNTU_MENUPROXY= eclipse

a palavra-chave env será útil se você estiver tentando iniciar o aplicativo com o atalho ALT-F2.

dbarth
fonte
25

11.04 - 13.10 - Como desativar o menu global (menu de aplicativos / menu de aplicativos)

Somente para o usuário atual, todos os aplicativos

Adicione isso a ~ / .gnomerc, efetue logout da área de trabalho e faça login novamente:

STARTUP="env UBUNTU_MENUPROXY= $STARTUP"

Somente para usuários atuais, apenas aplicativos lançados a partir do shell

Adicione isso ao ~ / .bashrc e reinicie o shell:

UBUNTU_MENUPROXY=

Somente para usuários atuais, apenas para aplicativos específicos iniciados a partir do shell

Adicione linhas como esta ao ~ / .bashrc e reinicie o shell:

alias gvim='UBUNTU_MENUPROXY= gvim'

Baseado em https://askubuntu.com/a/132581/32651 .

Somente para o usuário atual, apenas para ativadores de aplicativos específicos

Consulte https://askubuntu.com/a/6802/32651 .

Para todos os usuários, todos os aplicativos (corrija-o em / etc)

Crie o arquivo de configuração com correção (observe que os parênteses fazem parte do comando):

(umask 022; echo UBUNTU_MENUPROXY= | sudo tee /etc/X11/Xsession.d/81ubuntumenuproxy)

Depois disso, saia da área de trabalho e entre novamente.

Para remover a correção:

sudo rm /etc/X11/Xsession.d/81ubuntumenuproxy

Baseado em http://www.webupd8.org/2011/03/disable-appmenu-global-menu-in-ubuntu.html .

Para todos os usuários, todos os aplicativos (desinstalar pacotes)

Ubuntu 11.04 e 11.10:

sudo apt-get remove appmenu-gtk indicator-applet-appmenu indicator-appmenu

Ubuntu 12.04:

sudo apt-get remove appmenu-gtk appmenu-gtk3 appmenu-qt indicator-appmenu

Depois disso, saia da área de trabalho e entre novamente.

Para desfazer, basta instalar os pacotes novamente: sudo apt-get install [...]

Em http://www.webupd8.org/2011/03/disable-appmenu-global-menu-in-ubuntu.html .

Notas 1

Apenas fazendo

sudo apt-get remove indicator-appmenu

ainda dará problemas aos visualizadores de imagens e gvim, etc., pois UBUNTU_MENUPROXYainda será definido 'libappmenu.so'pelos pacotes appmenu-gtke appmenu-gtk3.

Notas 2

O valor padrão é UBUNTU_MENUPROXY='libappmenu.so'. A UBUNTU_MENUPROXY=instrução limpa a variável Observe que isso export [...]não é necessário ao alterar uma variável já existente.

Veja também

  • O Gvim pode emitir este aviso 25 segundos após o início:
    ** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
    Para corrigir isso, desative o menu global, pelo menos para o gvim, ou corrija o gvim .
  • A criação atrasada de menus na janela é um problema nos visualizadores de imagens , etc. , por exemplo, eog.
    Para corrigir isso, desative o menu global corretamente, pelo menos para esses aplicativos.
  • Obtenha o menu global e o menu da janela:
    APPMENU_DISPLAY_BOTH = 1
    Consulte https://askubuntu.com/a/6802/32651 .

Referências

Håkon A. Hjortland
fonte
A atualização recente para o Ubuntu 13.10 quebrou minhas configurações antigas e tinha a barra de menus global ativada. Obrigado pela sua resposta detalhada, funcionou.
quer
5

Eu tenho usado com sucesso a unidade com foco segue o mouse e o menu global, acessando apenas o menu do aplicativo através do atalho de tecla f10. De muitas maneiras, isso é melhor do que afastar o mouse de onde quer que você esteja focado.

hewbass
fonte
4

11,10

Para desativar o menu, em vez de remover o menu de aplicativos indicadores, você pode ocultar seu arquivo de biblioteca compartilhada:

sudo mv /usr/lib/indicators/5/libappmenu.so /usr/lib/indicators/5/libappmenu.so.old

e para reativar, desfaça-o:

sudo mv /usr/lib/indicators/5/libappmenu.so.old /usr/lib/indicators/5/libappmenu.so

fonte

valadao
fonte
1

18.04

Talvez exista uma maneira mais óbvia que eu perdi, mas isso de alguma forma fez o truque:

sudo apt-get install gnome-tweak-tool
gnome-tweaks

Vá para "Barra superior"

insira a descrição da imagem aqui

delf
fonte