Ubuntu,如何在打开 window 的服务器中分离进程?

Ubuntu, how to detach process in a server that opens a window?

你能帮我解决这个问题吗?

我想分离我在服务器中启动的进程。这个进程是一个window/widget的应用程序(类似gedit,kate...)。我通过 ssh -X 和 运行 终端中的二进制进程访问服务器。我使用过 screen 和 tmux,但问题是一旦我 运行 这个过程,window 就会从服务器远程打开到我的电脑。然后,我想让进程打开,所以我关闭 screen/tmux,一旦我退出 ssh 连接,终端就会等到我关闭进程 window,从而终止服务器中的进程.

有没有办法让进程与进程 X 分离 windows?

我认为不可能超过 ssh。当你有这样的进程时,它需要与 X 服务器通信(在你的客户端上是 运行ning)。你不能把它从过程中拿走。

如果您需要 运行 进程与 X 分离,您需要在该远程机器上使用 X 服务器。对于此用例,VNC 可能是更好的解决方案,因为它可以创建即使在断开连接后也可用的虚拟显示。