Ubuntuでは、$ HOME / binが存在する場合、自動的にPATHに追加されますが、これはDebianでは発生しません。
特定のユーザーのPATHに永続的にそれを追加するにはどうすればよいですか?端末だけでなく、GUIプログラムにも有効にしたいです。
編集:明確にするために、私はLXDEを使用し、ログインマネージャーから(つまり)は使用しませんstartx
。.bashrc
端末の外で起動するプログラムでは機能しません。
Ubuntuでは、$ HOME / binが存在する場合、自動的にPATHに追加されますが、これはDebianでは発生しません。
特定のユーザーのPATHに永続的にそれを追加するにはどうすればよいですか?端末だけでなく、GUIプログラムにも有効にしたいです。
編集:明確にするために、私はLXDEを使用し、ログインマネージャーから(つまり)は使用しませんstartx
。.bashrc
端末の外で起動するプログラムでは機能しません。
回答:
これは、ことが判明lightdm
(ログインマネージャのLXDEは現在、使用していますが)、ソースません~/.profile
。
何が私が作成していたために働きました~/.xsessionrc
。
if [ -d $HOME/bin ]; then
export PATH="$HOME/bin:$PATH"
fi
/etc/X11/Xsession.d/90userbinpath
システム全体の設定で、すべてのユーザーにこれを利用したい場合(各ユーザーが自分のパスに利益をもたらす場合)に、これを追加することもできます。
if [ -f $HOME/.profile ]; then source $HOME/.profile; fi
/ etc / profileを試すことができます。
nano /etc/profile
PATH
ルートのパスと、通常のユーザーの非ルートのパスの2種類があります。そのため、行の最後の/ $ HOME / binにrootユーザーまたは通常のユーザーを追加するだけCtrl+O
でCtrl+X
、そこに移動します:)。この操作を行うにはrootが必要であることを覚えておいてください。
または、家に行ってそこの.profileを確認することもできます。
cd /home/YOURUSERNAME
nano .profile
debianではそれも自動的に行います(パスにビンを追加します)。a echo $HOME
を実行して、家が何であるかを確認します。
~/.profile
代わりに使うほうがいいのではないでしょうか?
.profile
まったく実行されていないようです。使用する正しいファイルですか?echo $PATH
端末からでも、私の変更は表示されません。~/.bash_profile
またはがありません~/.bash_login
。
〜/ .bashrcファイルに次の行を追加します。
PATH=$PATH:$HOME/bin
それを保存してから、ファイルを読み込んで有効にします。
source ~/.bashrc
実行することで確認できます
echo $PATH
コマンドウィンドウの実行(Alt + F2)からGUIプログラムを実行するには、ホームディレクトリに新しい空の.xsessionファイルを作成し、次の行を追加します。
#!/bin/bash -l
PATH=$PATH:$HOME/bin
それを保存し、LXDEセッションをリロードします。$ HOME / binディレクトリにxtermを移動してテストし、Alt + F2で呼び出して正常に起動しました。
$HOME/bin
複数回$ PATHの最後に、このように:unix.stackexchange.com/questions/124444/...
xterm
「Alt + F2」を使用し始めたプログラム、つまりLXDE(私が使用しているDE)からは機能しません。DEは、startxではなく、ログインマネージャーを使用します。