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

Uwe*_*Uwe 6 desktop session xorg remote

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

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

问题是:是否有可能将完整的远程桌面会话(带有窗口管理器和所有其他东西)封装到单个本地 X 窗口中?就像您可以通过 Xming 获得的“一个窗口”行为?

use*_*686 8

如果您在“单窗口”模式下启动第二个 X11 服务器,则可能有此功能。(换言之,正是像你这样做是在Windows上。)使用XephyrXnest的这个:

瑟弗:42 &
显示= :42 ssh -Y主机

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

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

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