8

У меня есть клавиатура Microsoft, которая имеет двойной пробел. Я хочу использовать его на Linux. Я не могу найти документ, взломать и т.д. Я хочу переназначить одну из пробелов, чтобы ввести ключ. Я не знаю, где я могу начать копать для решения проблемы.

[Редактировать 1]

Я использовал команду "showkeys -s", которая выдает значение "0x39 0xb9". Но оба пространства дают одинаковый вывод. Возможна ли какая-либо другая информация, которая может отличаться друг от друга?

Спасибо

http://www.microsoft.com/hardware/en-us/d/sculpt-comfort-keyboard

1 ответ1

7

Технический паспорт клавиатуры гласит:

"Правая сторона пробела имеет типичные функции пробела; левая сторона пробела будет переключаться между функциональностью возврата и типичной функциональностью пробела. Чтобы активировать, нажмите и удерживайте обе стороны пробела в течение 3 секунд. "

Это говорит о том, что это встроенная функция клавиатуры и не требует драйвера. Если вы активируете эту функцию, showkeys , скорее всего, сообщит скан-код для возврата, если вы нажмете левую клавишу пробела (в этом случае вам все еще не повезло). Если, с другой стороны, клавиатура действительно выделяет два разных сканкода для левой пробела и реального возврата, вы можете сопоставить этот код с клавишей Enter. Клавиатурные сопоставления можно манипулировать такими инструментами, как xkbcomp, или создать собственное сопоставление. Однако помните, что обработка кодов клавиш X очень эзотерична, а документация ... довольно краткая. Начнем с документации xkbcomp.

Кстати, обратите внимание, что сообщенные коды клавиш "0x39 0xb9" предназначены для одного и того же ключа, у последнего просто установлен старший бит, указывающий освобождение ключа. 0x39 - это 57 десятичное число, которое соответствует клавише Space в X для клавиатур ПК.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .