码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JRT多平台托盘优化


    效果演示
    由于Linux桌面没有统一的托盘。所以没法提供像Windows那样稳定靠谱的右下角托盘图标。之前被迫把程序启动都放在任务栏。但是对应仪器接口和打印客户端,由于不是每次需要用户交互,都放在任务栏影响用户正常操作,还容易被用户关闭了影响传输和打印、导出。

    所以需要一套统一的Linux最小化解决方案。托盘是靠不住了,那么我想着把桌面的启动图标利用起来,第一次启动程序直接最小化不放在任务栏,如果用户需要打开界面时候再双击桌面图标,双击后再打开界面。用户X调页面后又最小化,每次打开都结束桌面图标。

    这种方案使用没问题,那么程序怎么知道是第一次打开的还是用户要借助图标弹出已经开启程序的界面呢?

    实现原理按下图分三段:
    1.程序启动后创建run.flag文件
    2.如果启动时候run.flag存在说明有进程启动了,自己把run.flag删除后退出,通过删除run.flag通知运行的程序弹出界面
    3.启动的程序用定时间检查run.flag是否存在,不存在就知道别人告诉他是需要弹窗界面,同时把run.flag补回来

    在这里插入图片描述
    程序退出把run.flag删除即可
    在这里插入图片描述

    同时在程序界面加上关闭程序按钮来提供关闭的功能
    在这里插入图片描述

    在这里插入图片描述

    这样就可以在Linux桌面没托盘的情况下解决打印和仪器客户端在任务栏停留的问题

  • 相关阅读:
    分布式存储一键部署运维,提高集群部署效率
    【redis】redis持久化学习
    MMPretrain
    jQuery的Ajax
    AIE聚甲基丙烯酸甲酯PMMA微球/聚苯乙烯包覆聚AIE微球/AIE聚四苯基乙烯自由基溶液聚合微球研究
    Java | 网络编程
    《web应用技术》第十次作业
    酒店宾馆在线订房小程序源码系统:轻松预订 出行无忧 带完整搭建教程
    uniapp分包 解决分多个包的问题
    SpringCloud五大组件 --- Spring Cloud Config 分布式配置
  • 原文地址:https://blog.csdn.net/zhanglianzhu_91/article/details/138165775
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号