NumLock įjungimas
26 spalio, 2008 – 16:17Dažnai susiduriu su tokia problema, jog sistemai reikia įjungto Num Lock vos užsikrovus. Galėčiau naudotis skaičiais raidinėje klaviatūros dalyje, bet tada reikėtų pasirūpinti, jog visi kompiuteriai turėtų tokį patį išdėstymą, bet, deja, jie neturi.
Nusprendžiau aprašyti kaip tai esu automatizavęs Num Lock įjungimo procesą keliose operacinėse sistemose:
Windows XP/Vista
Windows XP galima įjungti Num Lock po prisijungimo prie sistemos, bet iš esmės tai šiek tiek lėtesnis variantas ir man reikia skaičių klaviatūros jau prisijungimui, bet ne po jo. Mano variantas yra redaguoti registro įrašą ir nustatyti Windows’ams, jog būtų įjungiamas Num Lock prieš prisijungimą:
1. Paleiskite „Registry Editor“: „Start“ –> „Run…“ –> „regedit“ –> „OK“.
2. Atsidarykite HKEY_USERS\.Default\Control Panel\Keyboard.
3. Du kartus paspauskite ant „InitialKeyboardIndicators“ ir pakeiskite „0“ į „2“. Spustelėkite „OK“ ir uždarykite langus.
Kitą kartą užsikrovus sistemai turėsite įjungtą Num Lock.
GDM (Ubuntu Linux)
Ubuntu (taip pat tinka ir kitoms distribucijoms) yra vienas paprastas variantas: įdiegti ir paleisti programą „numlockx“ po prisijungimo. Jos paleidimą galima automatizuoti, bet vėlgi – man reikalingas įjungtas Num Lock prieš prisijungimą, nes mano slaptažodis susideda ir iš skaičių.
Paredaguokite „/etc/gdm/Init/Default“ failą ir po eilute „exit 0“ įterpkite šias:
if [ -x /usr/bin/numlockx ]; then
/usr/bin/numlockx on
fi
Nepamirškite prieš perkraudami kompiuterį įdiegti „numlockx“ programą.
KDM (Kubuntu Linux)
Kaip ir GDM variantas, šis būdas tinka visoms KDM prisijungimo valdiklį naudojančioms distribucijoms. Norėdami įjungti Num Lock prieš prisijungiant paredaguokite „/etc/kde3/kdm/Xsetup“ failą ir įterpkite tokias eilutes:
if [ -x /usr/bin/numlockx ]; then
/usr/bin/numlockx on
fi
Nepamirškite įdiegti „numlockx“ programos prieš perkraudami kompiuterį.
Linux be prisijungimo valdiklio, bet su X serveriu
Šis variantas yra skirtas žmonėms kaip aš. Aš ant savo pagrindinės OS Gentoo neturiu jokio prisijungimo valdiklio ir esu tuo laimingas: sistema užsikrauna keliom sekundėm greičiau. Tačiau įjungto Num Lock vis tiek norisi užsikrovus sistemai.
Tam reikia įdiegti „numlockx“ ir įterpti tokią eilutę xinitrc faile (jis paprastai būna „/etc/X11/xinit/xinitrc“):
/usr/bin/numlockx on
Perkraukite sistemą, užsikraukite X’us ir jūsų Num Lock turėtų būti įjungtas.
Linux be prisijungimo valdiklio ir X serverio
Tam geriausia naudoti init.d scenarijų. Mano pateiktasis scenarijus tikrai turėtų veikti Gentoo sistemose (tiesą pasakius, jis turėtų būti jau iš anksto įtrauktas).
#!/sbin/runscript
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2depend() {
need localmount
}start() {
ebegin „Enabling numlock on ttys”
local dev
[[ -d /dev/vc ]] \
&& dev=/dev/vc/ \
|| dev=/dev/tty
for tty in $(seq 1 „${RC_TTY_NUMBER}”) ; do
setleds -D +num < ${dev}${tty} &> /dev/null
done
eend $? „Failed to enable numlock”
}stop() {
ebegin „Disabling numlock on ttys”
local dev
[[ -d /dev/vc ]] \
&& dev=/dev/vc/ \
|| dev=/dev/tty
for tty in $(seq 1 „${RC_TTY_NUMBER}”) ; do
setleds -D -num < ${dev}${tty} &> /dev/null
done
eend $? „Failed to disable numlock”
}# vim:ts=4
Įrašykite jį į „/etc/init.d/numlock“ failą ir įvykdykite:
rc-update add numlock default
Ši komanda turėtų liepti Gentoo užsikraunant užkrauti numlock scenarijų. Sulig šio scenarijaus užsikrovimu įjungiama Num Lock. Šiam scenarijui vykdyti nereikalinga „numlockx“ programa.
5 Responses to “NumLock įjungimas”
Dar gal verta paminėti, jog kai kada padėti gali ir toks nustatymas bios’e 😉
By valdelis on Spa 26, 2008
Tas nustatymas BIOS’e padeda tik iki OS krovimosi praktiškai visada 🙂 . Be to, kiekvienuose BIOS’uose šis tas kitaip ir aprašyti abstrakčiai būtų sunku.
By Ernestas on Spa 26, 2008
Na taip, tavo tiesa 🙂
By valdelis on Spa 26, 2008
Naudojau numlockx, bet dėl tos pačios priežasties kaip ir tau (slaptažodis su skaičiais), reikėjo, kad numlock įsijungtų prieš prisijungimą. Tik va tingėjau ieškoti atsakymo, tai atsakymas pats pas mane „atėjo” 🙂
Ačiū.
By Karolis Pocius on Spa 27, 2008