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

이것이 루트로 파일을 수정하는 것과 관련되지 않은 유일한 해결 방법입니다.

관련 정보