anode |
|
Темы:
7
Сообщения:
982
Участник с: 30 августа 2011
|
На фото ноутбука ТС комбинация Fn+Esc не обозначена, как клавиша KEY_SLEEP, по крайней мере на тех, что я видел, может быть отсюда и возникло предположение, что все клавиши должны выдавать какие-то коды вместе с Fn. "Спокойно можно прожить", но с работающими жить лучше :) |
Werd |
|
Темы:
28
Сообщения:
204
Участник с: 15 августа 2017
|
Fn + F2 определяется но работает крайне странно. Делает turn on/off wifi но с какой то минутной задержкой :/ Fn + F4, Fn + F5 Не определяются. Эти кнопки должны менять яркость. Но она если и меняется то с задержкой какой то, как в случае с F2. Fn + F6 Не определяется. Но исправно изменяет состояние подсветки клавиатуры Fn + F7 Не определяется Почему не определяются они ни одной из утилит? Но при этом как то работают. |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
WerdНе может такого быть - даже стало интересно. Давай-ка проведем эксперимент. Узнаем event клавиатуры любым известным тебе способом, например, так ls /sys/devices/platform/i8042/serio0/input input3 Далее запускаем команду sudo od -tx1 /dev/input/event3 после нажатия Enter сразу выскочит несколько строк, типа такого НИЧЕГО НЕ НАЖИМАЯ запоминаем номер последней строки (0000060), но лучше выделить мышкой (клавиши не трогать) и после как запомнил/выделил нажимай нужную комбинацию, например, Fn + F6. После нажатия опять не трогая клавиши выделяем мышкой строки, полученные после последней выделенной строки, КОПИРУЕМ и завершаем нажатием ctrl+cСкопированный вывод сохраняем и выкладываем - получится что то типа такого. Это raw date, который парсят все утилиты и конвертируют в читаемый человеком вид. Но в проблемных/не понятных ситуациях лучше это сделать самому - в этом выводе находится вся информация о нажатии, даже время нажатия.Например, из этого вывода получаем время нажатия - Сб мар 2 17:05:32 MSK 2019 scancode - 89 keycode - 236 Что вообщем показывает и evtest время нажатия - Сб мар 2 17:28:39 MSK 2019 scancode - 89 keycode - 236
Ошибки не исчезают с опытом - они просто умнеют
|
Werd |
|
Темы:
28
Сообщения:
204
Участник с: 15 августа 2017
|
vasekСделал. На обычных комбинациях выскакивают строчки. На тех про которые я писал выше ничего не выскакивает. Например по нажатию на Fn+F6 ничего, но подсветка переключается :/ |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
WerdВот с таким встречаюсь в первые, чтобы комбинации клавиш не определялись, а действие выполнялось. Хотя что то похожее и встречалось, вот только не понятно как в этом случае с определением клавиш Но есть и еще одно предположение - работает потому что забито железно в комбинации WMI hotkeysЕсли есть желание попробовать решить проблему с помощью udev, то посмотри этот топик - я сейчас добавил в него еще 2 ссылки (но это не так то просто)
Ошибки не исчезают с опытом - они просто умнеют
|
Werd |
|
Темы:
28
Сообщения:
204
Участник с: 15 августа 2017
|
иксы не обрабатывают клавиши с кейкодами выше 255.думаете дело в этом? |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
WerdНичего сказать не могу. Не понятно одно - почему не определяется scancode, который определен на аппаратном уровне и присваивается каждой клавише, с помощью этого кода драйвер клавиатуры распознает какая клавиша была нажата, ставит в соответствие keycode и далее ставится в соответствие keysym. То есть клавиша определена на 3-х уровнях идентификации (scancode, keycode, keysym). И если цепочка нарушена, клавиша не работает (как говорят, клавиша не мапится). Сканкод самый нижний уровень и его изменить нельзя.иксы не обрабатывают клавиши с кейкодами выше 255.думаете дело в этом? А потому и не понятно - клавиша нажимается, действие выполняется, а коды не определяются. Гадать нет смысла, нужно анализировать, а это не так то просто, нужно много знать. Если тебе это так важно, пробуй задействовать udev, ссылки давал.
Ошибки не исчезают с опытом - они просто умнеют
|
Werd |
|
Темы:
28
Сообщения:
204
Участник с: 15 августа 2017
|
vasekтак не работает же он )) и насколько я понял ты также имеешь некоторые проблемы с Fn+ которые тебе решить не удалось. Можно попробовать спросить на англоязычном форуме и stackoverflow. Только надо описать проблему четко, в моем случае как я понял это невозможность получить scancode для некоторых комбинаций. |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
WerdА точно пробовал это? - выбирать не клавиатуру, а WMI sudo evtest ........ /dev/input/event7: HP WMI hotkeys ....... и нажимаем цифирку, соответствующую WMI - у меня это 7 Enter и нажимаем комбинации с Fn - если будет что то отображаться, то можно задействовать udev (у меня, как писал, глухо - ничего не отображается) WerdУ меня WM - могу повесить любую команду на любую комбинацию клавиш, которая, конечно, определяется. Так что меня это не беспокоит.
Ошибки не исчезают с опытом - они просто умнеют
|
Werd |
|
Темы:
28
Сообщения:
204
Участник с: 15 августа 2017
|
vasek
Если жать Fn+Key ничего не происходит.. |