DWM ショートカットで開いたときに、Ranger が $HOME で開かない

DWM ショートカットで開いたときに、Ranger が $HOME で開かない

現在、ウィンドウ マネージャーとして DWM を使用していますが、利便性のために、自動的に Ranger を開くターミナル (ST) の別のインスタンスを開くことができるようにしたいと考えています。

次のコマンドを実行するカスタム コマンドを DWM にマップしました: "st ranger"。

しかし、何を試しても、ranger は (この方法で開いた場合のみ)、開始ディレクトリであるかのように、ST ディレクトリ ($HOME/st) でのみ開くことに気付きました。既存のターミナル インスタンス内で ranger を開くと、期待どおりに起動して動作します。

私はこのコマンドに「st ranger $HOME」や「st ranger --cmd='cd $HOME'」など、さまざまな変更を加えて、$HOMEディレクトリでrangerを強制的に開くようにしました。これらのコマンドをDWMキーバインドで適用すると、ターミナルがすぐに開いて閉じ、$HOMEディレクトリが未定義であるという短いエラーメッセージが表示されます。のみST ディレクトリがホーム フォルダ内にある場合は開きます。ST ディレクトリを他の場所に移動すると、同様のエラーが発生します。

なぜこのようなことが起こるのか、またどうすれば修正できるのかを誰か説明してもらえますか?

関連情報