HP Quirk требуется

Вопрос или проблема

У меня есть следующий (частичный) вывод команды 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. Это особенно важно, если ваше устройство действительно является встроенным трекпадом, но распознаётся как мышь, что может повлиять на удобство использования, особенно при наборе текста.

Шаги для решения проблемы:

  1. Проверьте идентификацию устройства: Убедитесь, что устройство действительно распознаётся как "Mouse", а не "Touchpad". Возможно, это ошибка в конфигурации драйвера libinput. Для этого проверьте вывод команды libinput list-devices.

  2. Создание Quirk для устройства:

    • Откройте файл конфигурации /etc/libinput/local-overrides.quirks. Если такого файла не существует, создайте его.
    • Добавьте в файл следующую конфигурацию, заменяя значения на те, которые соответствуют вашему устройству:

      [Your Trackpad Quirk]
      MatchName=ELAN2514:00 04F3:42C9 Mouse
      MatchDMIModalias=*.*
      MatchUdevType=mouse
      ModelTouchpad=1

    Это сообщит libinput, что устройство, определяемое как Mouse, следует воспринимать как Touchpad.

  3. Перезапуск службы libinput:

    • После внесения изменений в конфигурацию, перезапустите X-сессию или перезапустите службу, управляющую вводом, чтобы изменения вступили в силу.
  4. Проверка изменений:

    • Повторно выполните команду libinput list-devices и убедитесь, что устройство теперь распознаётся правильно и опция Disable-w-typing для него активирована.

Важные замечания:

  • Резервное копирование: Перед внесением изменений сохраните резервную копию оригинального файла конфигурации.
  • Диагностика: Если указанные шаги не дали результата, проверьте системные логи для выявления возможных ошибок или конфликтов (например, journalctl на Linux).
  • Документация: Ознакомьтесь с актуальной документацией по libinput на случай, если в вашем дистрибутиве Linux есть уникальные особенности или требования.

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

Оцените материал
Добавить комментарий

Капча загружается...