我有一个带有窗口管理器的 x11 显示器(遗憾的是不是一个特定的显示器,可能是 twm、dtwm、mwm、metacity ...)、myApp 和其他带有窗口的应用程序。如果其他应用程序已关闭并且 myApp 是唯一一个在显示屏上带有窗口的应用程序,我想关闭显示屏。我确实知道 myApp 的窗口,但是如何区分 windowmanger 的窗口和其他应用程序的窗口。
我目前正在使用 xwininfo -tree -root -children 进行轮询并将其与我的预期进行比较,但这仅适用于“定义明确”的环境。
似乎上面提到的许多窗口管理器都不支持 EWMH。