Answers:
大概 lightdm 不执行交互式shell来启动 awesome。所以你的 ~/.zshrc 不是来源 - 只需使用 ~/.zshenv 相反,无论shell是登录shell和/还是交互式shell,都会获取源代码。
从手册页:
启动/关闭文件
首先读取命令
/etc/zshenv(......)然后读取命令
$ZDOTDIR/.zshenv。如果shell是 登录shell ,从中读取命令/etc/zprofile然后$ZDOTDIR/.zprofile。然后,如果壳是 互动 ,从中读取命令/etc/zshrc然后$ZDOTDIR/.zshrc。最后, 如果 外壳是一个 登录shell ,/etc/zlogin和$ZDOTDIR/.zlogin正在阅读 (......)如果
ZDOTDIR未设置,HOME用来代替。
$PATH (这是COP的问题),你应该考虑其他方法来实现你的目标而不要改变 $PATH 根本没有 zshenv 也不 zshrc 。