|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Max Yuzhakov 2:5020/400 06 Oct 2003 01:22:00 To : Eugene Grosbein Subject : Re: scan code -------------------------------------------------------------------------------- Eugene Grosbein пишет: EG>>> Раскладка клавиатуры keyboard(4) дает смысл сканкодам. EG>>> А как узнать сканкоды клавиш, которые nop в раскладке? EG>>> Hапример, у меня есть клавиши Power, Sleep, Wake, Turbo отдельные. MY>> Из иксов можно xev(1) попробовать. EG> Hе видит этих клавиш. ~~~~~~~~~~~~~~~~~~~~~ Далее поскипано, т.к. вот что обнаружилось: (FreeBSD 4.8 без участия X) X работает в режиме K_RAW (см. /usr/include/sys/kbio.h), но обнаружилось похоже для других двух режимов. Вот некоторые сканкоды Set 1 и Set 2 (нажатие / отжатие) Set 1 Set 2 LWin e0 5b / e0 db e0 1f / e0 f0 1f RWin e0 5c / e0 dc e0 27 / e0 f0 27 Menu e0 5d / e0 dd e0 2f / e0 f0 2f Power e0 5e / e0 de e0 37 / e0 f0 37 Sleep e0 5f / e0 df e0 3f / e0 f0 3f Wake e0 63 / e0 e3 e0 5e / e0 f0 5e В файле /sys/dev/kbd/atkbd.c находим строку 'E0 prefix' (начало оператора case) и далее смотирим следующие попадания в case: case 0x5b, 5c, 5d, затем default. Похоже, что сканкоды с префиксом e0 и значениями 5e, 5f и 63 просто игнорируются. Иксам эти сканкоды видимо таки передаются. -- gmt --- ifmail v.2.15dev5 * Origin: "MTU-Intel ISP" (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/9104183ccc66.html, оценка из 5, голосов 10
|