Вопрос или проблема
После обновления с Ubuntu 22 до 24 на моих двух машинах я не могу эффективно использовать Apple Magic Trackpad 2.
Детали компьютера:
- Lenovo ThinkStation P620: Ubuntu 24.04.1, Gnome 46, X11, Linux 6.8.0-49-generic
- Lenovo ThinkPad X1 Yoga Gen 8: Ubuntu 24.04.1, Gnome 46, Wayland, Linux 6.5.0-1025-oem
Наблюдения (видео доказательства):
- Неожиданно: Движение пальца по поверхности трекпада на медленной/нормальной скорости не перемещает курсор, но движение очень быстро (неконтролируемо) перемещает курсор.
- Ожидалось: Движение пальца при нажатии на трекпад (чтобы инициировать перетаскивание) работает прекрасно на любой скорости.
- Ожидалось: У меня нет проблем с перемещением курсора при использовании мыши.
Я проверял и наблюдал эту проблему на 2 машинах под управлением Ubuntu 24.04, с 2 разными Magic Trackpads 2 и 2 разными USB↔Lightning кабелями. В более ранних версиях Ubuntu (включая 22.04) у меня не было проблем с использованием Apple Magic Trackpad 2. Будучи поклонником перетаскивания тремя пальцами, я установил эту патченую версию libinput после возникновения вышеупомянутой проблемы, и это также не повлияло на решение проблемы.
Как я могу это исправить или начать диагностировать?
Ответ или решение
Для того чтобы Apple Magic Trackpad 2 работал так же хорошо на Ubuntu 24.04, как и на Ubuntu 22.04, необходимо внимательно изучить проблему и предпринять ряд шагов, направленных на её решение. Вот подробный план действий.
1. Проверка совместимости устройства
Сначала стоит убедиться, что ваше устройство корректно работает на новом дистрибутиве:
- Обновите все пакеты: Убедитесь, что система и все установленные пакеты обновлены до последних версий. Для этого выполните следующую команду в терминале:
sudo apt update && sudo apt upgrade
- Проверьте наличие обновлений ядра: Иногда проблемы могут быть связаны с устаревшими версиями ядра. Убедитесь, что на вашем компьютере установлена последняя версия ядра, поддерживающая вашу конфигурацию оборудования.
2. Настройка параметров ввода
Следующим шагом необходимо проверить и, возможно, откорректировать параметры ввода устройства:
- Установите утилиты для настройки ввода:
sudo apt install xserver-xorg-input-libinput
-
Изменение параметров Libinput: Заметим, что вы уже установили патч для Libinput, связанный с тремя пальцами. Попробуйте откатить изменения или восстановить предыдущую версию, которая хорошо работала на Ubuntu 22.04. Вы можете также создать конфигурационный файл в
/etc/X11/xorg.conf.d/
для настройки Libinput:sudo nano /etc/X11/xorg.conf.d/50-libinput.conf
Пример конфигурации:
Section "InputClass" Identifier "Apple Magic Trackpad" MatchProduct "Apple Magic Trackpad" Driver "libinput" Option "ClickMethod" "clickfinger" Option "NaturalScrolling" "true" Option "TapButton" "1" Option "ScrollMethod" "twofinger" Option "DisableWhileTyping" "true" EndSection
3. Устранение проблем с ускорением
Если перемещение курсора зависит от скорости движения, это может быть связано с настройками ускорения:
- Настройка ускорения указателя: Попробуйте изменить параметры ускорения для вашего устройства. Для этого используйте утилиту
xinput
:xinput list
Найдите ID вашего Trackpad и выполните:
xinput --set-prop <ID> "Device Accel Constant Deceleration" <value>
Замените
<value>
на число больше 1, чтобы замедлить ускорение.
4. Проблемы с синхронизацией Bluetooth
Если Trackpad подключается по Bluetooth, проблемы могут быть связаны с подключением:
- Переподключите Trackpad: Убедитесь, что Trackpad правильно сопряжен. Зайдите в настройки
Bluetooth
и удалите устройство, затем снова выполните процесс сопряжения. - Обновление Bluetooth: Установите последние обновления Bluetooth:
sudo apt install bluez bluetooth
5. Альтернативные окна рабочего стола
Так как вы используете разные среды рабочего стола (X11 и Wayland), стоит проверить поведение Trackpad в обеих средах:
- Проверьте работу в X11 и Wayland: Попробуйте использовать Trackpad в X11 (компьютер P620), даже если вы использовали Wayland на ThinkPad. Это позволит определить, связано ли поведение с конкретной средой.
6. Логи и отладка
Если вышеописанные шаги не помогли, проанализируйте журналы системы:
- Проверьте журналы Xorg: Используйте команду
cat /var/log/Xorg.0.log | grep -i trackpad
, чтобы найти ошибки или предупреждения, связанные с Trackpad. - Отладка Libinput: Запустите
libinput debug-events
в терминале с правами администратора, чтобы увидеть события от устройства и лучше понять проблемы.
Заключение
В случае, если все вышеперечисленные шаги не решают проблему, постарайтесь обратиться за помощью на форумы Ubuntu или в сообщества разработчиков, так как это может быть известная проблема совместимости в Ubuntu 24.04. Также не забудьте сообщить о проблеме разработчикам, чтобы они могли её исправить в будущих релизах.