Startx 不会在重新启动时自动运行

APo*_*031 3 boot x11 display startx

当通过机器启动时,系统会提示我登录一个终端,而不是我习惯的漂亮的 GUI。当我登录时,我可以运行startx并且一切顺利。

我将以下内容添加到我的中~/zprofile,但它仅在我登录后运行。

if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
  startx
fi
Run Code Online (Sandbox Code Playgroud)

如何才能再次出现我习惯的登录屏幕?

int*_*ika 7

Gui是由systemd加载的,init系统时是systemd,Ubuntu是这样的

这是关于这个主题的一个很好的答案

systemctl get-default允许查看为启动设置的目标multi-user.target或者graphical.target

要在启动时启用 x,您可以使用:

sudo systemctl enable graphical.target --force
sudo systemctl set-default graphical.target
Run Code Online (Sandbox Code Playgroud)

并禁用它

sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target
Run Code Online (Sandbox Code Playgroud)

请注意,/etc/X11/default-display-manager包含默认使用的显示管理器(不过该文件不是必需的)

另请在此处找到如何设置默认显示管理器,这也是必需的

要获得详细的答案,需要有关设置的更多信息(您使用的是什么桌面 kde/gnome 哪些 dm 使用 lightdm/sddm 等)