Diferenças no lançamento de um programa através do terminal e através de um lançador de aplicativos

0

Estou tentando executar o GVim com o Vim LaTex-Suite para poder compilar documentos do LaTeX. Eu tenho duas maneiras de executar o GVim:

  1. Abra o Terminal, digite gvim e digite
  2. Use um lançador de aplicativos, por exemplo xfce4-appfinder no Xubuntu ou dmenu_run no i3

Quando eu uso o método 1 e inicio o GVim através do Terminal, posso compilar bem, porém quando eu inicio o GVim através do método 2 através de um launcher, eu não consigo compilar quando eu executo o comando !pdflatex -interaction=nonstopmode main.tex do GVim. Diz:

kpathsea: Running mktexfmt pdflatex.fmt

mktexfmt: No such file or directory

I can't find the format file 'pdflatex.fmt'!

Não sei se isso é um problema com o GVim ou o LaTeX-Suite, já que está funcionando, mas depende apenas da maneira como eu inicio.

Você teria alguma idéia de como fazer isso funcionar nos dois métodos 1 e 2 e por que isso está acontecendo?

Obrigado!

    
por Zili 05.09.2017 / 16:25

1 resposta

3

Uma causa comum desse tipo de erro é a diferença no ambiente do shell. O mais provável é que sua variável PATH e / ou seu diretório de trabalho atual sejam diferentes e afetem seu script.

Você pode verificar com um procedimento.

Para verificar a diferença no ambiente e nos diretórios de trabalho, faça o seguinte:

  1. Inicie gvim do terminal e, nesse gvim , insira:

    :!env > /tmp/env.terminal
    
  2. Iniciar gvim do iniciador e nesse gvim enter:

    :!env > /tmp/env.launcher
    
  3. Em uma janela do Terminal, no prompt do shell, digite

    diff /tmp/env.terminal /tmp/env.launcher
    

Este comando diff mostrará a diferença nos ambientes de ambas as instâncias gvim .

Veja as diferenças nos ambientes. Certifique-se de verificar os valores das variáveis PATH e PWD .

    
por 05.09.2017 / 17:27