Microsoft лепит поддержку клавиатуры linux

9

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

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

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

Спасибо

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

Эрдинч Ташкин
источник
1
Если вы нажмете клавишу, ваше ядро ​​получит код сканирования. Это не ascii-код, а очень специфичная для архитектуры / hw вещь. Это везде одинаково. В ОС имеется таблица, которая отображает эти коды сканирования в коды ASCII. Эта таблица, что вы можете изменить. Пожалуйста, отредактируйте в своем вопросе, где вы хотите изменить раскладку клавиатуры. Для этого есть хорошие инструменты (как пользовательский интерфейс, так и командная строка), и с этой информацией вы можете значительно улучшить поиск в Google, если вы не получите достаточно хороший ответ.
Петер - Восстановить Монику
Вы видели какую-либо информацию о том, что клавиатура должна различать два пробела? Обычные клавиатуры ПК имеют несколько наборов скан-кодов, поэтому возможно, что в одном из двух наборов могут быть два разных скан-кода. См en.wikipedia.org/wiki/Scancode
pabouk
Официально говорится, можно использовать один из пробелов в качестве возврата, но нет технических подробностей.
Эрдинч Ташкин
1
Примечание: это зависит от клавиатуры Sculpt. Мой тип бабочки, где оба раздела пробела на самом деле один и тот же ключ. Они просто разделены, потому что таким образом они могут двигаться независимо друг от друга, давая лучший опыт печати. Они дадут вам один и тот же скан-код, независимо от того, что вы делаете :( И да, я попросил Microsoft об этом (!)
Мартен Бодьюс

Ответы:

10

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

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

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

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

JvO
источник