SSH 経由でアクセスしている Raspberry pi がありますが、GUI を持つ python プログラムを実行する必要があります。SSH経由でこれを行う方法がわかりません。通常、startx と入力して raspi のデスクトップ GUI にアクセスします。ssh でこのようにできることはありますか?
ありがとう!
SSH 経由でアクセスしている Raspberry pi がありますが、GUI を持つ python プログラムを実行する必要があります。SSH経由でこれを行う方法がわかりません。通常、startx と入力して raspi のデスクトップ GUI にアクセスします。ssh でこのようにできることはありますか?
ありがとう!
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
ssh で X11 転送を行うことができます。-Y
またはでssh セッションを開始すると-X
、X11 転送が有効になります。そのため、そのセッションでウィンドウを作成するプログラムを実行すると、ウィンドウはローカルに描画されます。ssh
run にコマンドを渡すこともできます:
$ ssh -Y user@$some_ip /path/to/some/remote/python_script.py
完全な gui セッションが必要な場合は、rasp pi に RDP または VNC サーバーをセットアップし、いくつかのクライアントでそれに接続する必要があります。