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

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

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

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

if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
  startx
fi

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

答案1

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

并禁用它

sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target

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

还发现这里如何设置默认显示管理器,这也是必需的

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

答案2

嗯..也许安装一个显示管理器。让我们说LightDM。

首先,安装软件包光DM,然后键入sudo systemctl enable lightdm以启用它。看https://wiki.archlinux.org/title/LightDM了解更多信息。

我希望这能解决您的问题!

编辑:光DM即使使用 systemd,软件包本身也无法自动启动,并且可能会弄乱您的系统,因此请安装lightdm-gtk-欢迎语包连同光DM包裹。

相关内容