Неправильное поведение при щелчке левой кнопкой мыши с помощью трекбола

Неправильное поведение при щелчке левой кнопкой мыши с помощью трекбола

Я используюТрекбол для мыши Logitech Marbleс Mint Xfce (недавняя смена дистрибутива, и я все еще ищу слабые стороны). Недавно он начал вести себя непредсказуемо при операциях с левым щелчком:

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

    Иногда он начинает подсвечивать выделенный текст или его часть, останавливает подсвечивание, пока я все еще перемещаю курсор, а затем перемещение курсора перетаскивает выделенный текст в новое место.

Наблюдения за временем

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

То же самое происходит в конце. Если я достигаю конца выделения и сразу отпускаю кнопку, выделение забывает. Но если я удерживаю кнопку в течение секунды после завершения выделения, выделение сохраняется.

Спекуляции

  • Возможно, существует настройка, определяющая задержку перед распознаванием щелчков, но в Xfce такой настройки нет.
  • Может быть проблема, связанная с памятью. Например, переключение между рабочими столами часто влечет за собой задержку, пока система восстанавливает выбранный рабочий стол из подкачки; различные действия имеют похожую задержку. Поэтому система может быть занята и не распознавать действие кнопки, если только кнопка не удерживается до тех пор, пока система не перестанет быть занятой и не распознает ее.
  • Возможно, проблема в драйвере.
  • Проблема могла возникнуть с переключателем трекбола, хотя другие характеристики, похоже, указывали на проблему со стороны компьютера.

Короче говоря, я наконец-то решил эту проблему и опубликую ответ на случай, если кто-то еще столкнется с такой ситуацией.

решение1

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

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

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

решение2

Если кто-то столкнется с этим - у меня была такая проблема, и я ее исправил, заменив микропереключатели, следуя этому видео:https://www.youtube.com/watch?v=oGf5q5bjra0. Старые выключателипоявилсящелкать нормально, но, похоже, они на самом деле изношены.

Связанный контент