kurych |
|
Темы:
0
Сообщения:
1394
Участник с: 06 ноября 2011
|
improovizatorМне кажется, ты не использовал при нажатии эту самую Fn. Поэтому коды другие. Fn - "железная" клавиша, она сама по себе не имеет кода, а при нажатии изменяет поведение отдельных клавиш. Короче, попробуй те же клавиши F6,F7,F8 в сочетании с Fn |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
На мой взгляд ТС, в указанном топике BBS, использует термин keycodes, но имеет в виду scancode (1-ый уровень идентификации клавиши), а не к keycode (2-ой уровень идентификации клавиши) … поэтому нужно определять scancode — перейти в текстовую консоль и использовать утилиту showkey -s , которая показывает scancode (идетификатор клавиши в 16-ричном исчислении) …. что вообщем то и написано в топике PS … as root не обязательно ...
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
toZenТы имеешь ввиду, что работает без всякой привязки Fn + FN (на прямую)???? ....не согласен ... (точнее мне такое не известно) работает, но нужно определить ..... а для меня удобнее при определении использовать не Fn , а MOD ... PS ... toZen, вообщем не удачно я применил эту фразу "не работает" ..... не нужно было даже и писать ...... но имел ввиду следующее - что комбинация Fn + FN не работает на прямую, без привязки/описания этой комбинации в конфиге .... ну вот такой я - сначала пишу, хорошо не продумав, а потом начинается непонимание ....
Ошибки не исчезают с опытом - они просто умнеют
|
improovizator |
|
Темы:
67
Сообщения:
434
Участник с: 21 июля 2012
|
Нашел кейкоды для комбинаций, даже названия правильные высветились (XF86AudioMute, XF86AudioLowerVolume, XF86AudioRaiseVolume):
Для тех, кто столкнется: Комбинацию узнать не сможете, пока не переназначите комбинации в DE. Я переназначил на Super + F6 / F7 / F8. Перезагрузитесь, если уже нажимали комбинацию. Вывод команды xev при нажатии будет огромный (видимо из-за залипания), не надо пугаться, просто найдите три нужные записи.
Всё меняется.
|
improovizator |
|
Темы:
67
Сообщения:
434
Участник с: 21 июля 2012
|
Вывел по showkey:
Всё меняется.
|
improovizator |
|
Темы:
67
Сообщения:
434
Участник с: 21 июля 2012
|
Перевел из шестнадцатиричной:
Странно, что оно не совпадает с результатом xev. Немного запутался что делать дальше. Если у них так:
А у меня так:
Тогда мне сделать следующее?
Что-то оно не похоже на решение, с виду вообще не то.
Всё меняется.
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
Твой вывод ….....improovizatorПо идее твой skancode = 30 …... но требует уточнения.... Не нравятся мне твои значения и вдобавок еще имеется и третье значение … 0x30, которого при нормальном раскладе быть не должно …... (похоже была замена/переназначение …) … нужно будет делать проверку ... Мой вывод scancode Fn+F8 skancode = aeесли старший бит равен 0 (0xe0) — нажатие если старший бит равен 1 (0xe1) — отпускание Рекомендую проверить, используя утилиту evtest … sudo evtest (…...... смотрим и выбираем свою клавиатуру ...) Select the device event number [0-14]: 4 После выбора нажимаем требуемые комбинации, например, Fn+F8 … и получаем Откуда видим, что комбинация нормально определяется и соответствует VOLUMEDOWN , также видим ее keycode 114 и, главное, skancode aeUPD ….. Но есть одно но, в части определения кейкода разными утилитами. Например, xev ту же комбинацию Fn+F8 покажет так И, как видим, имеется разница в определении кейкода (отличие на 8) evtest — 114, а xev — 122 (8 добавляет Xorg …... etest показывает такой же результат, как и showkey -k из текстовой консоли)PS … в принципе можно и это еще перепроверить, используя getkeycodes (таблица соответствия сканкодов и кейкодов … запускается так же, как и showkey только в консоли) …... моему кейкоду 114 соответствует сканкод 2e (что у меня и показывает - 1-ое значение 2e, 2-ое значение ae …...... между ними разница в 128 в 10-ом исчислении …... все нормально) Плюс к этому не нравятся и эти значения improovizatorПопробуй поэкспериментируй ....... оставь только 369-370 ...... интересно посмотреть что будет ...
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
improovizator, проверь нормальные комбинации клавиш ....... какие будут отличия .... и желательно записать всю инфу и рекомендую записать в таблицу, я обычно делаю так ...... лучше видно ну и чтоб по несколько раз не смотреть одно и тоже .. Сравнив все это, можно будет что то и предположить и выбрать дальнейшее решение ....
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
improovizator160, 174, 176 ........ это в принципе похоже на твои значения, но увеличенные на 128 ( 32, 46, 48) ...... но нужно разбираться почему у тебя такое малое значение сканкодов ......... такое впечатление, что у тебя используется 1-ая часть таблицы getkeycodes, а не 2-ая, хотя ... хотя написано e0, значит 2-ая ... лучше все перепроверить ..... и советую самому почитать об всем этом, чтобы идти дальше ....... пояснять долго и нудно - это очень большая тема ...
Ошибки не исчезают с опытом - они просто умнеют
|
improovizator |
|
Темы:
67
Сообщения:
434
Участник с: 21 июля 2012
|
showkeys показывает именно эти значения. Результаты действительно разные, вывод evtest:
Нажатие в evtest вывело это:
Перевел сканкоды из шестнадцатиричной:
У меня Wayland, может быть это тоже играет какую-то роль?
Всё меняется.
|