X11

X11Forwarding 有丟幀選項嗎?

  • September 12, 2018

我正在通過 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但您可以嘗試一下。

引用自:https://unix.stackexchange.com/questions/468446