Terminal과 Application Launcher를 통한 프로그램 시작의 차이점

Terminal과 Application Launcher를 통한 프로그램 시작의 차이점

LaTeX 문서를 컴파일할 수 있도록 Vim LaTex-Suite를 사용하여 GVim을 실행하려고 합니다. GVim을 실행하는 방법에는 두 가지가 있습니다.

  1. 터미널을 열고 gvim을 입력하고 입력하세요.
  2. Xubuntu의 xfce4-appfinder 또는 i3의 dmenu_run과 같은 애플리케이션 실행 프로그램을 사용하세요.

방법 1을 사용하고 터미널을 통해 GVim을 시작하면 컴파일이 잘 되는데, 방법 2를 통해 런처를 통해 GVim을 시작하면 !pdflatex -interaction=nonstopmode main.texGVim에서 명령을 실행할 때 컴파일이 되지 않습니다. 그것은 말한다:

kpathsea: mktexfmt pdflatex.fmt 실행

mktexfmt: 해당 파일이나 디렉터리가 없습니다.

"pdflatex.fmt" 형식 파일을 찾을 수 없습니다!

작동 중인 GVim 또는 LaTeX-Suite의 문제인지는 확실하지 않지만 시작 방법에 따라 다릅니다.

방법 1과 2를 작동시키는 방법과 이런 일이 발생하는 이유에 대한 아이디어가 있습니까?

감사해요!

답변1

이러한 오류의 일반적인 원인은 쉘 환경의 차이입니다. PATH변수 및/또는 현재 작업 디렉터리가 다르며 스크립트에 영향을 미칠 가능성이 높습니다 .

확인할 수 있는 프로그램이 있습니다.

환경과 작업 디렉터리의 차이점을 확인하려면 다음을 수행합니다.

  1. 터미널에서 시작 gvim하고 gvim다음을 입력합니다.

    :!env > /tmp/env.terminal
    
  2. 런처를 시작 gvim하고 gvim다음을 입력하세요.

    :!env > /tmp/env.launcher
    
  3. 터미널 창의 쉘 프롬프트에서 다음을 입력합니다.

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

diff명령은 두 인스턴스 간의 환경 차이를 보여줍니다 gvim.

환경의 차이를 보세요. PATH합계변수의 값을 꼭 확인하세요 PWD.

관련 정보