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).