Hatred's Log Place

DON'T PANIC!

Mar 10, 2023 - 2 minute read - Linux Thinkpad

Thinkpad P15gen2: клавиатура, Menu, SysReq, Launch2

Для начала, методики (но не конечные решения!) описанные в прошлых связанных статьях для Thinkpad T530 вполне себе работают, поэтому стоит начать с ознакомления с ними:

Официальные Fn+ комбинации

Комбинации для T530 работают и ровно в такой же механике. Вообще вот руководство, так сказать первоисточники, где это всё описано:

Для начала небольшие пояснения для следующих кнопок:

Комбинация Название Код
Fn+F9 Открытие/свёртывание центра уведомлений XF86Messager
Fn+F10 Принятие входящих вызовов в Microsoft Teams XF86Go
Fn+F11 Отклонение входящих вызовов в Microsoft Teams Cancel
Fn+F12 Настраиваемая XF86Favorites

Все кнопки отлично распознаются и можно куда-то назначить.

А вот теперь более интересные:

Комбинация Название Код Примечание
Fn+PrtSc Открытие инструмента «Ножницы» Launch2 Т.е. на самом деле - обычная кнопка общего назначения
Fn+4 Спящий режим XF86Sleep В дополнение к основной
Fn+Left Переход к началу Home Это просто подарок для навигации какой-то
Fn+Right Переход в конец End См выше

Для работы с SysReq - смотрите прошлую заметку для T530.

Управление громкостью, отключением микрофона, динамиков, управление яркостью дисплея, отключения WiFi, уход в сон и пробуждение (однократное нажатие Fn) - как минимум в KDE Plasma заработало из коробки в том числе с сопутствующими OSD.

Делаем Menu из Fn+PrtSc aka Launch2

По аналогии как тут:

Что хорошо, за весь срок существования заметок и 10 лет существования ноутбука, даже номера event не поменялись: для встроенной клавиатуры остался 3, для Fn+ - 5.

На P15gen2 я решил не переносить PrtSc, так как отдельной кнопки Launch1 больше нет, но так как на этой же кливише появилась альтернативная функция, то решил из неё как раз сделать Menu. Все действия уже описаны, результирующий /etc/udev/hwdb.d/70-keyboard.hwdb получился такой:

# thinkpad_acpi driver  
evdev:name:ThinkPad Extra Buttons:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*  
  KEYBOARD_KEY_46=compose                                  # Override Launch2 (prog2) to Menu (Compose): on the TP P15gen2 - Fn+PrtScr

Прочие Fn клавиши тоже можно переназначить по желанию. Главное его заиметь или придумать, куда приспособить. Я пока не придумал.