Я используюТрекбол для мыши Logitech Marbleс Mint Xfce (недавняя смена дистрибутива, и я все еще ищу слабые стороны). Недавно он начал вести себя непредсказуемо при операциях с левым щелчком:
- Иногда захват полосы прокрутки не регистрирует щелчок, поэтому полоса прокрутки не тянется. Иногда она начинает тянуться, затем временно теряет распознавание щелчка, затем восстанавливает его; поэтому полоса прокрутки остается в частично смещенном положении, а трекбол затем выбирает область экрана.
- Некоторые окна расширяются путем захвата затененной точки в углу и перетаскивания. Иногда нажатие на нее не регистрируется, поэтому окно не может быть настроено.
Выделение текста — это безумный процесс. Иногда я нажимаю на начальную точку, перетаскиваю выделение в конечную точку с выделенным выделением, отпускаю кнопку, и выделение исчезает. В других случаях он начинает выделять выделение, затем в какой-то момент выделение исчезает, и оно снова начинает выделяться в середине.
Иногда он начинает подсвечивать выделенный текст или его часть, останавливает подсвечивание, пока я все еще перемещаю курсор, а затем перемещение курсора перетаскивает выделенный текст в новое место.
Наблюдения за временем
Кажется, в поведении есть элемент синхронизации. Если я нажимаю и сразу перетаскиваю, щелчок не регистрируется. Но если я нажимаю и удерживаю в течение секунды перед перетаскиванием, щелчок регистрируется, и начинается выделение или перетаскивание компонента.
То же самое происходит в конце. Если я достигаю конца выделения и сразу отпускаю кнопку, выделение забывает. Но если я удерживаю кнопку в течение секунды после завершения выделения, выделение сохраняется.
Спекуляции
- Возможно, существует настройка, определяющая задержку перед распознаванием щелчков, но в Xfce такой настройки нет.
- Может быть проблема, связанная с памятью. Например, переключение между рабочими столами часто влечет за собой задержку, пока система восстанавливает выбранный рабочий стол из подкачки; различные действия имеют похожую задержку. Поэтому система может быть занята и не распознавать действие кнопки, если только кнопка не удерживается до тех пор, пока система не перестанет быть занятой и не распознает ее.
- Возможно, проблема в драйвере.
- Проблема могла возникнуть с переключателем трекбола, хотя другие характеристики, похоже, указывали на проблему со стороны компьютера.
Короче говоря, я наконец-то решил эту проблему и опубликую ответ на случай, если кто-то еще столкнется с такой ситуацией.
решение1
Проблема оказалась в трекболе. Проблемы были воспроизведены и в других операционных системах, так что это не было связано с Mint, Xfce или драйверами.
Мне нужно будет разобрать трекбол, чтобы посмотреть, не изношен ли переключатель кнопки, или в узле кнопки скопилась грязь, мешающая его работе. Однако я заменил трекбол на другой, и проблема исчезла.
Эффект удержания кнопки в течение секунды, по-видимому, не имел ничего общего с таймингом. Когда я сознательно удерживал кнопку, я, вероятно, использовал большее давление на нее, создавая более надежное соединение переключателя.
решение2
Если кто-то столкнется с этим - у меня была такая проблема, и я ее исправил, заменив микропереключатели, следуя этому видео:https://www.youtube.com/watch?v=oGf5q5bjra0. Старые выключателипоявилсящелкать нормально, но, похоже, они на самом деле изношены.