DebianLinuxでLXDE/Openboxを実行しています。ログイン時に私はしたい:
セットアップは、グラフィカルログインとログインシェル(SSHなど)で機能するはずです。特に$ PATH変数の拡張に関する部分は注意が必要なようです...
私の理想的な解決策は、すべてのコマンド(AとB)を別々のスクリプトファイル(F)に入れ、.xsessionrc
(セッションマネージャーを介したグラフィカルログインの場合)と.profile
(ログインシェルの場合)からソースを取得することです。 .profile
からのFのソーシングはうまく機能しますが、.xsessionrc
からのソーシングは失敗するようです。
そこで、新しい$ PATHを.xsessionrc
(および.profile
)に直接設定し、.xsessionrc
および.profile
からF(現在はコマンドBのみを含む)を実行する回避策を作成しました。これは正常に機能しますが、.xessionrc
と.profile
でコマンド(A)が重複しているため、実際には満足のいくものではありません。
.xsessionrc
から別のファイルを入手するために私がしなければならない魔法の侵入はありますか、それとも私の考えに他の明らかな欠陥がありますか?
標準のsourcingコマンドでファイルをソーシングする理由はありません。つまり、source
ではなく.
です(これはtcsh、bash、ksh、zshでもサポートされているcshismです)。ただし、標準ではありません).xsessionrc
からは機能しません。
ソースファイルの構文が標準のsh
構文であることを確認する必要があります。
なぜこれを.xsessionrc
で行っているのですか? .bash_profile
またはシェルが使用する他のファイルログイン(各シェルから供給される.bashrc
と混同しないでください)?ここ(Fedora)には役立つコメントもありますUser specific environment and startup programs
.. ..