X アプリケーションをリモートで実行し、リモートホストで GUI を実行します。

X アプリケーションをリモートで実行し、リモートホストで GUI を実行します。

私はUbuntu + Graphics Desktopがインストールされているコンピュータを持っており、画面をキャプチャしてビデオを作成するためにOpenGLアプリケーションを頻繁に実行します。生成されたビデオにのみ興味がありますが、OpenGLコンテキストを生成するにはウィンドウを開く必要があるため、ウィンドウが開いている端末で実行できるプログラムがあり、OpenGLを使用してコンテンツをレンダリングし、ピクセルデータをffmpegプロセスを使用してビデオを作成して操作できます。 。このビデオジェネレータをSSH経由でリモートで実行したいのですが、プログラムをリモートで実行するとウィンドウの作成が失敗します。私はこれがXに関連していると思います。私が接続されているコンピュータからグラフィック出力やそのようなものを取得したいとしましょう。私はそれについてあまり知りません。私はビデオを作りたいだけで、ウィンドウを見ることは気にしません。理論的には、スクリプトをローカルで実行するときと同じように、リモートコンピュータでウィンドウを開くことができるはずです。リモートで動作するように設定する必要がある環境変数(DISPLAYなど)はありますか?

答え1

DISPLAYこの変数を、GUIセッション(X、Wayland、またはMir)がホストシステムで実行されている変数に設定する必要があります。

このwhoコマンドを使用して、GUIセッションが実行されているモニターを確認できます(他のセッションでリモートホストのGUIにすでにログインしていると仮定)。

別の解決策は、VNCまたはSPICEを使用してリモートホストに接続してデスクトップ全体を取得することです。

関連情報