.xinitrc
.zshrc
、およびの位置を、および.zshenv
に~/.config/x/xinitrc
変更したいが、モックリンクはしたくありません~/.config/zsh/zshrc
。~/.config/zsh/zshenv
この目標をどのように達成できますか?これらの設定ファイルのソースとなるファイルを変更する必要がありますか/etc
?よろしくお願いします!
答え1
xinit
と両方とも、環境変数forとfor(、、、、...ディレクトリの検索)zsh
を使用して、それぞれのrcファイルを見つける場所を知ることができます。XINITRC
xinit
ZDOTDIR
zsh
.zshrc
.zshenv
.zlogin
.zlogout
.zcompdump
したがって、ログイン時にこれらの環境に環境をシードできます。
たとえば、GNU/Linux ディストリビューションとpam_env
env モジュールを使用している場合は、次のことができます。
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
この方法では、シンボリックリンクを使用せずにすべてのディレクトリに設定を保存します。