一. 关闭桌面服务
sudo systemctl set-default multi-user.target
sudo reboot
启动桌面:
sudo systemctl set-default graphical.target
sudo reboot
二. 设置用户自动登录
sudo mkdir /etc/systemd/system/getty@tty1.service.d
创建文件 override.conf, 并写入以下内容:
[Service]
ExecStart=
ExecStart=-/sbin/getty --autologin root --noclear %I $TERM
三. 设置开机自启脚本
在文件/lib/systemd/system/rc.local.service末尾添加:
[Install] WantedBy=multi-user.target Alias=rc-local.service
之后创建启动脚本/etc/rc.local:
sudo chmod +x /etc/rc.local
脚本的首行添加:#!/bin/bash
之后添加开机需要执行的命令即可
四. 不启动桌面服务的情况下开机启动界面程序
cp /usr/bin/startx /usr/bin/mystartx
然后使用vi编辑 /usr/bin/mystartx 文件,找到
xinit "$client" $clientargs -- "$server" $display $serverargs
这一行,在这一行前面加一行脚本:
client="自己的界面程序的绝对路径"
保存文件,然后在开机脚本 /etc/rc.local 中添加执行/usr/bin/mystartx
(参考链接:https://www.jianshu.com/p/90be5d12a424)