遠端執行 X 應用程序,在遠端主機上執行 GUI

遠端執行 X 應用程序,在遠端主機上執行 GUI

我有一台安裝了 Ubuntu + 圖形桌面的計算機,我經常運行 OpenGL 應用程式只是為了捕獲螢幕和製作影片。我只關心生成的視頻,但要創建 OpenGL 上下文,我需要打開一個窗口,因此我有一個可以從打開窗口的終端運行的程序,使用 OpenGL 渲染內容並將像素數據發送到ffmpeg 過程來製作視頻並且它可以工作。現在,我想透過 ssh 遠端運行這個視訊生成器,但是當我遠端運行程式時,視窗建立失敗。我想這與 X 有關,假設我想在我連接的機器中獲得一些圖形輸出或類似的東西,我對此不太了解。我只是想讓它製作視頻,我不關心看到窗口,理論上它應該能夠打開遠端電腦中的窗口,就像我在本地運行腳本時一樣。我應該設定一些環境變數(例如 DISPLAY)來使其遠端工作嗎?

答案1

您需要將該DISPLAY變數設定為 GUI 會話(X、Wayland 或 Mir)在主機上執行的變數。

您可以使用該who命令查看 GUI 會話正在哪個顯示器上運行(假設您已經在另一個會話中登入遠端主機的 GUI)。

另一種解決方案是使用 VNC 或 SPICE 連接到遠端主機以獲得完整桌面。

相關內容