前提・実現したいこと
systemdを用いて、ラズパイ起動時にソフトウェアキーボードを自動起動さえたい。
ソフトウェアキーボードはmatchbox-keyboardを使用。インストール済み。
autostart設定も試したが安定しない。
発生している問題・エラーメッセージ
自動起動しません。
pi@raspberrypi:~ $ sudo systemctl status matchbox-keyboard.service
よりログを抽出。
errorlog
1pi@raspberrypi:~ $ sudo systemctl status matchbox-keyboard.service 2● matchbox-keyboard.service - matchbox-keyboard 3 Loaded: loaded (/etc/systemd/system/matchbox-keyboard.service; enabled; vendo 4 Active: inactive (dead) since Wed 2021-06-16 17:34:34 JST; 29s ago 5 Process: 381 ExecStart=/usr/bin/python3 /opt/matchbox-keyboard.py (code=exited 6 Main PID: 381 (code=exited, status=0/SUCCESS) 7 8 6月 16 17:34:33 raspberrypi systemd[1]: Started matchbox-keyboard. 9 6月 16 17:34:34 raspberrypi systemd[1]: matchbox-keyboard.service: Succeeded. 10lines 1-8/8 (END)
該当のソースコード
ファイルの置場、内容は以下の通り。
- /etc/systemd/system/matchbox-keyboard.service
txt
1[Unit] 2Description=matchbox-keyboard 3[Service] 4Type=simple 5ExecStart=/usr/bin/python3 /opt/matchbox-keyboard.py 6[Install] 7WantedBy=multi-user.target
- /opt/matchbox-keyboard.py
python
1import subprocess 2subprocess.run("/usr/bin/matchbox-keyboard")
.pyファイルに実行権限は与えています。
-rwxr--r-- 1 root root 62 6月 14 17:45 /opt/matchbox-keyboard.py
試したこと
以下の記事を参考に設定
https://qiita.com/karaage0703/items/ed18f318a1775b28eab4
.serviceファイルを上記のように作成した後、
pi@raspberrypi:~ $ sudo systemctl daemon-reload
pi@raspberrypi:~ $ sudo systemctl enable matchbox-keyboard.service
により有効化してリブートしても自動起動しません。
ログはSucceeded.になっているので実行は成功している?.pyファイルの中身が駄目なのか、
.serviceファイルの作り方が違うのか。色々調べましたが、Linux初心者の為行き詰まって悩んでおります。
ご教示をお願い致します。
補足情報(FW/ツールのバージョンなど)
raspberry pi 4B
回答1件
あなたの回答
tips
プレビュー