Capslock переназначить на старой клавиатуре PS /2
У меня есть старая клавиатура IBM, подключенная к моему ноутбуку с помощью адаптера PS /2 к USB. У меня проблемы с переназначением capslock на клавишу ctrl в Linux. Удерживание колпачка, переназначенного на ctrl, работает только для первого сочетания клавиш. Несмотря на то, что я все еще держу колпачок, каждое нажатие клавиши после этого не изменяется.
С помощью sudo showkey
Я обнаружил, что, хотя я все еще держу колпачок, когда я отпускаю другую клавишу, высылается и код релиза для колпачка.
Я не могу сказать, является ли это ограничением клавиатуры или USB-адаптера. Связывание клавиш работает на клавиатуре моего ноутбука, но не на моей внешней. Есть ли способ это исправить?
1 ответ
У меня была очень похожая проблема, старая клавиатура PS2, подключенная через адаптер ps2->usb, и после того, как я переназначил capslock на ctrl в Windows (как в XP, так и в Win7), я никогда не мог получить нажатие второго измененного элемента управления в качестве элемента управления персонаж. То, что я обнаружил, было после того, как я выпустил первый измененный элемент управления, я должен был отпустить и снова нажать клавишу колпачка, чтобы отправить еще один символ Ctrl.
Я отредактировал запись в реестре для HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout и добавил запись карты скан-кода
Я знал, что оригинальная клавиша ctrl отлично работала на клавиатуре PS2, так как позволяла набирать несколько модифицированных символов ctrl без повторного нажатия символа ctrl. Я также знал, что клавиша capsLock при переназначении на ctrl char прекрасно работала как клавиша ctrl, когда клавиатура была подключена через порт PS2 к компьютеру. Таким образом, я пришел к выводу, что USB-конвертер или соединение не смогли пройти нажатия клавиш multi ctrl.
В конце концов я попробовал USB-клавиатуру, подключенную к USB-порту на ПК, и обнаружил, что она работает нормально, либо с оригинальной клавишей ctrl, либо с переназначенной клавишей caps-lock. С рабочим решением я не проводил никаких дальнейших исследований, но кажется вероятным, что проблема в используемом мной конвертере PS/2 -> USB.