XKB compiler probléma. Hová tűnt a magyar billentyűzet a gépemről?
(XKB problem with Hungarian keyboard, xkeyboard – xorg, x.org, xkbcompiler)
A bug lényege az, hogy a billentyűzetről egy rahedli karakter hiányzik, sajnos nem csak az ú és ű, hanem többek között ezek is: @[]{}, annak ellenére, hogy a grafikus felület (nálam KDE) helyesen jeleníti meg a mások és a rendszer által létrehozott magyar karaktereket. Csak írni nem lehet, s csak X alatt nem, karakteres üzemmódban igen.
Végigkutattam ez internetet, de sehol nem találtam a problémára megoldást. Olvastam mindenféle bogarakról az xkbcompiler-t és különösen a magyar billentyűzetkiosztást illetően, de megoldást találtam, csak mindenféle javaslatokat, amelyek nem használtak.
A különböző logfileok [pl. /var/log/Xorg.0.log] sem adtak igazán támpontot. Általában az xkbcompiler valamilyen hibaüzenettel leállt – ami nem volt fatális, az egész X szerver részére -, de az X nem találta meg a magyar billenytűzetfilet az /usr/share/X11/xkb/compiled könyvtárban. Na persze, hogy nem, mert az xkbcompiler nem generálta meg.
Végül is – sok szüttyögés után - megoldottam a problémát. Nem tudom pontosan, hogy hogy, de a lényeg az, hogy most már minden klappol.
Rekonstruálom, azt, hogy mit tettem:
Tán mondanom sem kell, hogy mindent, ami
itt le van írva root-ként
kell elvégezni.
Aki teheti, lehetőség szerint először az xkbcompilert tegye fel és csak utána az X-et, mert az X nem hoz létre valami könyvtárt, amire az xkbcompilernek szüksége van.
Tehát:
először:
emerge xkbcomp
és utána:
emerge X11
Ha
már fönnvan, akkor - egyesek szerint - próbálkozhatunk az
eltávolításukkal és újrarakássukkal
– karakteres üzemmódból, bár túl sokat ne reméljünk ettől.
emerge -C xkbcomp
emerge -C X11
Természtesen
még azt megelőzően, emerge
-Cp xkbcomp és
emerge -Cp X11
és mentsük el az xorg.conf-ot is, hogy ne
kelljen még egyszer megírni/generálni
cp /etc/X11/xorg.conf /root/akarmi
A függőségek miatt egyébként nem biztos,
hogy el tudjuk távolítani az X-et, főleg, ha a KDE is már fönn van.
De még mielőtt legyalulnánk az X-et érdemes leellenőrizni néhány dolgot.
Pl. azt, hogy az xkeyboard-config csomag egyáltalán fönn van-e a gépen.
Tehát:
emerge -vp xkeyboard-config
Ha oké, akkor kapunk a csomag mellett egy szép (sárga) R betűt. Ha nem, emergáljuk azt:
emerge xkeyboard-config
Előfordulhat, hogy a portage nyavalyogni fog, hogy ezt vagy azt manuálisan töröljük. Hát tegyük meg!
Ha törölnünk kell utána érdemes az xkbcompilert még egyszer felrakni.
Ellenőrizzük, hogy a
/usr/share/X11/xkb/symbols
könyvtár létezik-e, s ha igen vannak-e benne sok file-ok. Ha vannak, akkor beljebb vagyunk, ha nem, akkor nem tettük fel az xkeyboard-config csomagot. Vissza az előző pontba.
E könyvtárban lennie kell egy hu nevű fájlnak. Ez tartalmazza a keyboard definíciót. (A fájl az xkeyboard-config csomag része.)
Ha ezzel megvagyunk, ellenőrizzük, hogy az
/etc/X11/xkb
symlink létezik-e, s ha igen erre
/usr/share/X11/xkb
mutat-e?
Ha nem létezik, akkor
ln -s /usr/share/X11/xkb /etc/X11/xkb
ha rossz helyre mutat (ami azért nem szokott előfordulni) akkor először
rm -i /etc/X11/xkb
és ez után a linkelés.
Ellenőrizzük, hogy a
/usr/share/X11/xkb/compiled
könyvtár létezik-e, ha nem hozzuk létre:
mkdir -p /usr/share/X11/xkb/compiled
A könyvtárnak üresnek kell lennie. Ide várja az x kiszolgáló az xkb compiler által legyártott billentyűzetkiosztás-fájlt. Ha nem az, töröljük a benne levő állományokat.
rm -i -R /usr/share/X11/xkb/compiled/*
No,
ha mindent elvégeztünk, ami itt írva vagyon, akkor
működnie kell a rendszerünknek. (Feltéve, ha a hu
leosztásfájl korrekt – nálam láthatóan
az.)
KOMMENTÁLD
A CIKKET ITT , főleg ha hibát találsz benne
Ui: XKB, gentoo, linux és a magyar ékezetek, billentyűzetkiosztás, billentyűzet Hungarian keyboard Xkeyboard xorg vagy x.org- adtam a gúglinak (is).