私は次のことを試しましたが、環境変数を正しく設定する方法がわかりません。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
正しくエクスポートされます。
~/.profile
XFCEメニューから起動されたアプリケーションで変数を使用できるようにするにはどうすればよいですか?私はgpodder
ターミナルで実行すると私が望むことを行うので、これが真実ではないことを知っています。$GPODDER_HOME
myに設定されている内容を検出します.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 でファイルを変更することに関連しない唯一の回避策です。