Сервис Ubuntu для Pygame - PullRequest
       18

Сервис Ubuntu для Pygame

0 голосов
/ 09 сентября 2018

Я написал простой код с 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

кажется, что он запускается слишком рано, и не может найти мой монитор. Возможно ли, чтобы я запустил службу после входа пользователя в систему, чтобы он мог найти мой монитор?

1 Ответ

0 голосов
/ 11 сентября 2018

Служебный файл должен сообщить 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
...