Debian Jessieで環境変数を正しく設定するには?

Debian Jessieで環境変数を正しく設定するには?

私は次のことを試しましたが、環境変数を正しく設定する方法がわかりません。https://wiki.debian.org/EnvironmentVariables

私はこれを次に追加しました~/.bashrc

if [ -f ~/.bash_profile ]; then
    . ~/.bash_profile
fi

~/.profileこれを行った後、次の行をコメントアウトするのは論理的なようです。

# if running bash
# if [ -n "$BASH_VERSION" ]; then
#    # include .bashrc if it exists
#    if [ -f "$HOME/.bashrc" ]; then
#   . "$HOME/.bashrc"
#    fi
#fi

これで端末を開く~/.profileと、変数が~/.bash_profile正しくエクスポートされます。

~/.profileXFCEメニューから起動されたアプリケーションで変数を使用できるようにするにはどうすればよいですか?私はgpodderターミナルで実行すると私が望むことを行うので、これが真実ではないことを知っています。$GPODDER_HOMEmyに設定されている内容を検出します.profileが、「グラフィックとして」実行すると、これは発生しません。

答え1

バラよりman xsession

/etc/X11/Xsession.d/40x11-common_xsessionrc

ソースグローバル環境変数。$HOME/.xsessionrc ファイルが存在する場合、このスクリプトはすべてのコンテンツをインポートします。これにより、ユーザーはXセッションのロケール情報などのグローバル環境変数を設定できます。

答え2

最後に、profile.desktop次のファイルを追加しました。~/.config/autostart

~/.config/autostart$ cat profile.desktop 
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=profile
Comment=
Exec=/bin/bash /home/nicoco/.profile
OnlyShowIn=XFCE;
StartupNotify=false
Terminal=false
Hidden=false

これが root でファイルを変更することに関連しない唯一の回避策です。

関連情報