X11
X11Forwarding 有丟幀選項嗎?
我正在通過 X11Forwarding 在無頭遠端 VM(Ubuntu 16.04)上執行電腦視覺模型,並使用好的 ol’ Putty 和 Xming 作為我的 Windows X 伺服器。
一切都很好,但是如果客戶端-伺服器頻寬跟不上,似乎沒有丟幀,這意味著我的應用程序變慢了,如果頻寬足夠的話,它每秒只能渲染幾幀,而它可以渲染數百幀。
X11 轉發中是否有內置強制幀丟棄選項,如果有,我如何打開它?
對於這種案例,我強烈推薦Xpra :它不僅提供斷開和重新連接到遠端主機上執行的 X 應用程序的能力,還支持各種圖像編碼和視窗刷新設置,以提供體面的體驗不同的情況。
它有一個原生的 Windows 客戶端,所以它應該很容易設置。您還需要在遠端 VM 上安裝它,但這就像
apt install xpra
在 Ubuntu 上一樣簡單。
根據這個相關問題,看起來
X11Forwarding
不是圖形集成應用程序的最佳選擇,因為 X11 協議的設計並未考慮點陣圖繪製性能。它基本上將繪圖指令發送到網路,如果我們談論的是帶有文本的幾個視窗,這“一切都很好”,但對於每幀更改數百萬像素來說,這顯然是過度的,特別是當網路遇到高延遲/抖動/數據包時損失。
正如上述問題的答案中所建議的那樣,您可以嘗試x2go 看看它是否符合您的需求。
根據評論編輯
如果
x2go
不行,你可以試試VNC
哪個看起來有丟幀功能。例如,我x11vnc
用於從遠端連接到我的桌面,該遠端連接與x11vnc -display :0 -auth .Xauthority
我的顯示器掛鉤。不知道它是否可以使用,
Xming
但您可以嘗試一下。