動作環境
Raspberry Pi 2 Model B (以下RPi)
Raspbian Jessie
Python 2.7.9
プロジェクト開始: link
LXTerminalを起動してPythonスクリプトを実行するには-e
オプションを指定すれば良さそう。
~/WORK/PACEMAKER_171026/hello_171103.py
# !/usr/bin/env python
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import time
from datetime import datetime as dt
while True:
now = dt.now().strftime('%Y-%m-%d %H:%M:%S')
print(now)
time.sleep(1)
念のため、上記のスクリプトにchmod +xしておく。
以下を実行する。
$ lxterminal -e ~/WORK/PACEMAKER_171026/hello_171103.py
スクリプトが始まらない > パス指定ミス
.desktopファイルのEXECに上記のlxterminalコマンドを記載しxdg-openでテストしたが、Pythonスクリプトが起動する様子が見られない。
RPiの自動起動で確認したが、LXTerminalが起動時にPythonスクリプトが実行されなかった。
~/WORKというパスが認識されてなかったようだ。/home/pi/WORKにすると動いた。
.desktopファイル設定例
PACEMAKER-setup.desktop
[Desktop Entry]
Exec=lxterminal --geometry=200x50 -e /home/pi/WORK/PACEMAKER_171026/hello_171103.py
Type=Application
Name=PACEMAKER
Comment=Keep your pace as healthy as possible
Terminal=true
上記のファイルを/home/pi/.config/autostartに置いておくことで、自動ログイン後にLXTerminalが起動し、Pythonスクリプトが動くようになった。