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

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

我可以使用 获取活动窗口的 X 和xdotool getwindowgeometry --shell $(xdotool getactivewindow)Y。如何执行向后过程 - 查找给定 X 和 Y 的窗口 id?我只对最上面的窗口感兴趣,而不是可能隐藏在顶部窗口下方的窗口。

答案1

我自己已经弄清楚了:

xdotool mousemove 500 100 getmouselocation --shell mousemove restore

这会将鼠标短暂移动到指定位置(本例中为 x=500,y=100),打印顶部WINDOW的位置windowid,然后将鼠标移回。

这可能不是 mousemove 的预期用途,但我找不到更好的方法来完成我想要的事情。

相关内容