ReactOS magyar nyelvi fejlesztések

2005 óta követem a ReactOS projektet kisebb-nagyobb megszakításokkal. Aki esetleg nem ismerné: ez egy nyílt forráskódú szabad operációs rendszer, ami a teljes Windows 2003 kompatibilitást tűzte ki célul, mind driver, mind szoftver szinten, lásd: https://reactos.org/. Sajnos a fejlesztők kevés száma és korlátozott szabadideje miatt nagyon lassan halad a dolog, mai napig alfa állapotban van, mindennapi használatra teljesen alkalmatlan. De mint ötlet mindig is tetszett a dolog. Ennek ellenére a tesztelésen túl nem ástam bele magam jobban, egészen mostanáig. Idén nyáron határoztam el, hogy a szabadidőm egy kis részét rááldozom a projektre, hozzáadva amit tudok. Mi mással is kezdhetném a ténykedéseimet, mint a magyar nyelvi támogatás kijavításával.

1. A billentyűzetkiosztás

Rögtön a telepítéskor kiválaszthatjuk a magyar nyelvet, ami első ránézésre teljes magyar nyelvi felületet ígér. Igen ám, de a magyar billentyűzetkiosztás nem működik. Ha az emlékezetem nem csal, sosem működött, helyette angol kiosztást kapunk, itt-ott módosítva hogy mégse az legyen teljesen. Találtam is rögtön 2 hibajelentést ehhez, az egyik 2005-ös (!) azóta már lezárt jelentés miszerint túl régi, nem releváns. A másik egészen friss, 2019-es, változatlanul ugyanerre a problémára. A hozzászólások között megemlítik hogy a kdbhu.dll-lel van a gond, ennek forráskódja dll/keyboard/kbdhu/kbdhu.c

A logok tanulsága szerint 2003-ban került létrehozásra, azóta gyakorlatilag változatlan. Néhány alkalommal hozzácsaptak 1-1 header fájlt, de más nem történt. Ránézésre olyan, mintha valaki lemásolta volna az angol billentyűzetkiosztást, valamit próbált vele csinálni, de érdeklődés hiányában úgy maradt a dolog. Így hát neki is álltam kijavítani. Nem volt különösebben nehéz dolgom, a struktúrák elnevezése elég beszédes. Van a scancode tábla, ami a leütött billentyűhöz egy karaktert/számot rendel (scancode_to_vk), valamint a módosító táblák, amik a CTRL/SHIFT/ALT lenyomásakor ezeket a karaktereket módosítják (key_to_chars_2mod, key_to_chars_3mod, stb.) Teszteléshez a saját billentyűzetemet használtam, valamint a neten fellelhető forrásokat is átbújtam, nehogy kihagyjak valamit. A pull request-emet végül július végén merge-elték, az eredmény:

magyar billentyűzetkiosztás

Teljes értékű magyar billentyűzetkiosztás. A soron következő 0.4.13-mas kiadásban már benne lesz ez a javítás.

2. Telepítő fordítás

Annak is az első része, a karakteres felület, aminek a neve a ReactOS-ben usetup. Itt jelentősége van a kódlapoknak, minden nyelv mást használ, a magyar nyelv kiválasztásakor a jó öreg IBM852-es kódlap lesz aktív. Ennek megfelelően a header fájl kódolásának is ennek kell lennie. Meglepő módon 2019-ben kihívásnak bizonyult olyan text editort találni ami ezt támogatja, végül a Geany segített. Az eredmény:

magyar nyelvű szöveges telepítő

Mivel már a 0.4.13-mas fork létrehozása után került beolvasztásra, ez már csak a 0.4.14-es verzióban lesz jelen.

3. Betűtípus

Ezután a grafikus telepítő fordításával folytattam. Ez részben már eleve magyar volt, hála a sok-sok évvel ezelőtti magyar fordítócsapatnak, akik azóta már nem aktívak. Sok helyesírási hibát javítottam, de a másik dolog ami szemet szúrt a hullámos õ és ũ betűk, amiket normál ő és ű betűkre cseréltem; ekkor vettem észre milyen csúnyán néznek ki szegények. ReactOS-ben, úgy ahogy a régebbi windows-okban a tahoma az alapértelmezett betűtípus a UI-hoz. Az itt megtalálható tahoma.ttf a wine projektből került átvételre, azóta Katayama Hirofumi MZ (japán ReactOS fejlesztő) tartja karban, szerkeszti FontForge-dzsal. Ez sajnos nem az én asztalom, így egy hibajegyet írtam róla, amit meglepő sebességel ki is javított! https://jira.reactos.org/browse/CORE-16480
Köszönjük neki! Az eredmény:

javított tahoma font

Ez a javítás szintén csak a 0.4.14-es verzióban lesz látható.

Az elkövetkezendőkben a teljes magyar fordítással fogom folytatni.

Hozzászólások

Wow, ügyes vagy!

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

Tetszett amit olvastam, ha boldoggá tesz folytasd, egyszer ki akartam anno próbálni, akkor valamiért nem ment.

Valakinek sikerult mar raszuszakolni .net 3.0 ,3.5 ,4.0, 4.5 verziolbol barmelyiket? 

Egy hete neztem virtualboxban, es egyiket se sikerult. :(talan 0.4.12-es verzioval, az akkori legfrissebbel)

Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Ez kb XP szintű kompatibilitást ad, azok a .NET verziók már nagyon régen nem támogatják azt a platformot. .NET 2.0 a legtöbb, amit várhatsz. 

Esetleg próbáld meg a Mono projektnek a Windowsos telepítőjét, az adhat megfelelő framework supportot.

Blog | @hron84

valahol egy üzemeltetőmaci most mérgesen toppant a lábával 

via @snq-

Nem, windows server 2003-at ad, es ott az osszes fenti tamogatott volt.

Masreszt a youtuboen talaltam egy figurat aki feltette a 4.0-at tavaly decemberben, de nekem nem sikerult (ugy), valahogy par lepest kihagyott...

Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Köszi az eddigieket, kitartást a további munkádhoz!

Typo: "F3-mat" (a kék képernyőn).

Köszönjük! Mi a ReactOS-t a Mikrotikes Winbox futtatására szoktuk használni virtuális gépből. Alig van hardverigénye :D

http://plazmauniverzum.hu <> A látható anyag 99.999%-a plazma <>

Gratula! Csak így tovább! Kösz!