xdotool - 如何根据 X 和 Y 获取窗口 ID?

Flu*_*ffy 4 xdotool

我可以使用xdotool getwindowgeometry --shell $(xdotool getactivewindow). 我如何做一个向后的过程 - 找到给定 X 和 Y 的窗口 ID?我只对最上面的窗口感兴趣,而不对可能隐藏在顶部窗口下面的那个窗口感兴趣。

Flu*_*ffy 6

我自己弄明白了:

xdotool mousemove 500 100 getmouselocation --shell mousemove restore

这会短暂地将鼠标移动到指定位置(在此示例中为 x=500,y=100),打印WINDOWwindowid在上面,然后将鼠标移动到后面。

这可能不是 mousemove 的预期用途,但我找不到任何更好的方法来做我想做的事。