![](/img/trans.png)
[英]Pygame GUI on startup with systemd service on Ubuntu 18.04
[英]Ubuntu systemd service for pygame
我用python和pygame編寫了一個簡單的代碼,以在監視器上顯示一些圖像。 當我運行它時,一切正常。 我試圖使其在具有systemd服務的系統啟動時運行。 這是我的服務:
[Unit]
Description=Starts pygame
[Service]
User=rplab
WorkingDirectory=/home/myuser/
ExecStart=/bin/bash /home/myuser/MyPygame.sh
KillMode=process
[Install]
WantedBy=multi-user.target
當系統啟動時,它將啟動服務,但是不幸的是,當我以systemd狀態檢查服務時,出現以下錯誤:
pygame.error: No available video device
似乎啟動太早而找不到我的監視器,是否有可能在用戶登錄后使該服務啟動,以便它可以找到我的監視器?
服務文件需要告訴systemd
它需要在用戶會話和圖形環境之后啟動。
[Unit]
Description=Starts pygame
Wants=systemd-logind.service systemd-user-sessions.service display-manager.service
After=systemd-logind.service systemd-user-sessions.service display-manager.service
[Service]
....
....
[Install]
WantedBy=graphical.target
確保您運行的是默認的graphical.target
。
$ systemctl set-default graphical.target
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.