将 X Windows 转发到其他 $DISPLAY

将 X Windows 转发到其他 $DISPLAY

我目前有一个 Ubuntu(Maverick Meerkat)盒子,作为我家里的媒体服务器/通用服务器。

我还有一台 OS X 笔记本电脑和一台旧的 Windows XP PC。为了简洁起见,我将使用以下术语:

  • Ubuntu 盒子:meerkat
  • Windows 框: 雷德蒙德
  • OS X 盒子:豹纹

基本上,我希望能够在 redmond 上启动远程 XChat 会话,然后断开与 redmond 的连接,打开 meerkat 并继续该会话。或者,我希望从 leopard 登录并继续 XChat 会话。目前,我正在使用 vnc — — 但我并不特别喜欢这样,因为我将我的 xstartup 脚本设置为 VNC 以启动新的 gnome 会话……但一旦我断开连接,如果我直接登录 meerkat,我希望我在 VNC $DISPLAY 中打开的窗口可以移植到我的本地桌面!

我该怎么做?我读了一些关于 的文章xpra,但我不太明白它是否真的能满足我的要求。如果它真的适用screen于 X,那么我想这就是我想要的。因为这样我就可以在 redmond 上启动远程 XChat,并在我直接登录 meerkat 桌面时继续关闭它。我也不清楚它是否真的适用于 Windows。我找到的使用/安装说明充其量是“不透明的”。

同样,我该如何转发声音什么时候转发 Windows?我知道 X 实际上不会转发声音,但我读过有关pulseaudio,但我不确定如何在 Windows/OS X 中设置远程pulseaudio客户端以及如何转发来自 meerkat 的声音。

答案1

  • 是的,您可以使用xpra它。有适用于 Linux、MS Windows 和 MacOS 的原生客户端。
    1. 在服务器上启动 xpra 会话
    2. 从客户端连接到它(这两个步骤也可以合并为一个) - 更多详细信息:xpra 使用 wiki
  • 或者,您可以找到一个 VNC 或 RDP 服务器,以便meerkat连接到现有的 X11 会话。
  • xpra 原生支持声音转发,不会占用太多带宽,无需任何额外功能 - 使用 VNC 或 RDP安装 PulseAudio 服务器在 Windows 上,还没有 Pulse-over-SSH,因此请配置 PulseAudiomeerkat以连接到您的 Windows PC(警告:这将使用大量带宽)

在 X11 和 PulseAudio 中,服务器在您的电脑上运行客户可以在其他地方运行。

在 VNC、RDP、Xpra 和大多数其他协议中,您可以运行客户,并且服务器是远程的。

答案2

尝试使用 xrdp 包运行 VNC 会话。如果您断开连接,sesman 将保持您的会话处于活动状态。当您再次登录时,您将重新连接到现有会话。不幸的是,xrpd 尚未转发声音。我如何做到这一点的详细信息在我的使用 VNC 和 XRDP 的远程桌面博客文章。

我一直使用蓝牙耳机从 pulse-audio 获取声音。我还没有看过任何声音广播软件。

相关内容