.xinitrc 및 .zsh* 파일의 위치를 ​​변경하는 방법

.xinitrc 및 .zsh* 파일의 위치를 ​​변경하는 방법

.xinitrc.zshrc, 및 의 위치를 .zshenv​​, ~/.config/x/xinitrc및 으로 변경 하고 싶지만 모의 링크는 원하지 않습니다 ~/.config/zsh/zshrc.~/.config/zsh/zshenv

이 목표를 어떻게 달성할 수 있나요? 이러한 구성 파일의 소스가 되는 파일을 변경해야 합니까 /etc? 미리 감사드립니다!

답변1

xinit및 둘 다 환경 변수 for 및 for( , , , , ... 디렉토리 찾기 ) zsh를 통해 각각의 rc 파일을 찾을 위치를 알 수 있습니다 .XINITRCxinitZDOTDIRzsh.zshrc.zshenv.zlogin.zlogout.zcompdump

따라서 로그인 시 이러한 환경으로 환경을 시드할 수 있습니다.

예를 들어, GNU/Linux 배포판과 pam_envenv 모듈을 사용하는 경우 다음을 수행할 수 있습니다.

XINITRC         DEFAULT=@{HOME}/.config/x/xinitrc
ZDOTDIR         DEFAULT=@{HOME}/.config/zsh

존재하다/etc/security/pam_env.conf

또는:

XINITRC=/home/you/.config/x/xinitrc
ZDOTDIR=/home/you/.config/zsh

~/.pam_environment( pam_env이 경로를 변경하는 방법은 매뉴얼 페이지를 참조하십시오) .

답변2

내 방식이 마음에 들지 않을 것 같지만 내 생각엔 그게 유용할 것 같아

$ cat ~/.xinitrc

source ~/.config/x/xinitrc
$ cat ~/.zshrc

source ~/.config/zsh/zshrc

이 방법은 심볼릭 링크를 사용하지 않고 모든 디렉터리에 구성을 저장합니다.

관련 정보