我目前正在尝试从 Centos7 迁移到 Debian10,但我被不同的默认 VNC 行为阻止。
我在 Windows 和 osx 客户端上使用 TigerVncViewer 连接到我的服务器,它有一个名为“将远程会话大小调整为本地窗口'。这意味着当 TigerVncViewer 应用程序窗口在客户端上调整大小时,vnc 服务器上的远程屏幕会自动调整为相同的形状/分辨率。
这对于 Centos 7 来说开箱即用,效果很好。但是,当我连接到远程 Debian 10 服务器时,会话保持固定大小,重塑本地 TigerVncViewer 窗口不会改变它。
我注意到 Centos7 在底层使用 Xnvc,而 Debian10 运行一个名为 Xtightvnc 的进程,也许这就是原因?
有谁知道如何让这个 VNC 自动调整大小功能在 Debian10 上工作,我是否需要更改一些配置,或者在通过 vncserver 包装器启动 Xtightvnc 时将一些不同的参数传递给 Xtightvnc?在我搜索的一些论坛上,人们认为ightvnc确实支持此功能,但如何启用它并不明显。
如果有人感兴趣,我按照这些说明进行设置Centos7 上的 VNC 服务器 和这些说明对于 Debian10
答案1
我设法找到了问题的解决方案。
问题是
$ sudo apt install tightvncserver
当 vncserver 启动时,将导致调用 Xtightvnc 而不是 Xvnc。 Xtightvnc 当前不支持 AcceptSetDesktopSize 选项。
但是,Xtigervnc 确实支持此选项,并且通过另外安装这些附加软件包,vncviewer 将配置为使用此选项而不是 Xtightvnc:
$ sudo apt install tigervnc-standalone-server tigervnc-common
现在 '将远程会话大小调整为本地窗口vncserver 支持查看器上的“功能”。