重新附加到丢失的 X11 会话

Abd*_*aly 33 x11

我正在使用 X11 转发ssh在我的 Windows 机器上运行 Linux 应用程序,当网络掉线时,它会丢失正在运行的所有内容。有没有类似screenX11的东西?

Mic*_*zek 39

XpraXpra 前叉声称正是这样:

所以基本上它是远程 X 应用程序的屏幕

我已经有一段时间没有使用它了,但是当我尝试它时效果很好。你在远程机器上启动服务器:

[remote] $ xpra start :13
Run Code Online (Sandbox Code Playgroud)

然后从本地计算机连接到服务器:

[local] $ xpra attach ssh:remote:13
Run Code Online (Sandbox Code Playgroud)

现在,远程机器上 X 显示器 13 上显示的任何内容都将显示在本地:

[remote] $ DISPLAY=:13 xeyes
Run Code Online (Sandbox Code Playgroud)

  • 还有【WinSwitch】(http://winswitch.org/),一看就是集成了xpra等相关软件。 (4认同)

Gil*_*il' 6

您正在寻找VNC。其原理有点类似于 screen:您运行一个 VNC 服务器(SCREEN后台screen进程)和一个 VNC 客户端(前台进程)。VNC 服务器是一个 X 服务器,因此您可以在其中运行 X 应用程序。

在 Linux 机器上运行 VNC 服务器,在 Windows 机器上运行客户端。您有多种实现可供选择;一种可能性是TightVNC。TightVNC 存在于许多 Linux 发行版中(如果它不在您的发行版中,请安装它或选择不同的实现),并且有一个 Windows 客户端。

如果你的两台机器在网络上不是很近——如果它们之间有防火墙或窃听者的风险——你需要通过 ssh 隧道传输 VNC 流量。让ssh将本地5900端口转发到远程5900端口(5900对应显示:0,使用5901:1等)。