我想在以特定用户身份登录时启动窗口管理器,但如果以 root 身份登录,则停留在控制台中。因此,我希望启动按原样进行,但在登录提示符下,如果我选择我的用户,它基本上会自动运行“$ startx”,而如果我以 root 身份登录,则什么也不会发生。这可能吗?
答案1
虽然我只是使用显示管理器(我使用 LXDM 设置为自动登录到我的用户)并在需要 root 时切换到控制台,但你可能想尝试这(摘自 Arch wiki):
对于 Bash,将以下内容添加到 的底部
~/.bash_profile
。如果文件不存在,请从中复制一个框架版本/etc/skel/.bash_profile
对于 Zsh,将其添加到
~/.zprofile
。
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx