É possível fazer o indicador-appmenu ignorar um aplicativo específico?


40

O novo indicador-appmenu no Maverick interrompe o menu LyX: o menu do aplicativo não é exibido nem na janela do aplicativo nem no applet. (Consulte o relatório de erros .)

Como solução alternativa, enquanto o bug é corrigido, existe uma maneira de abrir uma exceção para o applet, para que o LyX seja ignorado e o applet ainda possa ser usado para todo o resto? Algo semelhante às exceções de Maximus.


Todas as respostas atuais não funcionam no Ubuntu 12.10. Se alguém pudesse dar uma recompensa por isso, ficaria grato. Coloquei +100 de recompensa e não obtive resposta.
Flimm

Funciona para mim (em 12.10) - eu sei que não é muito útil, mas pode responder por que ninguém respondeu, pois pode ser algo exclusivo do seu sistema. Pode tentar denunciá-lo como um bug.
sup

Respostas:


40

Execute um aplicativo

  • Para iniciar um aplicativo (por exemplo, gcalctool) com o menu dentro do aplicativo e não no painel, execute o seguinte em um terminal:

    UBUNTU_MENUPROXY= gcalctool
    

    Para iniciar o aplicativo com o menu ativado no aplicativo e no painel, execute:

    APPMENU_DISPLAY_BOTH=1 gcalctool
    
  • Em vez de usar o terminal, você pode usar o atalho Alt+ F2para iniciar uma caixa de diálogo de execução, na qual você digitaria:

    env UBUNTU_MENUPROXY= gcalctool
    

    ou

    env UBUNTU_DISPLAY_BOTH=1 gcalctool
    

Editar lançadores de aplicativos no Ubuntu 10.10

Para tornar mais fácil sempre iniciar seu aplicativo com as mesmas configurações do menu de aplicativos, você pode editar iniciadores de aplicativos no menu, no painel do gnome e na área de trabalho:

  • Painel e área de trabalho do Gnome: basta clicar com o botão direito do mouse no iniciador, selecionar "Propriedades" e acrescentar env UBUNTU_MENUPROXY=ou adicionar env UBUNTU_DISPLAY_BOTH=1o valor no campo "Comando": (fonte: xrmb2.net )


  • Menu: clique com o botão direito do mouse no menu e selecione "Editar menus". Na nova janela, encontre o iniciador que deseja editar e clique no botão "Propriedades" à direita. Novamente, basta incluir as variáveis ​​como acima (não esqueça o 'env'), clique em "Fechar" duas vezes e você deverá concluir.

Editar lançadores no Unity baseado em Compiz no Ubuntu 11.04

  • Método sujo: altere o arquivo .desktop do iniciador no /usr/share/applicationsdiretório:

    • Por exemplo, execute

      gksudo gedit /usr/share/applications/gcalctool.desktop
      
    • Agora edite a Exec=linha para conter uma das duas variáveis ​​acima, por exemplo:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Salve o arquivo e o lançamento do gcalctool na barra do iniciador do Unity deve executá-lo com o menu dentro do aplicativo.

    Desvantagens deste método: ele mudará o iniciador para todos os usuários e provavelmente será revertido pelas atualizações do sistema.

  • Melhor método:

    • Se já tiver sido adicionado, desafixe ​​o iniciador da barra do iniciador.
    • Copie o arquivo .desktop relacionado para o diretório inicial:

      cp /usr/share/applications/gcalctool.desktop ~/.local/share/applications
      
    • Como no método acima, edite a Exec=linha para conter uma das duas variáveis:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Torne o arquivo executável:

      chmod +x ~/.local/share/applications/gcalctools.desktop
      
    • Inicie o Nautilus nessa pasta e clique duas vezes no arquivo .desktop (que deve ser apenas "Calculadora" no exemplo):

      nautilus ~/.local/share/applications
      
    • Agora você deve ver o ícone do iniciador na barra do iniciador - fixe-o na lista rápida e pronto.


Nota: Para fazer o trabalho acima com os aplicativos KDE, substitua UBUNTU_MENUPROXY=por QT_X11_NO_NATIVE_MENUBAR=1.


2
Isso funciona, obrigado. Eu também aprendi que QT_X11_NO_NATIVE_MENUBAR = 1 funciona.
Top10:

Interessante notar que você usa ALT + F2, que não está disponível em Natty com Unidade, e não temos nenhuma maneira de graficamente manter lançador itens em Natty, então você tem de usar o método sujo :(
popey

11
@ popey: No compizconfig da minha natureza, o "comando Executar" do Ubuntu Unity Plugin possui um valor padrão de Alt-F2. Isso não funciona para você? Nesse caso, tente desativar os atalhos na Compatibilidade do Gnome.
Idbrii

Você pode fazer "Editar menus" no 11.04. Pesquise o menu no painel e selecione "Menu principal" ou use Alt-F2 para executar alacarte.
Idbrii

Este método ainda funciona no Ubuntu 12.10?
Flimm

4

Outro trabalho em torno do qual não seria exibido os menus duplos seria iniciar o LyX com:

UBUNTU_MENUPROXY= lyx

A desativação da variável de ambiente UBUNTU_MENUPROXY ignorará completamente o menu de aplicativos.


4

Isso deve ser:

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
exec lyx

Para se livrar do processo de shell persistente.


1

Eu criei um script de shell, chamado "lyx_unity", que executa APPMENU_DISPLAY_BOTH = 1 antes do lyx, e editei a entrada do menu para que ele execute "lyx_unity" em vez de "lyx".


Como o script se parece? Eu não sou familiar. Você poderia publicá-lo?

1

@waluylo, meu (e provavelmente o Robert também) invólucro de lyx se parece com isso

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.