我有用 PyQt 编写的 GUI 代码,main.py
我想让它在startx
启动后自动启动。
我已经将我的 beaglebone (Debian) 配置为在开机时运行 startx。
我最初将以下内容纳入/etc/x11/xinitrc: @/usr/bin/python3 /root/PyQt/main.py
在我删除一些文件以腾出 beaglebone 空间之前,这个方法一直很有效/root
。我不确定我删除了什么(主要是日志文件),但我可能还删除了.XAuthority
、.bash_profile
、.config
文件夹、.dbus
文件夹。
从那时起,它就不再main.py
在启动时自动启动。即使现在,在创建新的 、 等之后,它仍然没有自动启动我的程序.XAuthority
。.bash_profile
有办法修复这个问题吗?或者有其他自动启动的方法main.py
?
注意:我在我的 beaglebone 和 lxqt 上运行 Debian。
答案1
您可以将以下行添加到~/.xsession
:
/usr/bin/python3 /root/PyQt/main.py&
(请注意&
最后一行之前的最后一个)。
或者您可以依靠窗口管理器来为您启动它。
答案2
步骤 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 :OK,然后重启电脑或者sudo systemctl start youselfservice.service