Diit.cz - Novinky a informace o hardware, software a internetu

Redox OS zavádí podporu X11 a GTK 3

Zdroj: Shutterstock

I když napíšete operační systém úplně od nuly a ještě v programovacím jazyku, v němž dosud nikdo nikdy operační systém nenapsal, nakonec narazíte na problém (ne)kompatibility s okolním světem. Pak už je jen otázkou, jak se k němu postavíte.

Vývoj operačního systému Redox OS, o němž jsem zde psal naposledy vloni v listopadu, kdy poprvé zvládl úspěšně nabotovat na reálném Raspberry Pi 4 a emulovaném stroji architektury RISC-V, rozhodně neustává. Pominu-li stovky drobných změn, úprav a oprav, jejichž popis se obvykle vejde jeden řádek v jednom commitu do repozitáře, pak jen za onen půlrok bylo v systému úspěšně implementováno dynamické linkování (Google Summer of Code projekt Anhada Singha), portován 2D herní engine LÖVE (vývojář Jeremy Soller), byl téměř dokončen ovladač xHCI (USB 3) a podstatně se pokročilo v implementaci unixových signálů a komunikace mezi procesy, výsledkem čehož je nový správce procesů běžící v userspace a odstranění zhruba 10 % kódu jádra, který tyto věci řešil dosud.

X11 v Redox OS. Zdroj: redox-os.org

V měsíci květnu ale bylo úsilí nasměrováno poněkud jinam - směrem k větší kompatibilitě s programy pro ostatní, ve srovnání s Redox OS se není třeba ani bát přívlastku „normální“ unixové systémy. Asi posledním unixovým operačním systémem, který přišel se zcela vlastním grafickým rozhraním a prošlo mu to byl dnešní macOS (tehdy Mac OS X). V době, kdy Linux, BSD i komerční Unixy už dávno jednotně používaly X Window System (v verzi X11), Apple založil zobrazování na technologii PDF a svůj grafický engine nazval Quartz. Hned jak se systém stabilizoval a na počítačích s nakousnutým jablkem ve znaku postupně nahradil klasický Mac OS, vydal Apple vlastní implementaci X11 založenou na tehdy nejrozšířenějším serveru XFree86. Rázem tak přibyla možnost běhu desítek open-source programů, u nichž podpora nativního GUI pro Mac vznikla až několik let poté (za všechny jmenujme GIMP).

GTK 3 v Redox OS. Zdroj: redox-os.org

Při čtení květnového seznamu novinek v Redox OS jsem si na tuto historii nemohl nevzpomenout, protože současné dění v tomto systému je jí podobné takřka jako přes kopírák. Nativní display server v Redox OS se jmenuje Orbital a i on nyní získal možnost spouštění a zobrazování programů pro X11. Ta vychází ze způsobu jakým jsou X11 programy zobrazovány ve Waylandu, existuje ale i DRI backend, byť zatím nepodporuje hardwarovou aceleraci grafiky. Port má na svědomí Jeremy Soller a zároveň s X11 pod Redox OS úspěšně portoval i grafický toolkit GTK 3 a knihovnu Mesa EGL, což rozšiřuje možnosti portace i složitějších programů, než prozatím preferovaných jednoduchých utilit.

Kdy přesně se tyto novinky dostanou k uživatelům není zřejmé, denní obrazy systému se již několik týdnů negenerují a poslední dostupné ještě nový kód nezahrnují.

Martin "logout" Kukač

Většinu dne trávím tím, že přeměňuju kofein na kód. Když s tím skončím a ještě není čas jít spát, tak zbylý čas nerovnoměrně dělím mezi rodinu, sbírku počítačového harampádí, vysílání na volně přístupných pásmech a geocaching.

Blog

více článků, blogů a informací o autorovi

Diskuse ke článku Redox OS zavádí podporu X11 a GTK 3

Čtvrtek, 12 Červen 2025 - 13:06 | hwstar | Je redox už použitelný a stabilní, používá se už...
Čtvrtek, 12 Červen 2025 - 07:28 | Pety | Nepleťte do toho Hřebejka, ten by to nevymyslel...
Středa, 11 Červen 2025 - 21:56 | waleed | Yeh.
Středa, 11 Červen 2025 - 19:55 | ventYl | V suvislosti s tym, ako vyhodili spravcu procesov...
Středa, 11 Červen 2025 - 16:41 | Mirda Červíček | To spíš linux začne ještě rychleji nasávat Rust....
Středa, 11 Červen 2025 - 15:54 | Puf a Muf | Hmm, tedy první co jsem si pomyslel byl ten...

Zobrazit diskusi