.profileはDebian Wheezy LXDEで提供されていません


11

私は追加$HOME/binする$PATHから~/.profile。ただし、ログイン時に提供されていないようです。私は、ログインマネージャを使用する- lxdm私が思うに、とではありませんstartx。これは、どのスクリプトが実行されるかについて問題であることを知っています。

説明のために、$HOME/bin明示的にソースを指定した後にがどのように追加されるかを確認してください~/.profile。しかし、それはグラフィカルログイン中に供給されるべきではありませんか?

sashoalm@aspire:~$ echo $PATH 
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
sashoalm@aspire:~$ source ~/.profile 
sashoalm@aspire:~$ echo $PATH 
/home/sashoalm/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
sashoalm@aspire:~$ 

/ etc / profileに追加してみましたか?
MariusMatutiae 2014年

3
すべてのユーザーに対してグローバルにするのではなく、1人のユーザーに対してのみにします。
sashoalm 2014年

回答:


13

しかし、それはグラフィカルログイン中に供給されるべきではありませんか?

いくつかのグラフィカルログインが異常なスタンスをとるということについて、小さな議論があります...

〜/ .profileから$ HOME / binを$ PATHに追加します。ただし、ログイン時に提供されていないようです。ログインマネージャーを使用しています-lxdm

正しい。ほとんどのDMは~/.profile、ログイン時に読み取りを行います。ただし、~/.profile従来はログインシェルがソースであり、DM(GUIログイン)はシェルではないため、明示的に読み取る必要があります。

DMはシェルではないので、これは私がlightdm人々から明示的に調達しない理由を見た正当化~/.profileです。

~/.profile自分で調達することができます~/.xsession- こちらをご覧ください


2
この回答が書かれたとき~/.profileからのソーシングは~/.xsessionおそらく機能しましたが、もう機能していないようです。私は~/.xsessionrc代わりにそれを調達することによってそれを機能させました。
Filip S.

2

bashがログインシェルである場合、それはしようとします~/.bash_profile~/.bash_loginそして~/.profile、このためです。ただし、最初に見つかった場所停止します。

もしあなた~/.profileがソースを取得していないなら、それはあなたがHOMEディレクトリに他の二つのどちらか(おそらく両方)を持っていることを意味します。どちらをチェックするか、PATH最初のステートメントに新しいステートメントを置く必要があります。


3
それは考えられる理由ですが、それらのファイルは私のシステムには存在しませんでした(私は尋ねる前にチェックしました)。
sashoalm

2

@goldilocksに最も同意します。ソースへのスクリプト~/.profile~/.xsessionrcではなくであることを追加したいだけです~/.xsession

ここに根拠があります:

qxu@debian:/etc/X11/Xsession.d$ cat 40x11-common_xsessionrc
# This file is sourced by Xsession(5), not executed.

#Source user defined xsessionrc (locales and other environment variables)
if [ -r "$USERXSESSIONRC" ]; then
  . "$USERXSESSIONRC"
fi

qxu@debian:/etc/X11$ grep USERXSESSIONRC Xsession
USERXSESSIONRC=$HOME/.xsessionrc

1

Bashが対話型ログインシェルとして、または--loginオプション付きの非対話型シェルとして呼び出されると、/etc/profileファイルが存在する場合は、最初にファイルからコマンドを読み取って実行します。そのファイルを読んだ後、それは探し~/.bash_profile~/.bash_login、および~/.profile、そのためには、および読み込み、存在し、読み取り可能である最初のものから実行するコマンドを。

したがって、~/.bash_profile存在する場合、~/.profile決して読み取られません。


4
はい、でも私の場合は存在しません。
sashoalm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.