MaaXBoard板子出厂原装镜像是使用Wayland作为图形界面输出库,这个Wayland界面美观程度尚可,但由于不是X11家族桌面,因此不支持X11的诸多应用,比如常用的X11VNC远程登录桌面,于是要把这个图形界面卸载掉换用别的界面。在嵌入式领域,Debian除了支持自家的mate桌面以外,还支持xfce4,ghome等桌面,这些桌面都有便捷的菜单或者快速访问方式,对于远程调试HDMI输出界面的开发者来说尤其方便(我想起了小白时期用gedit来编辑conf文件的日子),比如说我要安装QT开发环境,那么这个东西就是必不可少的。我一开始的时候是在厂商提供的文件系统那里操作的,阅读同群大佬归纳的笔记,卸载自带Wayland桌面指令如下:
- apt install aptitude
- aptitude remove xorg libwayland*
-aptitude是Debian和Ubuntu发行版卸载软件的便捷工具
卸载了Wayland库之后,HDMI输出界面会变成黑屏,然后进入命令行,那么再进入/usr/lib/目录下,删除所有wayland和opengl相关.a库/.so库,就彻底把Wayward库移除了,然后使用aptitude软件安装xorg,xfce4,x11vnc:
- aptitude install xorg xfce4 xfce4-goodies x11vnc
安装好了之后HDMI会输出xfce4的桌面,每次开机之后会进入xfce4的登录界面,这时候我想使用x11vnc进行操作,可是万万没想到的是,x11vnc无法启动,总会提示失败,百度查找原因也找不到,无奈之下只能是使用我自己之前预先搭建好的Debian文件系统来操作,这次x11vnc倒是可以正常启动了,但是输出界面是一片黑,甚至连命令行都没有,这下我就真的没办法了,而且很奇怪的是,x11vnc界面还是偶尔能显示正常的图形界面的,只不过几率非常低...
我使用了几条x11vnc指令,都试过一遍,都不行:
- x11vnc -noshm -auth guess -forever -loop -noxdamage -repeat -rfbauth /root/.vnc/passwd -rfbport 5900 -shared -capslock -nomodtweak
- x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /root/.vnc/passwd -rfbport 5900 -shared -capslock -nomodtweak
- x11vnc -noshm
- x11vnc -noshm -forever