автоматический запуск программы GUI на startx

962
avelampudi

У меня есть код 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.

1

2 ответа на вопрос

0
Alessandro Dotti Contra

Вы можете добавить следующую строку ~/.xsession:

/usr/bin/python3 /root/PyQt/main.py& 

(обратите внимание на финал &) перед последней строкой.

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

Я уже пытался добавить его в `xsession`, и он не работает. Как мне заставить оконный менеджер настроить его для меня? avelampudi 7 лет назад 0
Это действительно зависит от вашего оконного менеджера. Можете ли вы сказать нам, какой вы используете? Alessandro Dotti Contra 7 лет назад 0
-2
user5519192

шаг 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

Не могли бы вы объяснить, как / почему это будет работать? avelampudi 7 лет назад 1

Похожие вопросы