如果没有系统托盘,GUI 应用程序将如何运行?

如果没有系统托盘,GUI 应用程序将如何运行?

目前我正在运行 Openbox,不需要窗格。

但是,我知道某些应用程序(例如网络管理器等)喜欢将自己放置在系统托盘中 - 默认情况下或最小化时。

如果某个东西试图将自身最小化为一个不存在的托盘,会发生什么?

答案1

稍微研究了一下之后标准我找到了这句话

希望向系统托盘提供图标的应用程序应首先通过请求管理器选择的所有者窗口来定位系统托盘。如果管理器选择没有所有者,则客户端可以使用 ICCCM 中描述的方法(监视 MANAGER 客户端消息),以便在系统托盘出现时收到通知。

所以标准说你不需要有系统托盘,程序应该预料到系统托盘图标的设置会失败。

对于这种情况,程序应该始终具有备份行为。但众所周知,并非所有程序都是完美的,有些程序最终可能没有 GUI,您需要手动杀死它们。

相关内容