在 Ubuntu 中通过小分辨率查看器查看大分辨率 VNC 服务器

在 Ubuntu 中通过小分辨率查看器查看大分辨率 VNC 服务器

我有两台 Ubuntu 计算机,其中一台具有大屏幕分辨率(1920x1600),运行默认的 Ubuntu VNC 服务器。另一台计算机的分辨率约为 1200x1024,我使用它通过默认的 Ubuntu VNC 查看器通过 VNC 连接到服务器。

现在一切都正常了,只是查看器中出现了烦人的滚动条,因为服务器的桌面分辨率比查看器的分辨率高得多。有没有办法:

  1. 将服务器桌面缩小到查看器的分辨率。我知道图像质量会有所损失,但我愿意尝试一下。这应该类似于 Windows Media Player 或 VLC 缩小窗口的方式(并对像素进行一些插值)。

  2. 当我连接时自动将服务器的分辨率缩小到客户端的分辨率,当我断开连接时将分辨率缩小。这似乎是一个不太有吸引力的解决方案。

专家们还有其他解决方案吗?我相信有人之前遇到过这种情况(烦人的滚动条),所以一定有解决方案。

答案1

我发现 x11vnc 可以完成我想要的选项 (1)。只需通过运行以下命令指定比例:

x11vnc -scale 1/2

或类似的东西。

答案2

我假设你所说的“默认的 Ubuntu VNC 服务器”是指葡萄酒,在默认 GNOME 环境中运行的 VNC 服务器。这将为您提供服务器 X 控制台配置的分辨率,因此据我所知,最好的办法是更改服务器上的桌面分辨率。


另一种方法是运行单独的 X-server使用 Xvnc(又名 vncserver,由 TightVNC 服务器或 RealVNC 服务器提供)。这将为您提供第二个显示器,完全独立于服务器的硬件控制台(server:1 而不是 server:0)。因为它是一个独立的虚拟显示器,所以您可以将分辨率设置为您喜欢的任何分辨率 - 如果 1280x1024 或 1024x768 或任何更方便的分辨率,请将 Xvnc 显示器设置为该分辨率。要在 Ubuntu 10.04 上进行设置,按照这些说明操作来自 Ubuntu 论坛。基本上,你

  1. 安装xinetdvnc4服务器包裹,
  2. 设置密码,
  3. 添加端口定义/etc/services
  4. 通过创建来配置 Xvnc 服务/etc/xinetd.d/Xvnc, 和
  5. 启用 XDMCP/etc/gdm/custom.conf

之后,您将拥有两个独立的显示器:一个大分辨率显示器与硬件控制台绑定,另一个小分辨率显示器只能通过 VNC 访问。使用此方法,您将在每个显示器上获得一个单独的桌面。您将无法在它们之间交换程序,但您可以同时连接到两个显示器(在两个独立的 VNC 窗口中)。

这可能是一个有用的替代方案,但对于某些工作流程来说可能不是一个合适的解决方案。如果您想在服务器的硬件控制台上打开程序,然后稍后远程连接以继续处理它们,这将不允许您在较小分辨率的 Xvnc 显示器上访问它们。

相关内容