我计划迁移到 Debian 13。
我目前在 Xorg(不是 wayland)上的 Gnome 上使用触摸屏设备,因为我依靠 VNC(特别是 x11vnc)来监控远程桌面会话。
遗憾的是,在最新的 Xorg 窗口管理器中,触摸屏似乎不太好用。由于这个问题影响了 Ubuntu 24.04 LTS,而且已经存在 10 个月了,我预计它不会很快得到修复。因此,我不得不迁移到 Wayland。
但是x11vnc
在 Wayland 上不行。我试过其他几个:tigervnc-scraping-server
、,wayvnc
但都无法连接。
我认为最好的办法是gnome-remote-desktop
宣传支持 VNC,但这似乎是在禁用 VNC 的情况下构建的。我之所以能判断出来,是因为grdctl
只显示了 RDP 选项:
$ grdctl --help
Usage: grdctl [OPTIONS...] COMMAND [SUBCOMMAND]
Comamnds:
rdp
set-port
enable
disable
...
Options:
--headless
...
如何让 VNC 与 Wayland 协同工作?
上游
gnome-remote-desktop
默认禁用了 VNC 支持。看来作者只想专注于一种协议,而看不到 VNC 的任何好处。这导致用户提出了一些错误。
但 VNC 支持从未被删除,只是默认移除了。我发现最简单的解决方案是修补 Debian 发行版的
gnome-remote-desktop
下载源代码:
除了
debian/control
libvncserver-dev
Build-Depends:
除了
debian/rules
-Dvnc=true
dh_auto_configure
安装构建依赖项:
升级版本
构建包:
这
DEB_BUILD_OPTIONS=nocheck
只是为了忽略一些失败的测试。如果自动测试运行良好,你可以省略它。安装包
根据文档配置系统
保留该软件包,以便新的上游版本不会覆盖我们的更改。
(可选)删除不再需要的任何构建依赖项
这样,VNC 就可以再次完美运行了。