.xinitrc
我想将、.zshrc
和的位置更改为.zshenv
、~/.config/x/xinitrc
和~/.config/zsh/zshrc
,~/.config/zsh/zshenv
但不对它们进行模拟链接。
我怎样才能实现这个目标?我是否必须更改来源这些配置文件的文件/etc
?先感谢您!
答案1
xinit
和都zsh
可以通过环境变量知道在哪里找到各自的 rc 文件:XINITRC
forxinit
和ZDOTDIR
for (用于找到, , , , ...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
此方法将您的配置保存在任何目录中,而不使用符号链接