У меня есть клавиатура Microsoft, которая имеет двойной пробел. Я хочу использовать его на Linux. Я не могу найти документ, взломать и т. Д. Я хочу переназначить одну из пробелов, чтобы ввести ключ. Я не знаю, где я могу начать копать для решения проблемы.
[Редактировать 1]
Я использовал команду "showkeys -s", которая выдает значение "0x39 0xb9". Но оба пространства дают одинаковый вывод. Возможна ли какая-либо другая информация, которая может отличаться друг от друга?
Спасибо
http://www.microsoft.com/hardware/en-us/d/sculpt-comfort-keyboard
Ответы:
Технический паспорт клавиатуры гласит:
«Правая сторона пробела имеет типичные функции пробела; левая сторона пробела будет переключаться между функциями пробела и типичной функциональностью пробела. Чтобы активировать, нажмите и удерживайте обе стороны пробела в течение 3 секунд».
Это говорит о том, что это встроенная функция клавиатуры и не требует драйвера. Если вы активируете эту функцию,
showkeys
скорее всего, сообщит скан-код для возврата, если вы нажмете левую клавишу пробела (в этом случае вам все еще не повезло). Если, с другой стороны, клавиатура действительно выделяет два разных кода сканирования для левой пробела и реального возврата, вы можете сопоставить этот код клавиши с Enter. Отображения клавиатуры можно манипулировать такими инструментами, как xkbcomp, или создать собственное отображение. Однако помните, что обработка кодов клавиш X очень эзотерична, а документация ... довольно краткая. Начало - это документация xkbcomp.Кстати, обратите внимание, что сообщенные коды клавиш "0x39 0xb9" предназначены для одного и того же ключа, у последнего просто установлен старший бит, указывающий освобождение ключа. 0x39 - это 57 знаков после запятой, что соответствует клавише Space в X для клавиатур ПК.
источник