端末がローカルディレクトリに実行可能ファイルを見つけることができない場合があります。

端末がローカルディレクトリに実行可能ファイルを見つけることができない場合があります。

キーボードショートカットまたはアプリケーション検索実行コマンドでターミナルエミュレータを開くことができますexo-open --launch TerminalEmulator。端末が起動したら、cd任意のディレクトリに移動してbinシステムの任意のディレクトリにあるバイナリを実行できます。

しかし、これを行うたびに、任意のディレクトリを右クリックthunarしてここで端末を開きます。それを選ぶ時々私のローカルバイナリディレクトリ()に実行可能ファイルがありません~/.local/bin/。簡単に言うと:

  • アプリ検索、コマンドランチャー、キーボードショートカットなどで端末を開く→itできるローカル実行ファイルを探します。
  • Thunar→Itのコンテキストメニューからターミナルを開く時々 できないローカル実行ファイルを探します。

これはすべての端末(xfce4-terminal、、、xtermgnome-terminalで発生します。マイコンピュータはFedora XFCE20バージョン1.6.3-2を実行していますthunar

長い時間が経ったので、このようなことがいつから発生し始めたのかは分かりませんが、過去数日間、より頻繁になりました。また、私の端末がローカルディレクトリで実行可能ファイルを見つけて新しい実行可能ファイルを追加すると、コンテキストメニューから実行されるかどうかにかかわらず、一定bin時間が経過するまでその実行可能ファイルを再度見つけることができないことにも注意する必要があります。thunar

この動作に気づいた人もいますか?誰かがここで何が起こっているのか説明できますか?

修正する:

私のファイルが環境変数.bash_profileにローカルbinディレクトリを追加したことを確認しました。$PATH

PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH

私が走るときログインシェル(いいえ状況に応じたメニュー.bashrc)、それから実行されたので、私は.bash_profile2つの行を私のものから私のものに.bash_profile移動し、.bashrc今すべてがうまくいきます。

今質問は次のとおりです。コンテキストメニューコマンド(ノーマルコマンド)何とか私の端末が次のように実行されるようにします。インタラクティブ〜ではなくログイン端末?

ベストアンサー1

私はあなたが素晴らしい古典的な戦いをしたと言いたいと思います。 ~/.bashrc または ~/.profile で

$ PATHの両方を確認してください。

読んで理解するhttps://stackoverflow.com/questions/415403/whats-the-difference-Between-bashrc-bash-profile-and-environmentあなたの質問に答えることができます。

デフォルトでは、ターミナルエミュレータを起動するとログインしますが、thunarで起動するとログインしません。これは異なる環境を作ります。問題を解決できる「正解」はありません。 vimやnanoに非常に似ていますが、通常はすべての項目にわたって共通のファイルを取得して環境を設定します。

おすすめ記事