Ismerős az érzés? Belépsz a szeretett DOS-os játékodba, vagy egy régi céges alkalmazásba, és gépelés közben azon kapod magad, hogy a Z betű helyett Y, az Y helyett pedig Z jelenik meg a képernyőn? Ne ess pánikba! Ez egy rendkívül gyakori probléma, amely a billentyűzetkiosztások közötti különbségekből adódik, és szerencsére a megoldása sokkal egyszerűbb, mint gondolnád. Ebben a cikkben részletesen bemutatjuk, mi okozza a zavart, és lépésről lépésre elmagyarázzuk, hogyan állíthatod be a helyes magyar QWERTZ kiosztást DOS alatt, legyen szó fizikai gépről vagy modern emulátorról, mint a DOSBox.
A Két Főbűnös: QWERTZ és QWERTY – Mi a különbség?
Mielőtt a megoldásra térnénk, tisztázzuk a probléma gyökerét. A világon két fő billentyűzetkiosztás terjedt el leginkább, amelyek a betűk elhelyezkedésében térnek el: a QWERTY és a QWERTZ. Nevüket a felső sor első hat betűjéről kapták.
- QWERTY: Ez az amerikai és angol nyelvterületen elterjedt szabvány. Itt a „Z” és az „Y” betűk a billentyűzet bal alsó, illetve jobb alsó részén találhatóak, viszonylag távol egymástól. A legtöbb szoftver alapértelmezésben erre a kiosztásra épül, különösen a régebbi, amerikai fejlesztésű programok.
- QWERTZ: Ez a kiosztás, ahogy a neve is mutatja, a „Z” és az „Y” betűket felcseréli a QWERTY-hez képest. Ez a szabvány elterjedt Közép-Európában, így Magyarországon, Németországban, Csehországban és más szomszédos országokban is. A magyar billentyűzetek szinte kivétel nélkül QWERTZ kiosztásúak, figyelembe véve az írógépes hagyományokat és a magyar nyelv sajátosságait, mint például az ékezetes karakterek.
A probléma tehát abból adódik, hogy míg a fizikai billentyűzetünk a QWERTZ szabványnak megfelelően küldi az adatokat, addig a DOS alapértelmezésben a QWERTY kiosztást várja. Emiatt a rendszer félreértelmezi, hogy melyik billentyűt nyomtuk le, és a Z helyett Y-t, az Y helyett pedig Z-t jelenít meg. Ez egy apró, de annál frusztrálóbb hiba lehet, különösen akkor, ha jelszavakat, parancsokat vagy hosszabb szövegeket kell gépelnünk.
Miért kavarodik össze a DOS-ban? A történelem szele
A DOS (Disk Operating System) a ’80-as és ’90-es évek domináns operációs rendszere volt. Kezdetben, mint sok más szoftver is, az amerikai piacra készült, így az alapértelmezett beállításai a QWERTY kiosztást és az angol nyelvű karakterkészletet tükrözték. Bár később megjelentek a honosított verziók és a nyelvi támogatás, az alapértelmezett viselkedés sokszor megmaradt, különösen, ha valaki egy „tiszta” amerikai DOS disztribúciót használt. Ráadásul a DOS egy parancssori felületen alapuló rendszer volt, ahol a beállítások módosításához konkrét parancsokat és konfigurációs fájlokat kellett ismerni, nem pedig egy grafikus felületen kattintgatni.
A Varázsszó: A KEYB parancs
A megoldás szíve egy apró, mégis kulcsfontosságú DOS parancs: a KEYB
. Ez a parancs felelős a billentyűzetkiosztás betöltéséért és beállításáért. Eredetileg a DOS részeként vagy a kiegészítő lemezeken (pl. MS-DOS Supplemental Disk) volt megtalálható, általában a C:DOS
vagy C:WINDOWSCOMMAND
könyvtárban.
Azonnali megoldás:
Ha csak ideiglenesen van szükséged a magyar kiosztásra, például egy gyors parancshoz, egyszerűen írd be a következő parancsot a DOS parancssorba, majd nyomd meg az Entert:
KEYB HU
Ez a parancs betölti a magyar billentyűzetkiosztást. Ezt követően azonnal észre fogod venni, hogy a Z és Y betűk a helyükre kerültek. Próbáld ki! Ezenfelül a magyar ékezetes karakterek (ő, ű, é, á, stb.) is elérhetővé válnak, bár az ő megjelenésükhöz néha további beállításokra (kódlapok) is szükség van, amiről később szó lesz.
Ha vissza szeretnél térni az amerikai QWERTY kiosztáshoz, csak írd be:
KEYB US
Mi történik, ha nincs KEYB?
Előfordulhat, hogy a KEYB.COM
fájl nincs meg a PATH
környezeti változóban megadott könyvtárakban (pl. C:DOS
). Ebben az esetben a DOS azt írja ki, hogy „Bad command or file name”. Ilyenkor meg kell keresni a fájlt (általában C:DOS
mappában van), és onnan futtatni, például:
C:DOSKEYB HU
Hogyan tegyük állandóvá: A CONFIG.SYS és AUTOEXEC.BAT
A KEYB HU
parancs nagyszerű, de csak az aktuális DOS munkamenetre vonatkozik. Amint újraindítod a gépet, visszaáll az alapértelmezett amerikai kiosztás. Ahhoz, hogy a magyar billentyűzetkiosztás automatikusan betöltődjön minden induláskor, módosítanunk kell két speciális indítófájlt: a CONFIG.SYS
-t és az AUTOEXEC.BAT
-ot.
1. CONFIG.SYS – Az illesztőprogramok és beállítások otthona
A CONFIG.SYS
fájl a DOS indításakor töltődik be legelőször. Itt adhatók meg a rendszerhez szükséges illesztőprogramok (device drivers) és alapvető beállítások, mint például a memóriakezelés vagy a kódlapok (character set) támogatása.
Nyisd meg a CONFIG.SYS
fájlt (ami általában a C:
gyökérkönyvtárban található) egy egyszerű szövegszerkesztővel, mint a DOS-os EDIT
program (pl. EDIT C:CONFIG.SYS
). Add hozzá a következő sorokat:
DEVICE=C:DOSDISPLAY.SYS CON=(EGA,,1)
COUNTRY=036,,C:DOSCOUNTRY.SYS
DEVICE=C:DOSDISPLAY.SYS CON=(EGA,,1)
: Ez a sor betölti aDISPLAY.SYS
illesztőprogramot, ami szükséges a kódlapok (és így a magyar ékezetes karakterek) kezeléséhez a képernyőn. AzEGA
a videókártya típusára utal (gyakori szabvány volt), az1
pedig a támogatott kódlapok számára.COUNTRY=036,,C:DOSCOUNTRY.SYS
: Ez a sor beállítja az országspecifikus információkat. A036
Magyarország országkódja. ACOUNTRY.SYS
fájl tartalmazza az egyes országokhoz tartozó dátum-, idő-, pénznem- és egyéb formátumokat, valamint a kódlapinformációkat.
Fontos, hogy a C:DOS
útvonalat igazítsd ahhoz a mappához, ahol a DOS rendszefájljaid (DISPLAY.SYS
, COUNTRY.SYS
) találhatók. Ha például a C:MSDOS
mappában vannak, akkor az útvonalat is módosítsd accordingly.
2. AUTOEXEC.BAT – Az automatikus parancsok futtatása
Az AUTOEXEC.BAT
fájl a CONFIG.SYS
után töltődik be, és tartalmazza azokat a parancsokat, amelyeket a DOS minden indításkor automatikusan végrehajt. Ide fogjuk beírni a KEYB
parancsot, és a kódlapok beállításához szükséges további parancsokat.
Nyisd meg az AUTOEXEC.BAT
fájlt (ami szintén a C:
gyökérkönyvtárban található) az EDIT
programmal (pl. EDIT C:AUTOEXEC.BAT
). Add hozzá a következő sorokat (vagy keresd meg a hasonló sorokat, és módosítsd őket):
MODE CON CP PREPARE=((852) C:DOSEGA.CPI)
MODE CON CP SELECT=852
KEYB HU,,C:DOSKEYBOARD.SYS
MODE CON CP PREPARE=((852) C:DOSEGA.CPI)
: Ez a parancs előkészíti a konzolt (CON
) a kódlapok (CP
– Code Page) használatára. A852
a közép-európai kódlap száma, ami a magyar karaktereket is tartalmazza. AzEGA.CPI
fájl (vagyCGA.CPI
,VGA.CPI
) tartalmazza a különböző videókártya-típusokhoz tartozó kódlap-információkat.MODE CON CP SELECT=852
: Ez a parancs kiválasztja az előzőleg előkészített852
-es kódlapot a konzol számára. Ettől a ponttól kezdve a képernyőn is helyesen fognak megjelenni a magyar ékezetes karakterek.KEYB HU,,C:DOSKEYBOARD.SYS
: Ez a parancs tölti be a magyar billentyűzetkiosztást. A két vessző közötti üres rész a billentyűzet-azonosító (keyboard ID) helye, amit általában üresen hagyhatunk, mivel aHU
már egyértelműen meghatározza a kiosztást. AC:DOSKEYBOARD.SYS
fájl tartalmazza a különböző országok billentyűzetkiosztásainak definícióit, és ez szükséges ahhoz, hogy aKEYB
parancs tudja, mit csináljon.
A C:DOS
útvonalakat itt is igazítsd a fájljaid helyéhez. Ha minden rendben van, mentsd el a fájlokat (az EDIT
programban: Fájl menü -> Mentés, majd Fájl menü -> Kilépés), majd indítsd újra a DOS rendszert. Ezt követően minden indításkor a magyar QWERTZ kiosztással fogsz találkozni, és a Z-k és Y-ok a helyükön lesznek!
DOSBox és Modern Emulátorok – A retró játékosok barátai
A fent leírt módszer tökéletesen működik fizikai DOS gépeken, de mi a helyzet azokkal, akik DOSBox-ot vagy más DOS emulátort használnak régi játékok futtatásához vagy szoftverek kipróbálásához? Jó hír, hogy a megoldás itt is hasonlóan egyszerű, sőt, néhol még könnyebb is!
A DOSBox alapértelmezésben is a QWERTY kiosztást emulálja. A Z és Y felcserélődését itt is a KEYB HU
parancs segít orvosolni. Indítsd el a DOSBox-ot, és a parancssorba írd be:
KEYB HU
Voilá! A billentyűzetkiosztás azonnal átvált magyarra. Ez természetesen csak az adott DOSBox munkamenetre vonatkozik.
Állandó beállítás DOSBox-ban
Ha azt szeretnéd, hogy a DOSBox mindig a magyar kiosztással induljon, két lehetőséged van:
- AUTOEXEC.BAT a DOSBox mountolt meghajtóján: Ha a DOSBox-ban egy virtuális C: meghajtót mountolsz (pl.
MOUNT C C:DOSGAMES
), akkor létrehozhatsz egyAUTOEXEC.BAT
fájlt a mountolt könyvtárban (pl.C:DOSGAMESAUTOEXEC.BAT
), és beírhatod aKEYB HU
parancsot. Amikor a DOSBox elindul, és ezt a mountolt meghajtót állítod be alapértelmezettnek (C:
), akkor azAUTOEXEC.BAT
automatikusan lefut. Ez a módszer jó, ha több DOS alkalmazáshoz különböző beállításokat szeretnél. - DOSBox konfigurációs fájl módosítása: A DOSBox-nak van egy konfigurációs fájlja (
dosbox.conf
), amelyet általában a DOSBox telepítési könyvtárában találsz, vagy a felhasználói adatok mappájában. Nyisd meg ezt a fájlt egy szövegszerkesztővel. Keresd meg a[dos]
szekciót, és azon belül akeyboardlayout=auto
sort. Módosítsd a következőre:keyboardlayout=hu
Ezenkívül a
[autoexec]
szekcióban is hozzáadhatod akeyb hu
parancsot, bár akeyboardlayout=hu
beállítás gyakran már elegendő:[autoexec] # Your autoexec commands here keyb hu
A
dosbox.conf
fájl mentése után a DOSBox minden indításkor automatikusan a magyar QWERTZ billentyűzetkiosztással fog elindulni, anélkül, hogy manuálisan be kellene írnod aKEYB HU
parancsot.
Gyakori hibák és tippek
- „Bad command or file name” a KEYB-re: Ellenőrizd, hogy a
KEYB.COM
fájl, valamint aDISPLAY.SYS
,COUNTRY.SYS
ésKEYBOARD.SYS
fájlok valóban ott vannak-e az általad megadott útvonalon (pl.C:DOS
). Ha nincsenek, másold oda őket a DOS telepítőlemezeiről. - Hiányzó ékezetes karakterek: Ha a Z és Y a helyén van, de az ékezetes betűk továbbra sem jelennek meg (vagy furcsa karakterek formájában), akkor valószínűleg a kódlap beállítások hiányoznak vagy hibásak a
CONFIG.SYS
ésAUTOEXEC.BAT
fájlokban. Ellenőrizd újra aDISPLAY.SYS
,COUNTRY.SYS
,MODE CON CP PREPARE
ésMODE CON CP SELECT
sorokat, és győződj meg róla, hogy a megfelelő kódlapot (852) használod, és az összes szükséges fájl (EGA.CPI
,KEYBOARD.SYS
) a helyén van. - Elgépelések: A DOS parancssor érzékeny a pontos írásmódra. Egy apró elgépelés a fájlnévben vagy a parancsban is hibát okozhat. Ellenőrizd többször is a beírt sorokat!
- Fájlok mentése: Győződj meg róla, hogy a
CONFIG.SYS
ésAUTOEXEC.BAT
fájlokat mentetted a módosítások után, mielőtt újraindítod a rendszert.
Miért fontos még ma is?
Felmerülhet a kérdés, hogy miért foglalkozunk még ma is egy évtizedekkel ezelőtti operációs rendszer billentyűzetkiosztásával. Nos, ennek több oka is van:
- Retro Gaming és Hobbi: Rengetegen vannak, akik a mai napig élvezik a régi DOS-os játékok hangulatát. A megfelelő billentyűzetkiosztás elengedhetetlen a zökkenőmentes játékélményhez.
- Örökség szoftverek: Sok cég, különösen a kisebbek, a mai napig használnak régi, DOS-alapú alkalmazásokat könyvelésre, raktárkezelésre vagy speciális feladatokra. Ezek stabilan működnek, és az újabb rendszerekre való átállás rendkívül költséges és időigényes lenne. A megfelelő billentyűzetkiosztás itt kulcsfontosságú a hatékony munkavégzéshez.
- Oktatás és Történelem: A DOS megértése alapvető ahhoz, hogy megértsük a modern operációs rendszerek fejlődését és működését. A technológia iránt érdeklődők számára izgalmas betekintést nyújt a számítástechnika korábbi évtizedeibe.
- Alapvető Rendszerismeret: A
CONFIG.SYS
ésAUTOEXEC.BAT
fájlok szerkesztése, a parancssor használata alapvető rendszerismeretekre tanít, amelyek hasznosak lehetnek a modern rendszerek hibaelhárításakor is.
Összegzés
Láthatod, hogy a Z és Y betűk felcserélődésének problémája DOS alatt korántsem megoldhatatlan, sőt, viszonylag egyszerűen orvosolható. A KEYB HU
parancs, kiegészítve a CONFIG.SYS
és AUTOEXEC.BAT
fájlok megfelelő beállításaival, hosszú távon biztosítja a kényelmes és helyes magyar QWERTZ billentyűzetkiosztást. Akár nosztalgiázol egy régi játékkal, akár egy örökölt szoftverrel dolgozol, most már tudod, hogyan teheted hatékonyabbá a munkád és a szórakozásod. Ne hagyd, hogy egy apró billentyűzetprobléma elrontsa az élményt – vedd kezedbe az irányítást, és gépelj pontosan, ahogy azt megszoktad!