ラズベリーパイで以下の様なpythonプログラムで、保存してあるテキストファイルを自動的にHDMI経由でテレビモニター上に表示させたいと思います。(ssh経由で動かしています)
python3.6
1import os 2 3#HDMI経由でラズパイの画面をテレビに表示を開始する処理 4os.system("sudo echo 'as 0' | cec-client -s &") 5 6#以下の2文で目的のテキストファイルをメモ帳(leafpad)で開く処理 7os.system("export DISPLAY=:0.0") 8os.system("leafpad targetfile.txt &") 9
このプログラムを走らせると、
HDMI経由でテレビ画面をONにする処理は動作するのですが、以降の2行の部分で、leafpad: Cannot open display:というエラーが出てしまい、テキストファイルは開くことができません。
一方で、sshのターミナルから以下のコマンドを打つと、テキストファイルが開きます。
pi@raspberrypi:~ $ export DISPLAY=:0.0 pi@raspberrypi:~ $ leafpad foundMail.txt &
また、一旦上記の様に、sshから直接コマンドを打ち込んで、テキストファイルが開いた後は、冒頭のpythonプログラムを実行すると問題無く、テキストファイルを開く処理も動作します。
直接コマンドを打ち込む事前作業をしなくても、pythonプログラムが動作する様にするにはどうすれば良いでしょうか。ご教授下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/19 08:57