Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: scan code   Eugene Grosbein   06 Oct 2003 22:46:49 
Архивное /ru.unix.bsd/886917dbf37a.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional