Ubuntu系统Todesk进度卡在100%,RealVNCserver无UI
智周万物道济天下
编辑于 2024年03月16日 07:03

前几天买了个树莓派,给他装了个Ubuntu22.04系统。为了让控制得更加方便,于是给它装了Todesk。安装是正常的,但是在连接的时候,电脑进度卡在了100%,而Ubuntu上却显示已经连接成功。不知所措下,装了RealVNCserver,结果不显示UI,安装时报错,经过一番捣鼓后终于找到问题根源,为方便后来人,特此分享。

遇到的问题

1.Todesk

连接服务器,进度始终卡在100%,但是被控端显示正常被连接。

由于复原比较麻烦,图是P的但是大概就是这么个事儿

2.Real VNC Server

在安装的时候遇到:

代码块
HTML
自动换行
复制代码
NOTICE: common configuration in /etc/pam.d contains the following modules:
   pam_sss.so
The default vncserver PAM configuration only enables pam_unix. See 
`man vncinitconfig' for details on any manual configuration required.

Looking for font path... /usr/share/fonts/X11/misc,/usr/share/fonts/X11/Type1,bu
ilt-ins (from xset).
Installed systemd unit for VNC Server in Service Mode daemon
Start or stop the service with:
  systemctl (start|stop) vncserver-x11-serviced.service
Mark or unmark the service to be started at boot time with:
  systemctl (enable|disable) vncserver-x11-serviced.service

Installed systemd unit for VNC Server in Virtual Mode daemon
Start or stop the service with:
  systemctl (start|stop) vncserver-virtuald.service
Mark or unmark the service to be started at boot time with:
  systemctl (enable|disable) vncserver-virtuald.service
复制成功

安装是正常安装了,但是点击图标时,要输入管理员认证,认证之后就没有显示UI。就像这个链接里的那样:

https://superuser.com/questions/1750182/installing-realvnc-server-on-ubuntu-22-04-error-download-is-performed-unsandbo

(虽然估计你们打不开,丢一张网站截图在这里)


解决方案

截止发文时间,Todesk只支持X11协议,没有适配最新的Wayland协议,所以我们需要把窗口系统调整为X11才可以。

Step1 : 修改配置文件,关闭wayland

代码块
Shell
自动换行
复制代码
sudo nano /etc/gdm3/custom.conf
复制成功

Step2 : 把#WaylandEnable=false前的#​号删掉

按图片删除注释

Step3 : 按Ctrl + X ,离开(会问你要不要保存,输入 Y 回车保存)

Step4 : 重启系统

或在命令行输入

代码块
Shell
自动换行
复制代码
reboot
复制成功

重启完成,以上两个问题都被解决。

所以说如果你的Todesk进度也卡在了100%,十有八九是因为图传的问题,比如解码编码出了问题等等(作者是小白不懂这些)


附1:背景知识

一、X11 和 Wayland 区别

1. 架构:X11 是基于客户端-服务器架构的协议,而 Wayland 是基于合成器-客户端架构的协议。在 X11 中,应用程序通过 X 服务器与显示器交互,而在 Wayland 中,应用程序直接与合成器交互,合成器负责将应用程序的输出合成为最终的图像。

2. 性能:Wayland 的性能比 X11 更好,因为它减少了不必要的复制和转换操作。在 X11 中,应用程序的输出需要经过多次复制和转换才能最终显示在屏幕上,而在 Wayland 中,应用程序的输出直接传递给合成器,减少了这些操作。

3. 安全性:Wayland 比 X11 更安全,因为它使用了沙箱技术来隔离应用程序。在 X11 中,应用程序可以访问整个 X 服务器,包括其他应用程序的数据,而在 Wayland 中,每个应用程序都运行在自己的沙箱中,只能访问自己的数据。

4. 兼容性:X11 是一个非常成熟的协议,已经被广泛使用了几十年。许多应用程序和工具都是基于 X11 构建的,因此在 Wayland 中运行这些应用程序可能会出现兼容性问题。不过,Wayland 提供了一个 XWayland 兼容层,可以在 Wayland 中运行 X11 应用程序。

5. 开发难度:Wayland 比 X11 更难开发,因为它需要应用程序直接与合成器交互。这意味着应用程序需要处理更多的细节,例如窗口管理和输入事件处理。相比之下,X11 提供了更高级的抽象层,使得应用程序开发更加简单。

附2:参考资料

https://blog.csdn.net/benco1986/article/details/131372561

https://blog.csdn.net/crazyjinks/article/details/130017180

https://www.tuxedocomputers.com/en/Whats-the-deal-with-X11-and-Wayland-_1.tuxedo

如果对你有帮助的话就支持一下吧[玫瑰]