如何使用 TightVNC 共享单个应用程序窗口?

如何使用 TightVNC 共享单个应用程序窗口?

我正在寻找一种允许使用 VNC 进行单窗口共享的工具。来自 TightVNC最新动态页面在下面TightVNC 1.3dev1,Win32 开发(不稳定)版本, 它说

实现部分屏幕共享。可以共享任何单个窗口或任何矩形屏幕区域,而不是整个屏幕。共享屏幕区域的位置和尺寸可以动态更改,客户端窗口将动态调整其尺寸。选择共享屏幕区域的用户界面非常直观且易于使用。

我不知道这是否意味着它仅适用于 Windows 版本。这个问题没有说它仅适用于 Windows,但没有描述如何设置它。

我在 Ubuntu 服务器上安装了 TightVNC 服务器。它的版本是

:~$ vncserver -h
TightVNC Server version 1.3.9

ubuntu-desktop在服务器上安装了它,并且能够成功查看整个桌面。

我的问题是,是否可以从 Linux 共享单个窗口或应用程序?如果可以,我该怎么做?如果不行,是否有其他开源工具可用于此目的?

答案1

西普拉切换器也许也值得一看——前者是一个用于在系统之间移动窗口的屏幕式软件,另一个是用于此目的的前端。它似乎具有压缩等功能,并允许您跨平台传输窗口

答案2

您可以尝试使用x11vnc通过执行以下操作来共享单个窗口:

  1. 从控制台运行 xwininfo。它将改变你的光标。单击你想要共享的窗口。xwininfo 将打印出窗口 ID。
  2. 跑步 :x11vnc -id {replace-by-window-id}

来源

你也可以看看免费的共享应用VNC

答案3

Linux VNC 服务器的工作方式与 Windows VNC 服务器不同。

具体来说,tightvnc 不会通过 VNC 协议共享本地物理屏幕的内容 - 而是创建一个带有虚拟显示器的单独 X11(gui)会话,并通过 VNC 共享该虚拟显示器的内容。

在 Windows 上,长期以来没有单独的 GUI 会话的概念,直到最近通过远程桌面(一种混合解决方案)才出现。这意味着 Windows VNC 服务器本质上将主显示器的内容镜像到自己的内存中,并通过 VNC 发送该虚拟副本。因此,有时希望能够限制要镜像的物理显示器块 - 因此,该功能应运而生。

在 Linux 上,您可以尝试创建任意大小的 VNC 显示器(因为它不受任何物理硬件的限制,请尝试-geometry选项),并在其中全屏运行您的应用程序.. 这会很接近,或者使用本机 X11 转发,它基本上只是在远程 Linux 机器上创建一个窗口。不幸的是,X11 没有压缩。

相关内容