透明X11光标主题 - 为什么X光标出现在GTK +子窗口中?

Gün*_*nig 7 x11 gtk webkit mouse-cursor

我正在使用透明光标主题技巧(请参阅http://obiltschnig.com/2010/08/14/hiding-the-gtkx11-mouse-cursor/)将X11光标隐藏在触摸屏的全屏Linux GTK +应用程序中 -基于设备.我基本上使用Xorg服务器运行基于WebKit GTK +的应用程序,在全屏模式下没有窗口管理器.现在,通过设置透明的1像素光标默认主题来隐藏光标效果非常好(另请参阅:如何在Linux/X11下隐藏鼠标指针?).但是,只要光标位于子窗口(例如,JavaScript警报窗口或组合框/ HTML)中,就会出现X光标(如果光标移出窗口,则会再次消失).有谁知道为什么会这样?有没有办法完全隐藏光标?

Hav*_*c P 1

如果子窗口设置了光标,那么它将使用该光标而不是父窗口上设置的光标。窗口管理器通常设置根窗口光标,但如果应用程序更改光标,它将覆盖它。

GTK 应用程序通常会设置光标主题光标,但可能缺少 xsettings 管理器或其他正常桌面环境设置导致了问题。查看运行 gnome-settings-manager 是否可以修复该问题,如果可以,您可以尝试复制其功能。

您还可以研究 XFixesHideCursor(),只要您可以依赖具有该扩展的 X 服务器,它就可以很好地解决问题。