Вопрос или проблема
У меня есть следующий (частичный) вывод команды libinput list-devices
Device: ELAN07FC:00 04F3:32EF Mouse Kernel: /dev/input/event4 Group: 5 Seat: seat0, default Capabilities: pointer Tap-to-click: n/a Tap-and-drag: n/a Tap drag lock: n/a Left-handed: disabled Nat.scrolling: disabled Middle emulation: n/a Calibration: n/a Scroll methods: *button Click methods: none Disable-w-typing: n/a Disable-w-trackpointing: n/a Accel profiles: flat *adaptive custom Rotation: n/a Device: ELAN07FC:00 04F3:32EF Touchpad Kernel: /dev/input/event5 Group: 5 Seat: seat0, default Size: 134x84mm Capabilities: pointer gesture Tap-to-click: disabled Tap-and-drag: enabled Tap drag lock: disabled Left-handed: disabled Nat.scrolling: disabled Middle emulation: disabled Calibration: n/a Scroll methods: *two-finger edge Click methods: *button-areas clickfinger Disable-w-typing: enabled Disable-w-trackpointing: enabled Accel profiles: flat *adaptive custom Rotation: n/a Device: ELAN2514:00 04F3:42C9 Kernel: /dev/input/event6 Group: 6 Seat: seat0, default Size: 332x226mm Capabilities: touch Tap-to-click: n/a Tap-and-drag: n/a Tap drag lock: n/a Left-handed: n/a Nat.scrolling: n/a Middle emulation: n/a Calibration: identity matrix Scroll methods: none Click methods: none Disable-w-typing: n/a Disable-w-trackpointing: n/a Accel profiles: n/a Rotation: 0.0 Device: ELAN2514:00 04F3:42C9 Stylus Kernel: /dev/input/event9 Group: 6 Seat: seat0, default Size: 343x215mm Capabilities: tablet Tap-to-click: n/a Tap-and-drag: n/a Tap drag lock: n/a Left-handed: disabled Nat.scrolling: n/a Middle emulation: n/a Calibration: identity matrix Scroll methods: none Click methods: none Disable-w-typing: n/a Disable-w-trackpointing: n/a Accel profiles: none Rotation: n/a Device: ELAN2514:00 04F3:42C9 Keyboard Kernel: /dev/input/event10 Group: 6 Seat: seat0, default Capabilities: keyboard Tap-to-click: n/a Tap-and-drag: n/a Tap drag lock: n/a Left-handed: n/a Nat.scrolling: n/a Middle emulation: n/a Calibration: n/a Scroll methods: none Click methods: none Disable-w-typing: n/a Disable-w-trackpointing: n/a Accel profiles: n/a Rotation: 0.0 Device: ELAN2514:00 04F3:42C9 Mouse Kernel: /dev/input/event11 Group: 6 Seat: seat0, default Capabilities: pointer Tap-to-click: n/a Tap-and-drag: n/a Tap drag lock: n/a Left-handed: disabled Nat.scrolling: disabled Middle emulation: n/a Calibration: n/a Scroll methods: *button Click methods: none Disable-w-typing: n/a Disable-w-trackpointing: n/a Accel profiles: flat *adaptive custom Rotation: n/a
Мне нужно как-то создать хак или каким-то образом сделать так, чтобы устройство Mouse
определялось как тачпад, потому что это встроенный тачпад…
Чтобы опция Disable-w-typing
была включена, как на ELAN07FC:00 04F3:32EF Touchpad
Ответ или решение
Чтобы решить проблему с некорректной идентификацией устройства мыши как трекпада, что приводит к тому, что опция Disable-w-typing
не активируется автоматически, необходимо внести изменения в конфигурацию libinput. Это особенно важно, если ваше устройство действительно является встроенным трекпадом, но распознаётся как мышь, что может повлиять на удобство использования, особенно при наборе текста.
Шаги для решения проблемы:
-
Проверьте идентификацию устройства: Убедитесь, что устройство действительно распознаётся как "Mouse", а не "Touchpad". Возможно, это ошибка в конфигурации драйвера libinput. Для этого проверьте вывод команды
libinput list-devices
. -
Создание Quirk для устройства:
- Откройте файл конфигурации
/etc/libinput/local-overrides.quirks
. Если такого файла не существует, создайте его. -
Добавьте в файл следующую конфигурацию, заменяя значения на те, которые соответствуют вашему устройству:
[Your Trackpad Quirk] MatchName=ELAN2514:00 04F3:42C9 Mouse MatchDMIModalias=*.* MatchUdevType=mouse ModelTouchpad=1
Это сообщит libinput, что устройство, определяемое как Mouse, следует воспринимать как Touchpad.
- Откройте файл конфигурации
-
Перезапуск службы libinput:
- После внесения изменений в конфигурацию, перезапустите X-сессию или перезапустите службу, управляющую вводом, чтобы изменения вступили в силу.
-
Проверка изменений:
- Повторно выполните команду
libinput list-devices
и убедитесь, что устройство теперь распознаётся правильно и опцияDisable-w-typing
для него активирована.
- Повторно выполните команду
Важные замечания:
- Резервное копирование: Перед внесением изменений сохраните резервную копию оригинального файла конфигурации.
- Диагностика: Если указанные шаги не дали результата, проверьте системные логи для выявления возможных ошибок или конфликтов (например,
journalctl
на Linux). - Документация: Ознакомьтесь с актуальной документацией по libinput на случай, если в вашем дистрибутиве Linux есть уникальные особенности или требования.
Эти шаги позволят вам эффективно изменить конфигурацию устройства, обеспечивая комфортную работу с клавишами и тачпадом, особенно в процессе набора текста.