ラズベリー pi 用の Tkinter を使用してアプリケーション ランチャーを作成しました。
@/usr/bin/sudo /home/pi/myscript.py /etc/xdg/lxsession/LXDE-pi/autostart 内。
また、Python スクリプト内からアプリケーションを起動するために、サブプロセス モジュールを使用しています。同じコードは次のとおりです。
subprocess.Popen('python /home/pi/script.py')
subprocess.Popen('scratch')
subprocess.Popen('omxplayer -o local /home/pi/video.mp4',shell=True)
今起こっていることは、すべてのプロセスが正常に実行されていることです。つまり、すべてのアプリケーションが完全に起動され、(閉じるボタンまたは alt + f4 を使用して) アプリを閉じているときにも正常に動作しています。
しかし、omxplayer はフル スクリーン モードのようです (画面全体をカバーしていませんが)。閉じるボタンはありません。一部のドキュメントでは、q のような終了用のショートカット キーがあると書かれていますが、それも機能しません。 alt+f4 も機能せず、さらに、python スクリプト (アプリケーションランチャー) 内から起動しているため、ターミナルを使用して同じものを終了することはできません。
しかし、端末内から同じビデオを起動すると、q と alt+f4 の両方が機能します (つまり、両方を使用して omxplayer を終了できます)。
なぜこれが起こっているのか、そしてPythonスクリプト内から起動するときにomxplayerの終了を有効にする方法を誰かが説明できますか?