ソフトウェア(SciTe)は、端末とGUIで開くと異なる動作をします。

ソフトウェア(SciTe)は、端末とGUIで開くと異なる動作をします。

端末でSciTeを開くと、すべてがうまく機能します。 Ubuntu 10.04 GUIドロップダウンで開くと、Rubyプログラムを実行しようとするたびに次のエラーが発生します。sh: ruby: not foundこの時点では、端末で開くことができるという事実に満足していますが、なぜ違いが発生するのですか?

答え1

シェル起動スクリプトでいくつかのカスタムPATHを設定すると、シェルにはそのパスがありますが、GUI環境ではそれを選択せず​​、カスタムPATHはありません。 GUIで生成されたすべてのアプリケーションはGUIからPATHを継承し、カスタムPATHはありません。

私はxfceを使用し、私のGUI環境が私の​​シェルと同じであるように私のシェル初期化スクリプトを提供するカスタムxinitrcを使用してこの問題を解決しました。

答え2

設定ファイルを変更すると何かが間違っています。特に、PATHシェル初期化ファイルで設定します~/.bashrcが、セッション初期化ファイルで設定する必要があります~/.profile。環境変数の定義はに属します~/.profile。シェル構成(エイリアス、シェルオプションなど)はに属します~/.bashrc~/.zshrc

また見なさい:
.bashrcと.bash_profileの違い
Bashを使用して環境変数を設定するには、どの設定ファイルを使用する必要がありますか?

関連情報