[Unit] Description=Workout Screen Locker After=graphical-session.target [Service] Type=simple # No WorkingDirectory/PYTHONPATH needed: screen_locker is pip-installed # (pip install --user --break-system-packages -e .), so /usr/bin/python3 # finds it via user site-packages. Environment=DISPLAY=:0 ExecStartPre=/bin/sleep 1 ExecStart=/usr/bin/python3 -m screen_locker.screen_lock --production Restart=on-failure RestartSec=2s RestartPreventExitStatus=0 User=%u [Install] WantedBy=graphical-session.target