在 startx 上自动启动 GUI 程序

在 startx 上自动启动 GUI 程序

我有用 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

相关内容