在一个客户端 X 窗口中显示远程 X 会话(完整桌面)

在一个客户端 X 窗口中显示远程 X 会话(完整桌面)

情况:我从 Windows 使用带有 X11 端口转发的 putty 连接到远程 Linux。西明能够在一个 Windows 窗口中显示桌面会话。

如果我使用“ssh -Y”从 Linux 连接主持人“我可以启动使用本地 X 服务器来显示其内容的远程 X 程序。每个程序都有自己的窗口。

问题是:是否有可能将完整的远程桌面会话(包括窗口管理器和所有其他内容)封装到单个本地 X 窗口中?就像使用 Xming 可以获得的“一个窗口”行为一样?

答案1

如果您以“单一窗口”模式启动第二个 X11 服务器,则可能会出现这种情况。(换句话说,确切地就像在 Windows 上一样。)使用西风或者为了这:

西风:42&
显示=:42ssh-Y 密码主持人

X11 服务器决定窗口的显示方式:您可以全屏运行 X11,可以将整个 X11 屏幕包含在已运行 GUI 的单个窗口中,可以将 X11 窗口集成到已运行的 GUI 中。XWin 和 Xming 具有所有三种模式,而 Linux 则针对每种模式都有 Xorg、Xephyr/Xnest 和 Xpra 之类的东西。

在 Windows 上,默认 GUI 只能通过 Windows API 访问,因此需要单独启动 X11 服务器 - 在这种情况下,您将以“单窗口”模式启动 Xming。

在 Linux 上,X11 已经全屏运行,ssh只需连接到它即可。如果您想要将一些程序包含在单个窗口中,您还需要以“单个窗口”模式启动 X11 服务器 - 只不过它们不是 Xming,而是被称为 Xephyr 或 Xnest。

答案2

您需要的是启动 VNC 或 NX(以全桌面模式,不是无缝模式)并在其中启动全桌面会话。这可以通过命令行实现,但可能有点繁琐,这就是为什么有这样的工具切换器这使得您可以轻松连接 PC 并开始会话(只需指向并单击)。

相关内容