esp32开发与应用(题外话之删除Linux XFCE界面)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
不管是很多的学习用的开发板,还是部署的工控板,上面通常都是带界面。有的界面是指定需要的,比如android界面。有的界面,则是加在linux上面的,比如ubuntu或者是debian。其实这些desktop界面本质上也是软件,也是可以删除的。

1、很多场景不需要界面
一部分场景并不需要界面,或者说并不需要传统意义上的界面,比如说hdmi界面。它们可能需要一个屏,但可以是很小的屏幕,比如说i2c屏幕,或者是点阵屏,这都是可以的。这部分应用有的跑工控,有的跑网络。
2、还有一部分需要界面,但不需要desktop
这部分应用相当于孤立的一个应用app,并不需要desktop来管理桌面,也不需要什么terminal、file manager、chrome等等。他们需要的就是一个app的界面,比如说图像识别、比如说收银、再比如人机交互等等。
3、还有一些soc支持多层界面开发
这些soc以ipcam soc为主,底层跑的主要是camera图像,上层跑的qt、lvgl这些界面。当然考虑到出口,或者是版权的影响,用lvgl界面的可能更加普遍一些。在这种情况,如果还有desktop来管理窗口,就显得非常多余了。
4、作为开发者如何处理
首先,不管是开发板,还是工控板,出厂的时候,尽量让商家烧录成linux image。如果不行,自己有otg接口线+linux image,也是可以自己烧入的。这里的linux image,是指商家提供的image,而不是自己所以编译的image。
其次,根据自己的需要决定是否需要删除desktop。如果希望窗口干净一点,那么完全可以主动去删除desktop。要求不高的话,在现有desktop基础之上启动界面也是可以的,就是相当于多一层步骤而已。
5、如何删除desktop
删除的话,一般分成这么几个步骤,以debian12删除xfce为例,
echo $XDG_CURRENT_DESKTOP
echo $DESKTOP_SESSION
sudo apt purge xfce4 xfce4-goodies
sudo apt purge task-xfce-desktop
sudo apt autoremove --purge
rm -rf ~/.config/xfce4
rm -rf ~/.cache/xfce4
rm -rf ~/.config/Thunar
sudo systemctl disable --now lightdm
sudo apt purge lightdm
sudo apt autoremove --purge
所有都准备好了之后,就可以直接reboot了。这个时候用显示器插上hdmi接口,就会发现已经没有hdmi输出了。这种情况下,鼠标和键盘也没有什么作用了。我们和板子沟通交互的方式,就剩下了串口ttl和网络ssh通信。
更多推荐



所有评论(0)