디스플레이 관리자를 사용하지 않는 경우 사용자별 환경 변수의 올바른 위치

디스플레이 관리자를 사용하지 않는 경우 사용자별 환경 변수의 올바른 위치

최근에 디스플레이 관리자를 정리하고 startx를 사용하여 xsessions를 시작하도록 전환했습니다. 우분투 18.04를 다시 설치한 후 이 작업을 수행했습니다.

~/.pam_environment지금까지는 사용자를 위한 환경 변수를 설정하는 데 익숙했습니다 . 예를 들어 다음 ~/bin과 같은 경로를 추가했습니다 PATH.

PATH    DEFAULT=${PATH}:${HOME}/bin

새로운 시스템에서는 이것이 더 이상 인식되지 않는 것 같습니다. 그렇다면 사용자별 환경 변수를 정의하는 가장 좋은 장소는 어디일까요?

startx설정은 다음과 같습니다.

zsh로그인 셸로 사용하면 내 ~/.zlogin파일에 다음과 같은 내용이 포함됩니다.

if [ $(tty) = "/dev/tty3" ]; then
    exec startx -- :3 vt3 &>/dev/null
    logout
fi

그리고 ~/.xinitrc다음과 같습니다:

xsetroot -cursor_name arrow
exec xmonad

답변1

zsh우분투를 사용하고 있으므로 변수(예: , , ...) ~/.zshenv를 내보내는 올바른 위치입니다.$PATH$EDITOR아치리눅스)

관련 정보