Как поменять местами управляющую и функциональную клавиши на внешней клавиатуре Lenovo?

Я использую Lenovo ThinkPad (X220i) и, как и все пользователи ThinkPad, я поменял местами "управление" и "функция" в BIOS. Теперь я купил внешнюю USB-клавиатуру Lenovo с раскладкой клавиатуры, аналогичной внутренней, но, к сожалению, "управление" и "функция" меняются местами только на внутренней, но не на внешней клавиатуре. Можно ли это как-то исправить? Может быть, используя setxkbmap или же xmodmap? Я бегу Debian 9 (растянуть), кстати. если это имеет значение.

3 ответа

Решение

Отвечая на мой собственный вопрос:

Благодаря участнику Lenovo на форуме blackdot54 из Канады, существует решение для аппаратного моддинга, которое мне подходит:

https://forums.lenovo.com/t5/Displays-Options-and-Accessories/External-Thinkpad-Keyboard-KU-1255-switch-Fn-Ctrl-on-non/m-p/3954879/highlight/true

Тебе нужно

  • проводящая серебряная краска и очень тонкая кисть
  • острый резак
  • скотч
  • маленькая отвертка с плоской головкой
  • опционально: омметр, советы Q
  • обязательно: немного спокойствия и устойчивой руки

На фотографиях выглядит сложно, но не так сложно.

По состоянию на сентябрь 2020 года замена Ctrlи Fnтеперь возможна без аппаратных модификаций, описанных Мартином .

Инструкции можно найти здесь , любезно предоставлено ОП, я перескажу их для полноты:

  • Загрузите обновление прошивки от Lenovo, версия 3.30 (последняя на сентябрь 2020 г.)
  • В шестнадцатеричном редакторе измените байт0x74004от до и байт0x740BAот0xf5к0xba.
  • Запустите программу обновления и прошейте прошивку на клавиатуру.

Это относится только к USB-версии старой клавиатуры TrackPoint, которая называется «ThinkPad Compact USB Keyboard with TrackPoint». Это не относится к новой «TrackPoint Keyboard II». Делайте это на свой страх и риск.

Может быть, вам не нужно возвращать клавиатуру...

ты можешь попробовать,

xev  

затем осторожно и логично нажмите клавиши ctrl и Fn.

и принять к сведению вывод при нажатии клавиш Ctrl, а затем клавиш Fn.

и затем выполните следующие команды: (работал для меня ДОЛЖЕН быть тем же для вас)

 xmodmap -e "keycode 151 = Control_L"   ( changes Fn key to Ctrl func. ) 
 xmodmap -e "keycode 37 = XF86WakeUp"   (changes Ctrl key to Fn func. ) 

Надеюсь, это поможет вам, конечно, если нет, верните их обратно к исходным настройкам

Другие вопросы по тегам