首页 > 其他分享 >systemd服务(三):自启动后,系统托盘无法显示

systemd服务(三):自启动后,系统托盘无法显示

时间:2024-12-28 13:52:24浏览次数:5  
标签:systemd 服务 target service testhuqt 自启动 系统托盘

 

背景:

编写一个Qt程序,带有系统托盘。使用 systemd 服务做自启动后,开机第一次,总是没有显示出 系统托盘图标,使用 ps 命令查询进程,发现程序是存在的,但是就是没有系统托盘的图标

 

解决方法:

修改 my.service 配置文件,增加 After 和 Requires 配置。  

# systemd服务中文手册:https://www.jinbuguo.com/systemd/systemd.exec.html
[Unit]
Description=testhuqt  
After=network-pre.target dbus.service lightdm.service   
Requires=lightdm.service                  

[Service]
Type=simple  
EnvironmentFile=/opt/testhuqt/test1.env        
# 设置工作目录      
#WorkingDirectory=/opt/testhuqt
ExecStart=/opt/testhuqt/start.sh
ExecStop=/usr/bin/killall testhuqt
Restart=always
RestartSec=5

[Install]
#multi-user.target:表示多任务终端窗口;graphical.target:表示图形化界面
WantedBy=graphical.target

 

原因:

*:lightdm.service ,这个服务是显示用户图形界面的服务,我们需要等这个服务启动后,在运行我们的服务,这样才能正常显示系统托盘图标

 

标签:systemd,服务,target,service,testhuqt,自启动,系统托盘
From: https://www.cnblogs.com/shiyixirui/p/18637443

相关文章

  • systemd服务(二):Qt程序做自启动时,不能正常运行
    *: systemd服务中文手册:https://www.jinbuguo.com/systemd/systemd.exec.html 背景:不管是,直接运行qt程序,还是使用sh脚本来运行qt程序,都是正常的但是加入到systemd自启动服务后,总是启动不了Qt程序,通过sudoststemctlstatustesthuqt和  journalctl-utesthuqt查询日......
  • systemd服务(一):Linux程序崩溃自启动方法
     linux进程挂掉后,可以通过配置systemd来自动启动服务1.创建systemd服务文件,例如:huyang.service,需要放置在系统文件夹/etc/systemd/system2.编辑文件,填写详细信息3.操作systemd服务[Unit]Description=huyangSCRSserver#对服务的描述After=netw......
  • 配置usb无线网卡为热点,并开机自启动
    一、插上无线网卡,然后安装驱动终端输入:lsusb,出现类似semiconductorcorp802.11nWLANAdapter的一行,可能没有最后的WLANAdapter,问大模型:semiconductorcorp802.11nWLANAdapter需要安装什么驱动安装即可。二、机器狗ubuntu20.04安装了usb无线网卡,怎么配置开机自启动的......
  • Ubuntu/Linux开机自启动脚本创建方法
    mc服务器自重启/自备份脚本创建文件首先,我们需要创建一个脚本新建一个auto.sh文件赋予他执行权限chmod+x/root/auto.sh内容如下#!/usr/bin/bashecho"Hello,World!"其中第一行是指定脚本使用BashShell解释器,可以使用下面的命令查看whichbash接下来尝试运行.......
  • 【基于Windows安装配置nacos 2.4.3、开机自启动、启动默认单机模式、单机模式匹配MySQ
    【基于Windows安装配置nacos2.4.3、开机自启动、启动默认单机模式、单机模式匹配MySQL】前言一、下载安装Windows版nacos2.4.3二、配置nacos完成自启单机模式三、设置Windows开机自启四、匹配MySQL数据库总结提示:可以在官网选择下载符合自己要求的版本前言......
  • SSD201/202D修改默认自启动脚本的方法,保姆级攻略来了
    本文介绍SigmaStarSSD201/SSD202D修改默认自启动脚本的方法,方便让应用程序开机自启动。使用触觉智能的PurplePiR1双网口开发板演示,内置双核A71.2Ghz处理器,支持WiFi,是嵌入式新人入门学习的高性价比开发板!方法一:在系统中直接修改文件此方法适合开发调试使用打开customer/demo......
  • Webman在linux上通过service开机自启动
    一、在/etc/init.d下创建webman_app文件,权限777,文件内容如下#!/bin/sh###BEGININITINFO#Provides:webman_app#Required-Start:$remote_fs$network#Required-Stop:$remote_fs$network#Default-Start:2345#Default-Stop:016#......
  • 树莓派通过终端和mydesktop文件实现py文件开机自启动程序方法(包括图形化界面)
    先说问题,在网上找的许多开机自启动方法都无法很好地让我实现python文件开机自启动,要么是完全没有用要么是只能执行部分,对于我设计的tkinter界面是无法打开的。my.desktop文件无法打开图像化界面,.bashrc文件只能在界面出来前启动,估计开机后被吞了。我的方法是通过my.desktop文......
  • linux下的开机自启动
    方法1:1.在/etc/rc.local文件后加上开机后要执行的命令方法2:2.在/etc/init.d目录下新建开机后要执行的shell脚本,系统服务的启动就是这样实现的方法3:3.制作服务本文以nginx为例,通过制作linux服务的方式启动,并设置开机启动前提条件nginx已安装,默认安装路径为:/usr/......
  • 树莓派5自启动.py(一)
    要在树莓派5上设置名为 ydd5.py 的脚本在启动时自动运行,您可以按照下述步骤使用 systemd 方法进行设置。(脚本名为ydd5.py且存放在/home/wu/wu/YDD目录下)一、使用systemd设置自启动打开终端(Terminal)创建systemd服务文件:输入以下命令来创建一个新的服务文件:sud......