Ubuntuでは$ HOME / binが存在すると自動的にPATHに追加されますが、Debianではこれは発生しません。
特定のユーザーのPATHに永続的に追加するにはどうすればよいですか?ただし、すべてのユーザーではなく、そのユーザーにのみ適用されますか?端末だけでなくGUIプログラムでも動作することを願っています。
編集する:明確にするために、私はLXDEを使用し、ログインマネージャで使用しますが、そうではありませんstartx
。.bashrc
端末外で実行するプログラムでは動作しません。
答え1
lightdm
ソースがないことがわかりました(現在のログインマネージャLXDEが使用しています)~/.profile
。
私に役立つのは次のとおりです~/.xsessionrc
。
if [ -d $HOME/bin ]; then
export PATH="$HOME/bin:$PATH"
fi
/etc/X11/Xsession.d/90userbinpath
システム全体の構成を通じて、すべてのユーザーがこの特典を享受できるようにするには、それを追加することもできます(各ユーザーは自分のパスで特典を楽しむことができます)。
答え2
/etc/profile を試すことができます。
nano /etc/profile
2つのタイプがあります。1PATH
つはルート用のパス、もう1つは一般ユーザー(非ルート)用のパスです。したがって、rootまたは一般ユーザーの行の末尾に/ $ HOME / binを追加するだけですCtrl+O
。Ctrl+X
:) これを行うにはルートが必要であることを覚えておいてください。
あるいは、家に帰って.profileを見ることもできます。
cd /home/YOURUSERNAME
nano .profile
Debian はこの操作も自動的に行います (パスに bin を追加します)。それをして、echo $HOME
家が何であるかを確認してください。
答え3
~/.bashrc ファイルに次の行を追加します。
PATH=$PATH:$HOME/bin
保存してファイルをソースして適用します。
source ~/.bashrc
以下を実行して確認できます。
echo $PATH
コマンド実行ウィンドウ(Alt + F2)でGUIプログラムを実行するには、ホームディレクトリに空の新しい.xsessionファイルを作成し、次の行を追加します。
#!/bin/bash -l
PATH=$PATH:$HOME/bin
LXDEセッションを保存して再ロードします。 xtermを$ HOME / binディレクトリに移動し、Alt + F2を押してテストしましたが、正常に起動しました。