簡體   English   中英

pygame的Ubuntu systemd服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM