先给大家看看VNC显示界面: 询问技术支持后得知原因是:"这种系统要桌面远程如果不接显示器,是需要用到显卡欺骗器才可以的",也就是说需要可视化一定要一个显示器才可以😭。
此外经过再次询问,技术支持还给了两个解决方案:
- 买一个显卡欺骗器,开机前插到板子的hdmi接口;
- 开发板系统上运行命令
sudo systemctl start display-manager
再VNC远程。(技术支持又给出说明:该方法不一定好用)
但是这两个方案小编都觉得不合适,因此小编就在网上找其他方法能够在不连接显示屏的前提下使用VNC可视化桌面。因为找个显示器再连接实在是太麻烦了。🤣
步骤
step1:在设置中打开屏幕共享
打开Settings
=> Sharing
,然后找到 Screen sharing
和Media sharing
进行修改。
step2:安装xserver-xorg-video-dummy
安装xserver-xorg-video-dummy
时最好先更新一遍系统。
bash
sudo apt update
再使用apt
命令安装。
bash
sudo apt install xserver-xorg-video-dummy
step3:创建虚拟显示器
创建虚拟显示器,配置 Xorg(Linux 系统的显示服务器)。 xorg.conf.dummy
文件通常与 Xorg(Linux 系统的显示服务器)配置相关。其中
- xorg.conf 是 Xorg 的主配置文件,用于定义显示设备、输入设备等设置。
- xorg.conf.dummy 是一个备用版本的配置文件。
bash
cd /etc/X11 && sudo vim xorg.conf.dummy
step4:配置虚拟显示器
在xorg.conf.dummy中添加如下配置(下面1920x1080的配置)
bash
Section "Device"
Identifier "DummyDevice"
Driver "dummy"
VideoRam 256000
EndSection
Section "Screen"
Identifier "DummyScreen"
Device "DummyDevice"
Monitor "DummyMonitor"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1920x1080_60.0"
EndSubSection
EndSection
Section "Monitor"
Identifier "DummyMonitor"
HorizSync 30-70
VertRefresh 50-75
ModeLine "1920x1080" 148.50 1920 2448 2492 2640 1080 1084 1089 1125 +Hsync +Vsync
EndSection
step5:备份并替换原文件
使用cp命令复制一份xorg.conf
为xorg.conf.old
用于备份xorg.conf
原始配置。
bash
cp xorg.conf xorg.conf.old
将xorg.conf.dummy
覆盖xorg.conf
,即使用修改后的配置。
bash
cp xorg.conf.dummy xorg.conf
step6:重启开发板
在ubuntu中reboot
是重启命令,我们只需要使用reboot
重启开发板即可更新所有配置。
bash
sudo reboot
step7:恢复HDMI硬件连接
注意:使用上述内容修改配置后,使用HDMI线连接显示屏时无效的,即显示屏无法可视化开发板内容只能通过VNC连接才能查看开发板界面。
如果想要使用显示屏可视化开版本界面,那么需要转换成原始的xorg.conf
配置。
bash
cp xorg.conf.backup xorg.conf
然后再重启开发板即可。
bash
sudo reboot
说明
如果在连接时出现报错server did not offer supported security type
,那么可能是配置出现了问题,可以使用下面命令再次配置:
-
1.禁用连接时的确认提示,使远程用户可以直接连接到你的桌面。
bashgsettings set org.gnome.Vino prompt-enabled false
-
2.禁用加密要求,允许不加密的连接。
bashgsettings set org.gnome.Vino require-encryption false
最终成果
最终我们可以使用VNC连接开发板进行可视化。