如何确定您的光标是否指向X11下的桌面

How to figure out if your cursor is pointing at your desktop under X11

本文关键字:X11 桌面 是否 何确定 光标      更新时间:2023-10-16

如何检查我的鼠标光标是否没有指向窗口?我用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上下文中并没有精确定义)