情况:我从 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 并开始会话(只需指向并单击)。