Linux 上でグラフィカル プログラムをリモートで起動する

Linux 上でグラフィカル プログラムをリモートで起動する

Linux マシン上でグラフィカル プログラムをリモート (つまり SSH 経由) で起動する方法はありますか? Putty を使用する場合、X を必要とするコマンドを実行すると、「ディスプレイを開けませんでした」というメッセージが表示されます。プログラムはリモート マシンで起動する必要があることに注意してください。したがって、出力をローカル X サーバーなどに転送することは望ましくありません。

私は特に、Android でリモート コントロール アプリを作成するためにこれを必要としています。つまり、携帯電話のボタンを押すと、Linux マシンで写真のスライドショーが開きます。

これらのイベントをリッスンするには、独自のサーバー プロセスを作成する必要があるかもしれないと感じ始めています...ただし、SSH 経由でプッシュできれば、もっと簡単になるかもしれません。

答え1

プログラムを接続する X サーバーに DISPLAY 環境変数を設定する必要があります。

たとえば、xterm は次のように起動できます。DISPLAY=:0 xterm

答え2

ssh -n remotehost env DISPLAY=:0 <command> &

答え3

リモート Linux アプリケーションからウィンドウを受信するには、X サーバーが必要です。そのため、X11 のようなものを Android に移植する必要があります。より簡単な解決策は、何らかの画面録画ソフトウェアを開発または使用することだと思います。おそらく VNC でしょう。

関連情報