Xdotool
xdotool - 如何在給定 X 和 Y 的情況下獲取視窗 ID?
我可以得到活動視窗的 X 和 Y
xdotool getwindowgeometry --shell $(xdotool getactivewindow)
。我如何做一個向後的過程 - 找到給定 X 和 Y 的視窗 ID?我只對最上面的視窗感興趣,而不是可能隱藏在頂部視窗下方的那個。
我自己想通了:
xdotool mousemove 500 100 getmouselocation --shell mousemove restore
這會短暫地將滑鼠移動到指定位置(在本例中為 x=500,y=100),列印
WINDOW
位於windowid
頂部的位置,然後將滑鼠移回。這可能不是 mousemove 的預期用途,但我找不到更好的方法來做我想做的事。