13

SSH 経由でアクセスしている Raspberry pi がありますが、GUI を持つ python プログラムを実行する必要があります。SSH経由でこれを行う方法がわかりません。通常、startx と入力して raspi のデスクトップ GUI にアクセスします。ssh でこのようにできることはありますか?

ありがとう!

4

2 に答える 2

11

kjprice が言及したアプローチは、リモート ホストで起動したアプリケーションを表示するだけです。完全なデスクトップを見たい場合は、新しい Xserver を作成するか、Xephyr を使用して現在使用している Xserver に Xserver をネストすることができます。

まず、ネストされた新しい Xserver を作成します。

user@host $ Xephyr :1 -screen 800x600 &

「Xephyr on :1」というウィンドウが表示されます。リモート ホストに SSH で接続し、ディスプレイを作成したディスプレイに転送します。

user@host $ DISPLAY=:1 ssh -Y username@remotehost

ここで、リモートホスト (私の場合は LXDE) でセッションを開始します。

user@remotehost $ lxsession

Xephyr にデスクトップが表示されるはずです。hf

于 2013-04-01T15:09:00.570 に答える
9

ssh で X11 転送を行うことができます。-Yまたはでssh セッションを開始すると-X、X11 転送が有効になります。そのため、そのセッションでウィンドウを作成するプログラムを実行すると、ウィンドウはローカルに描画されます。sshrun にコマンドを渡すこともできます:

$ ssh -Y user@$some_ip /path/to/some/remote/python_script.py

完全な gui セッションが必要な場合は、rasp pi に RDP または VNC サーバーをセットアップし、いくつかのクライアントでそれに接続する必要があります。

于 2013-03-29T22:34:25.107 に答える