如何通过 bash 鼠标指针悬停在 window 处获取 WID?

How can I get the WID via bash which window the mouse pointer is over?

问题是指: Linux Ubuntu,使用 Cinnamon 桌面

多个程序windows可以显示在桌面上。

如何通过 bash 鼠标指针悬停 window 获取 WID?

我目前无法对此进行测试,但也许 xdotool 提供了一种在鼠标光标下获取 window 的方法。来自 man xdotool:

getmouselocation [--shell]
Outputs the x, y, screen, and window id of the mouse cursor.

我假设提到的window id 属于鼠标光标下的window。要检索它,请使用

declare "$(xdotool getmouselocation --shell | grep WINDOW)"
echo "$WINDOW"

window id 可以在 xwininfo -id <wdid> 等其他工具中使用以获取更多信息。