我可以使用 获取活动窗口的 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 的预期用途,但我找不到更好的方法来完成我想要的事情。