如何更改 .xinitrc 和 .zsh* 文件的位置

如何更改 .xinitrc 和 .zsh* 文件的位置

.xinitrc我想将、.zshrc和的位置更改为.zshenv~/.config/x/xinitrc~/.config/zsh/zshrc~/.config/zsh/zshenv但不对它们进行模拟链接。

我怎样才能实现这个目标?我是否必须更改来源这些配置文件的文件/etc?先感谢您!

答案1

xinit和都zsh可以通过环境变量知道在哪里找到各自的 rc 文件:XINITRCforxinitZDOTDIRfor (用于找到, , , , ...zsh的目录)。.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

此方法将您的配置保存在任何目录中,而不使用符号链接

相关内容