如果我的 X Server 在 Windows 中,是否可以重新連線 X Window?

如果我的 X Server 在 Windows 中,是否可以重新連線 X Window?

我正在 Hyper-V 上執行 Arch Linux 機器,並使用 Windows X11 Server (VcXsrv) 進行 GUI。它工作得非常好(因為它將 X Windows 作為 Windows 10 中的本機視窗 - 我可以做Alt+Tab等等;它幾乎就像 Windows 10 我的視窗管理器:-)),除了一個問題:如果我或者暫停我的機器可能是由於這裡提到的問題: WSL2 X11 程式“消失”。最糟糕的是所有流程都完好無損。

看來問題出在 TCP/IP;但如果我在同一台機器上,為什麼 TCP/IP 會成為問題呢?我能做到嗎不是在鎖定或掛起期間斷開連線?

或者,如果我可以儲存 Window ID 或類似的東西,是否可以重新連接 X Windows?這似乎是一個微不足道的問題,但似乎不存在直接的解決方案。

我可以用來screen保存我的終端工作(但即使這樣終端視窗也會打開),但這X就是問題所在。我在xpra這裡讀到重新連線到遺失的 X11 會話,但我懷疑它可以在Windows中建立會話嗎?

重現此問題的步驟非常簡單:

  1. 使用 Hyper-V 建立虛擬機器。
  2. 使用 Hyper-V 的「連線」開啟控制台。
  3. 在 Windows 上啟動 VcXsrv。
  4. 類型DISPLAY=<host.ip.address:0.0> xterm
  5. 鎖定或暫停 Windows。

ing呢disown

我的起始腳本如下所示:

#!/usr/bin/bash

"${@}" &>/dev/null &

disown

我的入門腳本中的 ing可能disown是問題所在嗎?我偶爾會登出 Hyper-V 控制台(尤其是在啟動 GUI 程式之後)——這會是一個問題嗎?

編輯:保持 Hyper-V 控制台開啟也無法解決問題。即使在前台執行它disown沒有幫助。

相關內容