[英]How to figure out if your cursor is pointing at your desktop under X11
如何检查鼠标光标是否指向窗口? 我用C / C ++和X11(特别是gnome3 shell)编程
如果桌面真的是X11根窗口,那么我认为XQueryPointer
可以做你想要的:只测试child_return == root_return
。 确保使用RootWindow(display, DefaultScreen(display))
或XDefaultRootWindow(display)
调用XQueryPointer
。
某些桌面环境可能使用不是根窗口的单独窗口(X11定义)。 xwininfo到桌面上,人们可以打开图标,在xfce4中,例如:
xwininfo: Window id: 0x1c00003 "Skrivebord"
Absolute upper-left X: 0
Absolute upper-left Y: 0
Relative upper-left X: 0
Relative upper-left Y: 0
Width: 1024
Height: 600
[...]
因此,尽管您可以确定鼠标指向的是什么,但无法确定它是否通常被称为“桌面”(因为该术语本身并未在X11的上下文中精确定义。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.