клавиши left + up + space не работают на thinkpad x201

При использовании клавиатуры на моем Thinkpad x201 я не могу одновременно нажимать влево, вверх и в пространстве. То есть, когда я начинаю нажимать клавиши один за другим, третий будет проигнорирован.

Я проверил это с pygame, xev и evtest.

Как это можно зафиксировать? Я даже не знаю, с чего начать эту отладку.

Обновление: То же самое происходит, когда либо g, h, b, либо n вместо пробела. Но он работает с другими комбинациями, например, left + space + g.

Это аппаратная проблема с клавиатурами Matrix. Поставщики помещают их в ноутбуки и продают большую часть клавиатуры с технологией Matrix, потому что они дешевле по сравнению с большинством механических клавиатур.

Если вы попытаетесь нажать три кнопки на клавиатуре, которые используют одни и те же линии данных, один ключ может быть призван. Википедия объясняет это очень хорошо: https://en.wikipedia.org/wiki/Rollover_(key)

Если вам действительно нужно нажать эти три кнопки или больше, желательно купить механическую клавиатуру. Некоторые из них подключаются к компьютеру как «множественная» клавиатура. Можно нажать каждую кнопку на клавиатуре, и она будет распознана.

Необходимо рассмотреть два момента:

  • оконная система предназначена для того, чтобы знать о некоторых клавишах, которые могут быть нажаты одновременно, т. е. «ключи-модификаторы». слева и пробел, как правило, не используются в качестве модификаторов (хотя вам может показаться полезным переназначить левую с помощью xmodmap ).
  • клавиатура спроектирована с ограничениями на «опрокидывание», т. е. количеством клавиш, которые вы можете нажать одновременно.

Дальнейшее чтение:

  • Как удалить предел нажатием кнопки клавиатуры ПК?
  • N-Key Rollover: что это такое и как тестировать клавиатуру
  • Хронированные аккорды без полного N-Key ролловера