|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 06 Oct 2003 22:46:49 To : Max Yuzhakov Subject : Re: scan code --------------------------------------------------------------------------------
MY> В файле /sys/dev/kbd/atkbd.c находим строку 'E0 prefix'
MY> (начало оператора case) и далее смотирим следующие
MY> попадания в case: case 0x5b, 5c, 5d, затем default.
MY> Похоже, что сканкоды с префиксом e0 и значениями 5e, 5f и 63
MY> просто игнорируются. Иксам эти сканкоды видимо таки передаются.
Ты совершенно прав. Следующий патч назначает этим клавишам
keymap'ные сканкоды, после чего на них в раскладке клавиатуры можно
вешать действия.
- --- atkbd.c.orig Mon Oct 6 20:49:09 2003
+++ atkbd.c Mon Oct 6 22:05:49 2003
@@ -683,6 +683,15 @@
case 0x5d: /* menu key */
keycode = 0x6b;
break;
+ case 0x5e: /* power key */
+ keycode = 0x6d;
+ break;
+ case 0x5f: /* sleep key */
+ keycode = 0x6e;
+ break;
+ case 0x63: /* wake key */
+ keycode = 0x72;
+ break;
default: /* ignore everything else */
goto next_code;
}
Power становится сканкодом 109, Sleep - 110, Wake - 114,
потому что 108 уже занята. А 114 - чтобы интервал между raw codes
и scancodes одинаковый был. Если кто-то придумает более правильные коды,
welcome.
Теперь Turbo+Power гасит питание у меня, что короче на одну клавишу,
чем Ctrl-Alt-End и гораздо удобнее - одной рукой нажимается без напряга.
Eugene
--
So be it, threaten no more.
To secure peace is to prepare for war.
--- slrn/0.9.7.4 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/886917dbf37a.html, оценка из 5, голосов 10
|