Az újabb (talán 3.3-tól kezdve?) X-rendszereken már beépített támogatást találunk a különféle billentyűzetekhez (XKEYBOARD extension). A /etx/X11/XF86Config állományban kell beírni a Keyboard szekcióba a következőt:
XkbLayout "hu"Ez a megoldás ,,szabványos'' magyar billentyűkiosztásra működik.
A régi megoldás, ami még most is működik:
Az újabb X-rendszereknél be kell írni a /etx/X11/XF86Config állomány Keyboard szekciójába a következő sort:
XkbDisable
A billentyűzetet tetszés szerint át lehet definiálni akármilyen magyar kiosztás megvalósítására, akár átválthatóra is. A billentyűzet kiosztása az xmodmap programmal történik, amely bemenetéül egy szöveges definíciós állományt vár.
Ezt bármikor lefuttathatjuk, de a rendszer indulásakor a HOME/.Xmodmap-ból, vagy ha ez nem létezik akkor a /usr/X11R6/lib/X11/xinit/.Xmodmap-ból állítódik be a kiosztás. (Ez valószínűleg nem mindegyik Linux kiadásra vonatkozik.)
Ilyen definíciós állományokat találsz a következő helyeken:
Az xmodmap állományt .Xmodmap néven a HOME könyvtárba, vagy a /usr/X11R6/lib/X11/xinit könyvtárba kell másolni. Az első esetben az adott felhasználónál érvényesül a kódkiosztás, míg a másodikban mindenkinél (lásd a /usr/X11R6/lib/X11/xinit/xinitrc-t).
Ha a fenti szabványos xmodmap-ot (xmodmap.hu) akarod használni, akkor az XF86Config file-ban a
# To set the LeftAlt to Meta, RightAlt key to ModeShift, # RightCtl key to Compose, and ScrollLock key to ModeLock: # LeftAlt Meta # RightAlt ModeShift # RightCtl Compose # ScrollLock ModeLockrészben a
# RightAlt ModeShiftsor elől el kell távolítani a # jelet, engedélyezve ezzel az AltGr funkciót.