Questão Como posso iniciar um aplicativo específico ignorando o menu global no Unity?


Então, tentando se acostumar com o LaTex no vim / gvim ... o problema é que o tutorial de iniciantes do vim-latexsuite assume o gvim e os menus gui. Ok, tenho gvim bem aqui. O problema é que, no Unity e no menu global do aplicativo, os menus estão truncados e não mostram os atalhos de teclado que deveriam para a maioria das entradas, ou, no caso dos menus do TeX-Suite, entradas como '2: Article' are simply truncated to '2: '. Não é útil a todos!

Eu sei que os próprios menus funcionam - começando o gvim usando sudo gvim, que não usa o menu global do aplicativo, mas os menus locais, parece muito bem - como o gvim em qualquer outra plataforma ou área de trabalho, ou seja, como deveria.

Como faço para forçar esse comportamento em Unity para um usuário normal (ou seja, não usando o sudo)?


4
2018-03-13 04:40


origem


Veja a resposta atualizada, @Braiam sugeriu uma abordagem muito melhor e mais simples. - terdon♦
E @Braiam salvou o dia novamente, veja a resposta atualizada de como fazê-lo funcionar graficamente. - terdon♦


Respostas:


Isso deve funcionar (obrigado @Braiam):

 UBUNTU_MENUPROXY=0 gvim

Executar o comando acima de um terminal iniciará um gvim exemplo com seus próprios menus. Então, para criar um lançador na sua área de trabalho, abra um arquivo chamado ~/Desktop/gvim.desktop com o seguinte conteúdo:

    [Desktop Entry]
    Name=gvim
    Comment=Run gvim with menus
    Exec=env UBUNTU_MENUPROXY=0 gvim
    Type=Application
    Icon=/usr/share/icons/HighContrast/48x48/apps/vim.png
    StartupNotify=true
    Categories=Utility;Editor;

o env comando permite que você execute um comando específico em um ambiente temporariamente modificado e é necessário passar a variável quando você iniciar um programa usando um .desktop Arquivo.

Se você preferir o modo de linha de comando, agora você cria um alias para o comando acima, adicionando esta linha ao seu ~/.bashrc:

alias gvim="UBUNTU_MENUPROXY=0 gvim"

Agora, abra um novo terminal, execute gvim e você terá um menu grátis.


4
2018-03-13 05:39



Como eu sou efetivamente o único usuário nesta máquina, eu pulei o bit com a edição do / etc / sudoers, mas, do contrário, funcionou muito bem. É lamentável que o Ubuntu / Unity insiste em 'emburrecer' os menus em vários aplicativos como este ... - memilanuk
@memilanuk A coisa dos sudoers é apenas para que você possa executá-lo sem ter que digitar uma senha, nada a ver com outros usuários, apenas com você. E sim, o Unity está longe do meu ambiente de desktop preferido. - terdon♦
Eu comecei a gostar bastante do XFCE em 12.04 e 12.10 ... mas neste laptop (novo por aí), algumas das teclas Fn não funcionavam direito no Xubuntu e funcionavam no Ubuntu / Unity por algum motivo. Tipo de querer migrar de volta para o Xubuntu; tentei instalar o xubuntu-desktop mas não funcionou. Eu acho que quando o 14.04LTS do Xubuntu for lançado, eu farei uma nova instalação e o chamarei de bom para a vida útil restante da máquina (mais alguns anos, pelo menos - eu espero). - memilanuk
@memilanuk não se esqueça que você pode instalar qualquer ambiente de desktop que você quiser. Não há razão para usar a unidade se você não quiser. - terdon♦
Por quê faz sudo ajuda aqui? Eu acho que quase limpa o ambiente? Qual variável de ambiente é o culpado env -u DBUS_SESSION_BUS_ADDRESS gvim possivelmente? - Gilles