我正在寻找一种允许使用 VNC 进行单窗口共享的工具。来自 TightVNC最新动态页面在下面TightVNC 1.3dev1,Win32 开发(不稳定)版本, 它说
实现部分屏幕共享。可以共享任何单个窗口或任何矩形屏幕区域,而不是整个屏幕。共享屏幕区域的位置和尺寸可以动态更改,客户端窗口将动态调整其尺寸。选择共享屏幕区域的用户界面非常直观且易于使用。
我不知道这是否意味着它仅适用于 Windows 版本。这个问题没有说它仅适用于 Windows,但没有描述如何设置它。
我在 Ubuntu 服务器上安装了 TightVNC 服务器。它的版本是
:~$ vncserver -h
TightVNC Server version 1.3.9
我ubuntu-desktop
在服务器上安装了它,并且能够成功查看整个桌面。
我的问题是,是否可以从 Linux 共享单个窗口或应用程序?如果可以,我该怎么做?如果不行,是否有其他开源工具可用于此目的?
答案1
答案2
答案3
Linux VNC 服务器的工作方式与 Windows VNC 服务器不同。
具体来说,tightvnc 不会通过 VNC 协议共享本地物理屏幕的内容 - 而是创建一个带有虚拟显示器的单独 X11(gui)会话,并通过 VNC 共享该虚拟显示器的内容。
在 Windows 上,长期以来没有单独的 GUI 会话的概念,直到最近通过远程桌面(一种混合解决方案)才出现。这意味着 Windows VNC 服务器本质上将主显示器的内容镜像到自己的内存中,并通过 VNC 发送该虚拟副本。因此,有时希望能够限制要镜像的物理显示器块 - 因此,该功能应运而生。
在 Linux 上,您可以尝试创建任意大小的 VNC 显示器(因为它不受任何物理硬件的限制,请尝试-geometry
选项),并在其中全屏运行您的应用程序.. 这会很接近,或者使用本机 X11 转发,它基本上只是在远程 Linux 机器上创建一个窗口。不幸的是,X11 没有压缩。