Raspberry Piデスクトップのターミナルウィンドウで実行し、HDMIポートに接続されている画面にGUI出力を表示するGUIアプリケーションがあります。ターミナルウィンドウで、次のコマンドを実行します。python myapp.py
同時に、SSH ターミナルを使用して RPi で別のコンピュータにログインする場合、実行するとpython myapp.py
モニタに接続できないため失敗します。
私はこれが可能でなければならず、python myapp.py
適切な環境変数を提供するスクリプトでラップする必要があるかもしれないと思います。
この問題を解決するための最良の方法は何ですか?
答え1
説明で述べたように、リモートコンピュータが実行されていると仮定すると、次のようにしてX Window Server
ディスプレイをそのコンピュータにリダイレクトできます-X
。
~からマニュアルページ:
-X は X11 転送を有効にします。
したがって、リモートホストから:
ssh user@raspberry -X
次にアプリケーションを実行します。
python myapp.py
答え2
DISPLAY=:0 python myapp.py
Raspberry PiでXサーバーを起動し、SSHセッションに入るだけです。開始する必要があります。
答え3
成功!
興味深いことに、-Xパラメータを使用する必要はありません...
リモートシステムでは:
ssh RPi
次に、次のようにします。
DISPLAY=:0 python myapp.py
両方の回答者に感謝します!