Как поменять местами управляющую и функциональную клавиши на внешней клавиатуре Lenovo?
Я использую Lenovo ThinkPad (X220i) и, как и все пользователи ThinkPad, я поменял местами "управление" и "функция" в BIOS. Теперь я купил внешнюю USB-клавиатуру Lenovo с раскладкой клавиатуры, аналогичной внутренней, но, к сожалению, "управление" и "функция" меняются местами только на внутренней, но не на внешней клавиатуре. Можно ли это как-то исправить? Может быть, используя setxkbmap
или же xmodmap
? Я бегу Debian 9 (растянуть), кстати. если это имеет значение.
3 ответа
Отвечая на мой собственный вопрос:
Благодаря участнику Lenovo на форуме blackdot54 из Канады, существует решение для аппаратного моддинга, которое мне подходит:
Тебе нужно
- проводящая серебряная краска и очень тонкая кисть
- острый резак
- скотч
- маленькая отвертка с плоской головкой
- опционально: омметр, советы 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. )
Надеюсь, это поможет вам, конечно, если нет, верните их обратно к исходным настройкам