Вы можете добавить следующую строку ~/.xsession
:
/usr/bin/python3 /root/PyQt/main.py&
(обратите внимание на финал &
) перед последней строкой.
Или вы можете положиться на ваш оконный менеджер, чтобы запустить его для вас.
У меня есть код GUI, написанный на PyQt, main.py
который я хочу запускать автоматически после startx
запуска.
Я уже настроил свой beaglebone (Debian) для запуска startx при включении.
Я изначально включил следующее в/etc/x11/xinitrc: @/usr/bin/python3 /root/PyQt/main.py
Это работало отлично, пока я не удалил некоторые файлы, /root
чтобы освободить место на моем биглебоне. Я не уверен, что именно я удалил ( в основном файлы журналов), но я мог бы также удалил .XAuthority
, .bash_profile
, .config
папку, .dbus
папку.
С тех пор он не запускал мой main.py
при загрузке. Даже сейчас, после создания новых .XAuthority
и .bash_profile
т. Д., Моя программа не запускается автоматически.
Есть ли способ это исправить? Или другой способ автозапуска main.py
?
Примечание: я использую Debian на моем beaglebone и lxqt.
Вы можете добавить следующую строку ~/.xsession
:
/usr/bin/python3 /root/PyQt/main.py&
(обратите внимание на финал &
) перед последней строкой.
Или вы можете положиться на ваш оконный менеджер, чтобы запустить его для вас.
шаг 1: редактировать файл /etc/systemd/system/gogs_webhook.service
[Unit]
Description= your description (here Service) After=syslog.target After=network.target
[Service] Type=simple User=gogs Group=gogs WorkingDirectory=/root ExecStart=/usr/bin/python3 /root/PyQt/main.py Environment=USER=gogs HOME=/home/gogs TimeoutStartSec=5 Restart=on-failure RestartSec=5 RemainAfterExit=yes
[Install] WantedBy=multi-user.target
шаг 2: sudo systemctl daemon-reload
шаг 3: sudo systemctl enable youselfservice.service
setp 4: ОК, затем перезагрузить компьютер или sudo systemctl start youselfservice.service