Při startu X serveru není aktivována klávesa NumLock

Supportní databáze (cg_x11numlock)

Dotaz

Chcete mít při startu grafického prostředí aktivovány klávesy NumLock tak, aby nebylo třeba je vždy při přihlášení nebo restartu systému ručně aktivovat

Postup

Můžete to provést pomocí spustitelného programu.

//numlock.c
#include <X11/extensions/XTest.h>
#include <X11/keysym.h>

int main(void) {
Display* disp = XOpenDisplay( NULL );
if( disp == NULL )
 return 1;
XTestFakeKeyEvent( disp, XKeysymToKeycode( disp, XK_Num_Lock ), True, CurrentTime );
XTestFakeKeyEvent( disp, XKeysymToKeycode( disp, XK_Num_Lock ), False, CurrentTime );
XCloseDisplay( disp );
 return 0;
}

Uložte výše uvedený dokument jako soubor Numlock.c a potom napiště příkaz

gcc -I/usr/X11R6/include -L/usr/X11R6/lib -o setnumlock Numlock.c -lX11 -lXtst
Pro uspěšné provedení tohoto příkazu potřebujete překladač jazyka C (série d, balík gcc) a knihovny (balík xdevel, série x). Potom najdete program setnumlock v aktuálním adresáři. Ten potom překopírujte do adresáře /usr/local/bin a potom tento program uveďte do ~/.xinitrc.
Klíčová slova: NUMLOCK, SETLEDS, X11, X SERVER, NUMERICKá KLáVESNICE

Kategorie: X server

SDB-cg_x11numlock, Copyright SuSE Linux AG, Nürnberg, Germany - Verze: 19. Jun 2000
SuSE Linux AG - Poslední změnu: 19. Jun 2000 provedl cg (sdb_gen 1.40.0)