Курсор мыши пользовательского интерфейса Avalonia неправильно скрывается на Raspberry Pi

Недавно я пытался разработать небольшое приложение с графическим интерфейсом для своей малины, используя пользовательский интерфейс avalonia. Приложение должно работать в полноэкранном режиме и скрывать курсор, когда оно работает в полноэкранном режиме. Для этого я установил таймер, который запускается, как только мышь перестает двигаться.

Запустив приложение в Windows, все работает как положено. Через три секунды после того, как мышь перестает двигаться, она прячется.

На малине приложение запускается на весь экран, но курсор не прячется, просто мерцает. По крайней мере, до тех пор, пока мышь не двигалась с момента запуска приложения. При ручном перемещении мыши после запуска приложения все снова работает нормально.

Основная проблема, с которой я столкнулся, заключается в том, что приложение запускается само по себе, когда запускается малина, и нецелесообразно иметь кого-то, кому нужно двигать мышь, чтобы курсор скрылся.

У кого-нибудь есть возможное решение?


person BaseCrusher    schedule 27.01.2021    source источник


Ответы (2)


Итак, после проб и ошибок мне удалось создать простой обходной путь, как это исправить.

Установив пакет xdotool для rapsberry, вы можете переместить мышь из командной строки.

При этом я настроил скрипт, который запускает программу и после задержки в 5 секунд двигает мышь.

person BaseCrusher    schedule 29.01.2021

Я также недавно работал над небольшим приложением с графическим интерфейсом для своего RaspberryPI, используя AvaloniaUI, работающее очень похожим образом. Я наблюдал тот же эффект при установке Cursor на None. Это похоже на ошибку. Мой обходной путь заключался в том, чтобы установить решение на уровне ОС, чтобы не загромождать его.

sudo apt-get install unclutter

Unclutter скрывает курсор примерно через 1 секунду бездействия по умолчанию, что будет работать для моего проекта, если это не работает для вас, есть способы установить время простоя. Вы можете поэкспериментировать со временем, используя…

@unclutter -idle 3

Проверьте их документацию для постоянной установки времени простоя.

person NJones    schedule 29.01.2021