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

4

Então, tentando se atualizar 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 é, em 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 ajudam em nada !

Eu sei que os próprios menus funcionam - iniciar o gvim usando sudo gvim , que não usa o menu global do aplicativo, mas os menus locais, parece ótimo - como o gvim em qualquer outra plataforma ou desktop, como deveria.

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

    
por memilanuk 13.03.2014 / 05:40

1 resposta

4

Isso deve funcionar ( obrigado @Braiam ):

 UBUNTU_MENUPROXY=0 gvim

A execução do comando acima a partir de um terminal ativará uma instância gvim 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 comando env permite que você execute um comando específico em um ambiente temporariamente modificado e é necessário para passar a variável ao iniciar um programa usando um arquivo .desktop .

Se você preferir a linha de comando, agora crie 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á o menu livre.

    
por terdon 13.03.2014 / 06:39

Tags