繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM