TerminalとApplication Launcherによるプログラム起動の違い

TerminalとApplication Launcherによるプログラム起動の違い

LaTeXドキュメントをコンパイルできるように、Vim LaTex-Suiteを使用してGVimを実行しようとしています。 GVimを実行する方法は2つあります。

  1. 端末を開き、gvimと入力して入力してください。
  2. Xubuntuのxfce4-appfinderやi3のdmenu_runなどのアプリケーションランチャーを使用してください。

方法1を使用して端末を介してGVimを起動するとコンパイルが良くなりますが、方法2を使用してランチャーを介してGVimを起動すると、GVimでコマンドを!pdflatex -interaction=nonstopmode main.tex実行するとコンパイルされません。それは言う:

kpathsea: mktexfmt pdflatex.fmt 実行

mktexfmt: そのファイルやディレクトリはありません。

"pdflatex.fmt"形式のファイルが見つかりません!

動作しているGVimまたはLaTeX-Suiteの問題であるかどうかはわかりませんが、起動方法によって異なります。

方法1と2をどのように動作させるのか、そしてこれが起こる理由についてのアイデアはありますか?

ありがとうございます!

ベストアンサー1

これらのエラーの一般的な原因はシェル環境の違いです。PATH変数と現在の作業ディレクトリが異なり、スクリプトに影響を与える可能性があります。

確認できるプログラムがあります。

環境と作業ディレクトリの違いを確認するには、次の手順を実行します。

  1. ターミナルから始めgvimて、gvim次のように入力します。

    :!env > /tmp/env.terminal
    
  2. ランチャーを起動し、gvimgvimのように入力します。

    :!env > /tmp/env.launcher
    
  3. ターミナルウィンドウのシェルプロンプトで、次のように入力します。

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

このdiffコマンドは、2つのインスタンス間の環境の違いを示しますgvim

環境の違いを見てください。PATH合計変数の値を確認してくださいPWD

おすすめ記事