
我正在 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中建立會話嗎?
重現此問題的步驟非常簡單:
- 使用 Hyper-V 建立虛擬機器。
- 使用 Hyper-V 的「連線」開啟控制台。
- 在 Windows 上啟動 VcXsrv。
- 類型
DISPLAY=<host.ip.address:0.0> xterm
。 - 鎖定或暫停 Windows。
ing呢disown
?
我的起始腳本如下所示:
#!/usr/bin/bash
"${@}" &>/dev/null &
disown
我的入門腳本中的 ing可能disown
是問題所在嗎?我偶爾會登出 Hyper-V 控制台(尤其是在啟動 GUI 程式之後)——這會是一個問題嗎?
編輯:保持 Hyper-V 控制台開啟也無法解決問題。即使在前台執行它disown
沒有幫助。