0x01 背景

因为折腾各种环境比较多,现在精力也有限,像以前那样玩archlinux、gentoo的已经不大可能了,甚至debian用的都少,一般都是ubuntu的lts版本,之前是18.04.现在是20.04。

0x02 遇到的问题

因为设备多,各种物理机、虚拟机,自己用的系统也是linux、win、mac都有,我一般都用realvnc做远程管理软件,纯局域网控制,兼容性和性能都不错。
在Ubuntu 22.04发布后,也是最近才装了下,然后发现最常用的realvnc在22.04上没法跑,一直弹认证窗,输入密码也没用。
内外网搜了一圈都没好的解决方案,后面看了下log,对比了下20.04和22.04,最后初步定位问题出在Wayland,Wayland是Ubuntu 22.04 LTS 才开始作为默认显示服务器。

0x03 解决方法

改vnc来适配Wayland短期肯定搞不定,还是等厂商来解决吧,作为一个使用者,最简单的方法就是禁用Wayland。
Ubuntu 22.04默认的登录管理还是gdm3,所以可以通过修改gdm3配置文件来处理,方法也很简单,将WaylandEnable改成false就可以了。

1
sed -i 's/^#.*WaylandEnable=.*/WaylandEnable=false/' /etc/gdm3/custom.conf

改完后,重新启动,就可以愉快的玩耍了。