.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_environmentpam_envこのパスを変更する方法については、マニュアルページを参照してください)。

答え2

私のやり方は気に入らないようですが、私の考えはそれが役に立つと思います。

$ cat ~/.xinitrc

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

source ~/.config/zsh/zshrc

この方法では、シンボリックリンクを使用せずにすべてのディレクトリに設定を保存します。

関連情報