`terminator -e ranger`とターミナルレンジャーの違いは何ですか?

`terminator -e ranger`とターミナルレンジャーの違いは何ですか?

編集:メインエディタの使用中にクリックするとEnterrangerexecuteを使用している場合terminator -e ranger)、nanoが開くことを確認しました。e代わりに、通常のシェルを使用して実行してからをrangerクリックすると、Enterメインエディタが表示されます。通常、最初に始めてterminator後で始めることを意味しますranger

なぜ違うの?

答え1

前の質問を確認しました。プログラムを実行する前にいくつかの環境変数を設定するには、編集して/etc/profile(bashを使用していると仮定して)必要なものをすべて追加してください。例えばexport EDITOR=nano

答え2

実行すると、端末エミュレータはterminator -e rangerその中にあるプログラムを直接実行します。ターミナルエミュレータはrangerシェルで実行してterminator起動するとranger実行されますranger。主な違いは、シェルの対話型初期化ファイルがソースとして提供されることです(例:~/.bashrcbashの場合、~/.zshrczshの場合)。シェルrcファイルがいくつかの環境変数を設定している場合は、プログラムが対話型シェルを介して起動されたかどうかによって異なる結果が得られます。ここEDITORでは。VISUAL.bashrc

解決策は、環境変数を設定する必要がある場所、つまりセッション初期化ファイルに設定することです。ほとんどの設定では~/.profile環境変数を設定しないでください.bashrc.zshrcバラより
Bashを使用して環境変数を設定するには、どの設定ファイルを使用する必要がありますか?
.bashrcと.bash_profileの違い
環境を正しく設定してください。

関連情報