如果您不使用显示管理器,则用户特定环境变量的正确位置

如果您不使用显示管理器,则用户特定环境变量的正确位置

我最近清理了我的显示管理器,转而使用 startx 启动 xsessions。我在重新安装 ubuntu 18.04 后执行了此操作。

到目前为止,我习惯于~/.pam_environment为用户设置环境变量。例如,我将~/bin路径添加为PATH这样:

PATH    DEFAULT=${PATH}:${HOME}/bin

在新系统中,这似乎不再被识别。那么定义用户特定环境变量的最佳位置是什么呢?

我的startx设置是这样的:

使用zsh作为登录外壳,我的~/.zlogin文件包含类似以下内容:

if [ $(tty) = "/dev/tty3" ]; then
    exec startx -- :3 vt3 &>/dev/null
    logout
fi

还有~/.xinitrc类似的东西:

xsetroot -cursor_name arrow
exec xmonad

答案1

zsh由于您在 ubuntu 上使用,因此这~/.zshenv是导出变量的正确位置,例如$PATH, $EDITOR, ... (这不适用于拱门Linux

相关内容