|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Slawa Olhovchenkov 2:5030/500 24 May 2005 20:52:54 To : Eugene Grosbein Subject : NUMLOCK must die... -------------------------------------------------------------------------------- 24 May 05, Eugene Grosbein writes to Victor Smirnov: VS>> сабж... - хочется выpубить NUMLOCK пpи загpузке, а то есть пpивычка VS>> пользоватся VS>> стpелками дополнительной клавиатуpы, а там цифеpы в виpтуальных VS>> консолях :((( в биосе ним-лок у меня не отpубается, можно это VS>> как-нибудь сделать пpи загpузке BSD 4.10, чтобы в консолях он VS>> изначально был отключен? EG> Приложи патч к ядру (cd /usr/src; patch </path/to/file) и пересобери ядро: EG> - --- sys/dev/syscons/syscons.c.orig Thu Mar 25 15:41:09 2004 EG> +++ sys/dev/syscons/syscons.c Wed May 25 00:19:51 2005 EG> @@ -2873,7 +2873,6 @@ EG> scp->kbd_mode = K_XLATE; EG> scp->bell_pitch = bios_value.bell_pitch; EG> scp->bell_duration = BELL_DURATION; EG> - scp->status |= (bios_value.shift_state & NLKED); EG> scp->status |= CURSOR_ENABLED | MOUSE_HIDDEN; EG> scp->pid = 0; EG> scp->proc = NULL; EG> Eugene EG> P.S. Userlevel-решение почему-то не работает: EG> #include <sys/kbio.h> EG> #include <err.h> EG> int main(void) EG> { EG> int led_state; EG> if (ioctl(0, KDGETLED, &led_state) < 0) EG> err(1, "cannot get keyboard led state"); EG> led_state &= !LED_NUM; EG> if (ioctl(0, KDSETLED, led_state) < 0) EG> err(1, "cannot set keyboard led state"); EG> return 0; EG> } EG> Индикатор гасится, но реальное состояние syscons не меняется и оказывается EG> рассинхронизированным с индикатором клавиатуры в 4.11. Так а чего ты хотел, если ты именно лампочку погасил? Тебе ее и погасили. Лампочка -- лампочкой, а состояние -- состоянием. RTFM. KDSKBSTATE ... А в попугаях я длиннее! --- GoldED+/BSD 1.1.5 * Origin: (2:5030/500) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/222142935c2e.html, оценка из 5, голосов 10
|