我目前正在为基于Python和支持Linux(和macOS)的PyQt5的GUI应用程序做出贡献。该应用程序严重依赖于系统托盘。例如,托盘图标用于将主窗口再次置于前景。
要使该应用程序在不带系统托盘(例如GNOME)的DE中可用,有必要采用另一种方法在应用程序运行但窗口关闭时将其移回。
我认为最好的解决方案是在再次调用该应用程序时将窗口置于前台(而不是打开另一个实例,而是通过当前实例打开窗口)。我已经发现D-Bus存在,并且它允许应用程序之间也可以进行通信,Qt example也是如此!似乎适合我的问题。但是,我仍然对这项任务不知所措,想知道是否可能存在更好的解决方案(在理想情况下,该解决方案也可以在macOS上运行)