У меня есть старая клавиатура IBM, подключенная к ноутбуку с помощью адаптера PS /2 к USB. У меня проблемы с переназначением capslock на клавишу ctrl в Linux. Удерживание колпачка, переназначенного на ctrl, работает только для первого сочетания клавиш. Несмотря на то, что я все еще держу колпачок, каждое нажатие клавиши после этого не изменяется.

Используя sudo showkey я обнаружил, что, хотя я все еще держу колпачок, когда я отпускаю другую клавишу, также высылается код релиза для колпачка.

Я не могу сказать, является ли это ограничением клавиатуры или USB-адаптера. Связывание клавиш работает на клавиатуре моего ноутбука, но не на моей внешней. Есть ли способ это исправить?

1 ответ1

0

У меня была очень похожая проблема, старая клавиатура PS2, подключенная через адаптер ps2-> usb, и после того, как я переназначил capslock на ctrl в Windows (как в XP, так и в Win7), я никогда не мог получить нажатие второго измененного элемента управления в качестве элемента управления персонаж. То, что я обнаружил, было после того, как я выпустил первый измененный элемент управления, я должен был отпустить и снова нажать клавишу capslock, чтобы отправить еще один символ ctrl.

Я отредактировал запись реестра для HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout и добавил запись карты Scancode Map

Я знал, что оригинальная клавиша ctrl отлично работала на клавиатуре PS2, поскольку позволяла набирать несколько модифицированных символов ctrl без повторного нажатия символа ctrl. Я также знал, что клавиша capsLock при переназначении на ctrl char прекрасно работала как клавиша ctrl, когда клавиатура была подключена через порт PS2 к компьютеру. Таким образом, я пришел к выводу, что USB-конвертер или соединение не смогли пройти нажатия клавиш multi ctrl.

В конце концов я попробовал USB-клавиатуру, подключенную к USB-порту на ПК, и обнаружил, что она работает нормально, либо с оригинальной клавишей ctrl, либо с переназначенной клавишей caps-lock. С рабочим решением я не проводил никаких дальнейших исследований, но кажется вероятным, что проблема в конвертере PS/2 -> USB, который я использовал.

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