Конфигурирование горячих клавиш клавиатуры с тем же scancodes и другим keysyms

У меня есть bluetooth-клавиатура Samsung bkb10. Это - клавиатура для andoind главным образом, таким образом, это не имеет высокого звука, супер (winkey), f1-f12, меню, но имеет много горячих клавиш (большинство из них работает хорошее в соответствии с Linux). Но некоторые горячие клавиши не работают, и я хочу сделать темы для поведения как высокий звук, f1-f12, меню. Также я хочу функции горячих клавиш также, таким образом, я хотел бы сделать что-то как кнопка Fn для горячих клавиш. Ну, это - все, что я хочу. По крайней мере, мне нужны высокий звук, супер, меню и f1-f12, не мог предположить, что это настолько твердо без них в соответствии с Linux. Так, я пытался использовать keytouch - никакая удача. Это может считать корректный keysym, но keytouch-редактор сохраняет только часть его в ее файлы клавиатуры, и кажется, что необходимые ключи - то же для keytouch также. Так или иначе я не видел, что это работает на меня вообще, даже с со многими действующими одинаково ключами. Прямо сейчас ключи, которые я хочу сделать как Высокий звук, супер, меню, не работают вообще, имеют тот же scancodes, но имеют другой keysyms:

xev выставочное то же самое для некоторых горячих клавиш, которые не работают:

KeyRelease event, serial 39, synthetic NO, window 0x5400001,
root 0xf5, subw 0x0, time 12647284, (224,225), root:(224,253),
state 0x0, keycode 248 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

Но kacpimon может распознать их keysyms и что они - различные ключи:

Input Layer:  Type: 4  Code: 4  Value: 787205
Input Layer:  Type: 1  Code: 240  Value: 0
Input Layer:  Sync
Input Layer:  Type: 4  Code: 4  Value: 787207
Input Layer:  Type: 1  Code: 240  Value: 1
Input Layer:  Sync

То же как getscancodes:

787205 (0xc0305)
787205 (0xc0305)
787207 (0xc0307)
787207 (0xc0307)

sudo evtest /dev/input/evt14 вывод для тех же ключей:

Event: time 1457614378.384393, type 4 (EV_MSC), code 4 (MSC_SCAN), value c0305
Event: time 1457614378.384393, type 1 (EV_KEY), code 240 (KEY_UNKNOWN), value 1
Event: time 1457614378.384393, -------------- SYN_REPORT ------------
Event: time 1457614378.384420, type 4 (EV_MSC), code 4 (MSC_SCAN), value c0305
Event: time 1457614378.384420, type 1 (EV_KEY), code 240 (KEY_UNKNOWN), value 0
Event: time 1457614378.384420, -------------- SYN_REPORT ------------
Event: time 1457614378.681877, type 4 (EV_MSC), code 4 (MSC_SCAN), value c0307
Event: time 1457614378.681877, type 1 (EV_KEY), code 240 (KEY_UNKNOWN), value 1
Event: time 1457614378.681877, -------------- SYN_REPORT ------------
Event: time 1457614378.775600, type 4 (EV_MSC), code 4 (MSC_SCAN), value c0307
Event: time 1457614378.775600, type 1 (EV_KEY), code 240 (KEY_UNKNOWN), value 0
Event: time 1457614378.775600, -------------- SYN_REPORT ------------

Поскольку Вы видите, что scancodes - то же даже в kacpimon, но keysyms отличаются в kacpimon, getscancode, evtest для каждого ключа, но не для xev и другие инструменты. Также я думаю, что getscancodes на самом деле показывает keysyms, но не scancodes для них. Я знаю, что xmodmap стар, и я не должен использовать, и что я должен xkb. Я смог найти некоторый ответ, который мог помочь мне, если бы я не был новичком - Пользовательские раскладки клавиатуры: добавление символа, для которого никакой keysym не определяется Также, что ссылка могла бы быть полезной, но это устарело, таким образом, я не могу проверить, что это - не использует showkey, или xev - используют udev и evtest вместо этого.

Но я не могу сделать этого с xkb или xmodmap, я просто не могу понять как. Помогите мне, работающий над ним в течение 3 целых дней и все еще не найдите решение... Большое спасибо!

0
задан 13 April 2017 в 15:37

1 ответ

Хорошо, решение было найдено здесь - , Делают ползунок масштабирования Microsoft Natural Ergonomic Keyboard 4000 и 7 000 прокруток вверх и вниз, в 14.04 (Надежных людях) Read последний комментарий. Это сложилось, что evtest действительно мощен, и это может показать scancodes также. Read,/lib/udev/hwdb.d/60-keyboard.hwdb очень осторожный, я должен был считать его 100 раз, чтобы заставить его работать. Если Вам нужно к transorm Ваше шестнадцатеричное число 4 шестнадцатеричным числам цифры, я использовал это - http://www.binaryhexconverter.com/hex-to-decimal-converter

0
ответ дан 29 September 2019 в 10:25

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

Похожие вопросы: