LXDEを使用したDebian Wheezyの単一ユーザーのPATHに$ HOME / binを追加します


8

Ubuntuでは、$ HOME / binが存在する場合、自動的にPATHに追加されますが、これはDebianでは発生しません。

特定のユーザーのPATHに永続的にそれを追加するにはどうすればよいですか?端末だけでなく、GUIプログラムにも有効にしたいです。

編集:明確にするために、私はLXDEを使用し、ログインマネージャーから(つまり)は使用しませんstartx.bashrc端末の外で起動するプログラムでは機能しません。


注:第三者と話すので、ユーザーがあなたではない可能性があります。次に、自分で設定を変更することは失礼と見なされます(もちろん、彼が明示的に要求しない限り)。
fkraiem 2014年

心配しないで、ユーザーは私です。
sashoalm 2014年

回答:


8

これは、ことが判明lightdm(ログインマネージャのLXDEは現在、使用していますが)、ソースません~/.profile

何が私が作成していたために働きました~/.xsessionrc

if [ -d $HOME/bin ]; then
    export PATH="$HOME/bin:$PATH"
fi

/etc/X11/Xsession.d/90userbinpathシステム全体の設定で、すべてのユーザーにこれを利用したい場合(各ユーザーが自分のパスに利益をもたらす場合)に、これを追加することもできます。


2
:それとも、(単なるセットの$ PATHよりも行う可能性があります)全体の.profileファイルソースができif [ -f $HOME/.profile ]; then source $HOME/.profile; fi
basic6

1

/ etc / profileを試すことができます。

nano /etc/profile

PATHルートのパスと、通常のユーザーの非ルートのパスの2種類があります。そのため、行の最後の/ $ HOME / binにrootユーザーまたは通常のユーザーを追加するだけCtrl+OCtrl+X、そこに移動します:)。この操作を行うにはrootが必要であることを覚えておいてください。

または、家に行ってそこの.profileを確認することもできます。

cd /home/YOURUSERNAME
nano .profile

debianではそれも自動的に行います(パスにビンを追加します)。a echo $HOMEを実行して、家が何であるかを確認します。


それはすべてのユーザーにとってグローバルなものであり、私は特に「単一のユーザーのために」と指摘しました。~/.profile代わりに使うほうがいいのではないでしょうか?
sashoalm

@sashoalm、編集:)
Rafael Campos Nunes

わかりましたが、.profileまったく実行されていないようです。使用する正しいファイルですか?echo $PATH端末からでも、私の変更は表示されません。~/.bash_profileまたはがありません~/.bash_login
sashoalm 2014年

セッションを終了して再度ログインしてみてください。ファイルが正しいかどうかはわかりませんが、すべてのユーザーが持っているため、質問の答えになります...
Rafael Campos Nunes

はい、私はそれをしました、しかしそれは全く読まれていないようです。-私はそれについて新しい質問投稿unix.stackexchange.com/questions/131320/...
sashoalm

-1

〜/ .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で呼び出して正常に起動しました。


これは、ターミナルだけでなく、Xセッション/ GUIプログラムでも機能しますよね?
sashoalm 2014年

これは、GUIと端末の両方で機能します。
cioby23 2014年

OK、ターミナルから起動しない限り、GUIプログラムは.bashrcを継承しないと思いました。
sashoalm 2014年

あなたが追加し終わる可能性用心$HOME/bin複数回$ PATHの最後に、このように:unix.stackexchange.com/questions/124444/...
ゴルディロックス

わかりました。.bashrcは機能しません。xterm「Alt + F2」を使用し始めたプログラム、つまりLXDE(私が使用しているDE)からは機能しません。DEは、startxではなく、ログインマネージャーを使用します。
sashoalm 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.