如何在Linux/X11下隐藏鼠标指针?

如何将鼠标指针隐藏在X11下?为了做到这一点,我希望使用内置库,而不是像SDL(SDL_ShowCursor(0))或glut(glutSetCursor(glut_CURSOR_NONE))这样的东西。此外,无论鼠标指针的位置如何,鼠标指针都应该隐藏,而不仅仅是在它自己的窗口中

下面介绍了unclutter实用程序是如何实现的

Unclutter是在X11的后台永久运行的程序
一场它每隔几分钟检查一次X11指针(光标)位置
秒,当它发现它没有移动(并且没有按钮
在鼠标上按下,且光标不在根窗口中)
它创建一个小的子窗口作为光标所在窗口的子窗口。
新窗口将安装一个大小为1×1的光标,但掩码为
全部为0(一个看不见的光标)。这允许您查看中的所有文本
例如,xterm或xedit。人为因素的人群会同意这一点
应该减少事情的干扰

一旦创建,程序将等待指针离开窗口
然后摧毁它,恢复原来的状态。
按钮事件透明地传递到父窗口。
它们通常会导致光标重新出现,因为活动抓取
当按钮按下时,程序将生成指针
将明显离开窗口,即使其x y位置不变

发表评论