按类别获取 x11 框架窗口

按类别获取 x11 框架窗口

我可以使用xdotool search --onlyvisible --class <class>按类别查找窗口,但它只给我客户端窗口。我想获取窗口管理器装饰窗口。这意味着它会给我 ID xwininfo -frame,但我想按类别选择它。

有什么办法可以做到这一点?

答案1

我想出了这个结合了xdotool searchxwininfo -children(也给出了父级)的 bash 脚本。

#!/bin/bash
for CLIENT_ID in $(xdotool search --onlyvisible --class "$1"); do
    echo $(xwininfo -children -id $CLIENT_ID | sed -n 's/^ *Parent window id: \(0x[[:xdigit:]][[:xdigit:]]*\).*/\1/p')
done

相关内容