Я использую трюк с прозрачным курсором (см. http://obiltschnig.com/2010/08/14/hiding- the-gtkx11-mouse-cursor / ), чтобы скрыть курсор X11 в полноэкранном приложении Linux GTK + для устройства с сенсорным экраном. Я в основном запускаю приложение на основе WebKit GTK +, используя сервер Xorg без оконного менеджера в полноэкранном режиме. Теперь хорошо работает скрытие курсора путем установки прозрачного 1-пиксельного курсора по умолчанию (см. Также: Как скрыть указатель мыши в Linux / X11? ). Однако, как только курсор окажется внутри подокна (например, окна предупреждений JavaScript или комбинированного списка / HTML), появится курсор X (и он снова исчезнет, если курсор будет перемещен из окна). Кто-нибудь знает, почему это так? И есть ли способ полностью скрыть курсор?
Если дочернее окно устанавливает курсор, то оно будет иметь этот курсор вместо того, который установлен в родительском окне. Диспетчер окон обычно устанавливает курсор корневого окна, но если приложение изменяет курсор, оно отменяет это.
Приложение GTK обычно устанавливает курсоры темы курсора, но, возможно, проблема возникает из-за отсутствия менеджера xsettings или другой нормальной настройки среды рабочего стола. Посмотрите, исправляет ли это запуск gnome-settings-manager, и если да, то можете попытаться воспроизвести его функциональность.
Вы также можете заглянуть в XFixesHideCursor (), если вы можете положиться на X-сервер с этим расширением, это может хорошо решить проблему.