LINUX.ORG.RU

Ремап Fn клавиш

 


0

1

Приветствую. Столкнулся тут с одной проблемой. Есть ноут dell xps 9370 с Arche'ем и Wayland. Необходимо через HWDB переназначить Fn клавиши управления подсветкой на page up/down. Проблема в том, что я не могу найти scancode этих клавиш. Вывод showkey при нажатии бридж ап:

#>> showkey --scancodes               
kb mode was ?UNKNOWN?
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
0x9c 
0xe0 0x54 0xe0 0xd4

Вывод evtest:

#>> evtest /dev/input/event13 
Input driver version is 1.0.1
Input device ID: bus 0x19 vendor 0x0 product 0x6 version 0x0
Input device name: "Video Bus"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 224 (KEY_BRIGHTNESSDOWN)
    Event code 225 (KEY_BRIGHTNESSUP)
    Event code 227 (KEY_SWITCHVIDEOMODE)
    Event code 241 (KEY_VIDEO_NEXT)
    Event code 242 (KEY_VIDEO_PREV)
    Event code 243 (KEY_BRIGHTNESS_CYCLE)
    Event code 244 (KEY_BRIGHTNESS_ZERO)
    Event code 245 (KEY_DISPLAY_OFF)
Properties:
Testing ... (interrupt to exit)
Event: time 1523197124.754306, type 1 (EV_KEY), code 225 (KEY_BRIGHTNESSUP), value 1
Event: time 1523197124.754306, -------------- SYN_REPORT ------------
Event: time 1523197124.754340, type 1 (EV_KEY), code 225 (KEY_BRIGHTNESSUP), value 0
Event: time 1523197124.754340, -------------- SYN_REPORT ------------

Мой hwdb файл имеет примерно такой вид, пробовал разные комбинации сканкодов, в т.ч. 'd4, 53, oe54, 54d4', ни один не работает.

evdev:*
  KEYBOARD_KEY_d4=pageup

С ремапом остальных кнопок проблем не было, только с этими. Может быть кто то знает как побороть?

ЕМНИП, эти клавиши переназначить нельзя. Сам хотел на синкпаде так сделать, у него небыло клавиши Win.

jori ()
Ответ на: комментарий от jori

Но ведь до ОС эти нажатия доходят, значит это реализовано не хардварно. Я хочу переназначить не саму Fn клавишу (ее как раз нельзя), а ее комбинацию с другой клавишей. Проблема только в том, что почему то showkey показывает фигню, вместо реального сканкода.

larrabee ()
Ответ на: комментарий от larrabee

Как ты переназначишь комбинацию, если комбинация это F+N? У тебя синкпад?

jori ()
Ответ на: комментарий от jori

Нет, у меня dell. Комбинация Fn + клавиша по сути эмулирует для ОС нажатие другой клавиши, например кл2. А я хочу сделать так, что бы при нажатии кл2 ОС думала, что нажали кл3. Все это можно сделать через hwdb, где прописаны соответствия физ клавиша -> ОС клавиша.

larrabee ()
Ответ на: комментарий от larrabee

Dell те же яйца, только в профиль. Не сможешь ты переназначить Fn. Win есть? Бинди на нее, а нет - капс удобнее ctrl, по моему опыту.

jori ()

Проблема в том, что я не могу найти scancode этих клавиш.

Сюрприз - эти клавиши обрабатывает непосредственно bios/uefi а забито это всё в dsdt. Намеренно либо в случае ошибок но в некоторых случаях ОС может к примеру только запретить регулировать яркость и не более того.

Но ведь до ОС эти нажатия доходят, значит это реализовано не хардварно.

Ну если доходят то переназначай. В чём проблема? :)

Комбинация Fn + клавиша по сути эмулирует для ОС нажатие другой клавиши, например кл2.

Ещё один сюрприз комбинации Fn + клавиша точно так же работают и в других ОС а некоторые продолжают упорно работать даже без ОС вовсе. О чём это говорит? Думай.

init_6 ★★★★★ ()
Ответ на: комментарий от jori

Не сможешь ты переназначить Fn.

Я знаю по крайней мере два способа как переназначить Fn и для одного нужен паяльник и терпение ;) а для второго дохрена времени, обмазаться спецификацими acpi чтоб расковырять и полностью разобратся в dsdt. Но оба способа сопряжены с определёнными трудностями.

init_6 ★★★★★ ()
Ответ на: комментарий от x3al

Можешь попробовать

acpid это юзерспейс и он про реакции ОС на reset, power, откр/закр экран нубука но никак не про переназначение комбинаций с Fn.

Настройка клавиш и комбинаций с Fn, если она вообще есть, будет в bios/uefi. Чаще её нет вовсе. И да скан Fn из ОС найти можно а вот переназначить с уровня операционной системы нельзя потому что этим, как и многим другим (обороты вентилятора) заведует не операционная система а bios/uefi!!!

init_6 ★★★★★ ()
Ответ на: комментарий от init_6

Нельзя саму Fn, а комбинации чаще всего можно, это обычные клавиши. Тут, видимо, дело в каких-то костылях ACPI.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.