文章目录
- 自定义用户
- 拷贝默认用户所有群组
- 添加新用户
- 自定义LED行为
- 查看LED支持的操作
- 临时测试
- 编写systemd脚本,开机自动修改
- 自定义登陆界面
- 配置桌面
- 安装桌面环境
- 配置vnc登录
- 配置虚拟桌面
- 配置自动登录
- 创建虚拟监视器
- 完成,重启连接ip即可
自定义用户
拷贝默认用户所有群组
过滤原用户所在的所有组 for group in `id | egrep -o '[a-z-]+'`; do echo -n "$group "; done && echo ""
添加新用户
使用useradd -m -s /bin/bash -G 前面获取的组名
自定义LED行为
查看LED支持的操作
进入 /sys/class/leds 后可以看到识别的LED
选择其中一个进入后,使用 cat trigger 查看支持的操作
临时测试
我的机器其中mmc0对应的tf卡读写操作,使用如下命令进行临时替换echo "mmc0" | sudo tee trigger
编写systemd脚本,开机自动修改
- 编写一个service脚本,用于开机执行init.sh脚本,用于初始化一些操作
[Unit]
Description=start init script
[Service]
ExecStart=/usr/bin/bash /usr/bin/init.sh
User=root
[Install]
WantedBy=multi-user.target
- 添加代码到/usr/bin/init.sh文件内
#!/bin/bash
echo mmc0 > /sys/class/leds/red:power/trigger
自定义登陆界面
进入 /etc/update-motd.d 目录后修改header即可
配置桌面
安装桌面环境
- 安装tasksel自动安装桌面环境并更新软件源
sudo apt install tasksel; sudo apt update
- 启动tasksel
sudo tasksel
- 选择最下面的 Xubuntu minimal installation后点击 ok自动安装
- 出现如下提示则表示安装完成,其他提示请重复上述操作
配置vnc登录
使用x11vnc配合虚拟桌面使用,配置简单
- 安装x11vnc
sudo apt install x11vnc -y
- 创建密码
x11vnc -storepasswd
输入密码的时候不会显示 - 创建service脚本用于开机自启
[Unit]
Description=start x11vnc service
[Service]
ExecStart=/usr/bin/x11vnc -usepw -loop -display :0 -shared
User=修改为当前用户名
[Install]
WantedBy=multi-user.target
- 重新加载服务脚本并设置开机自启
sudo systemctl daemon-reload
sudo systemctl enable --now x11vnc
配置虚拟桌面
配置自动登录
进入 /etc/lightdm/lightdm.conf.d 目录下创建 autologin.conf文件添加如下内容
[Seat:*]
autologin-user=当前用户名
autologin-user-timeout=0
创建虚拟监视器
- 安装 xserver-xorg-video-dummy
sudo apt install xserver-xorg-video-dummy -y
- 进入 /usr/share/X11/xorg.conf.d目录下创建 xorg.conf 文件添加如下内容
Section "Monitor"
Identifier "Monitor0"
HorizSync 28.0-80.0
VertRefresh 48.0-75.0
Modeline "1280x720_60.00" 74.48 1280 1336 1472 1664 720 721 724 746 -HSync +Vsync
EndSection
Section "Device"
Identifier "Card0"
Driver "dummy"
VideoRam 32768
EndSection
Section "Screen"
DefaultDepth 16
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Depth 16
Modes "1280x720_60.00"
EndSubSection
EndSection
- 卸载 xfce4-screensaver 避免桌面冻结
完成,重启连接ip即可