Megjelent az új Raspberry Pi OS, amely szignifikáns változást hozott magával

A napokban megjelent az új Raspberry Pi OS, mely jelentős lépést tett az asztali környezet modernizálásában. A módosítás jelentős, s mint minden ekkora volumenű változás nagytöbbségénél itt sem zökkenőmentes az átállás.

Raspberry Pi

Viszlát X, hello Wayland és az oda vezető út

Jelen korunkban az Xorg már negyedik évtizedének a végét tapossa, ezzel együtt nőtt az X11 architechtúrából adódó problémák súlya és ezek kezeléséhez szükséges erőforrások mértéke.
A Wayland „modernizálás és racionalizálás” gondolatmenet eléggé kiforrott, hogy modern rendszerekben átvegye az X szerepét.

A Raspberry PI az elmúlt évtized óta folyamatosan tett lépéseket a Wayland alapú ablakkezelő bevezetésére. 2021-ben a Bullseye verzióban a Mutter leváltotta az Openbox ablakkezelőt. Ez egy hibrid megoldást jelentett az OS-ben, ugyanis Wayland kompozitorként is használható volt. Az ablakkezelő a képernyő leképzésére teljes egészben memóriát használt, így ezen megoldás csak a 2GB-nál nagyobb modullal szerelt modelleknél volt elérhető. A kisebb Raspberry-k továbbra is az OpenBox megoldást használták.
A dötés egy szükséges megoldás volt a málnás cég részéről:

„…A mutter másik előnye, hogy szükséges lépés a Linux asztali környezetek jövője felé.”

„…Még mindig elég messze vagyunk attól, hogy a
Raspberry Pi OS-t Wayland-re váltsuk, de az egyik követelménye egy
Wayland-kompatibilis kompozit ablakkezelő, és a Mutter használata az első lépés
ezen az úton.”

2023-ban Bookworm megjelenésével a Raspberry Pi 4 és 5 modelleknél a Mutter-t a Wayfire dedikált kompozitorra cserélték. Régebbi modellek optimalizálási és teljesítménybeli problémák miatt még mindig a X ablakkezelési formát kellett használniuk. A munkák során körvonalazódni látszott, hogy a wayfire fejlődési irányi hosszú távon nem lesz megfelelő a Raspberry hardverei számára, így új megoldást kellett nézni.

A váltás minden téren kifizetődőnek lászik. Új kompozitor kerül bevezetésre a labwc. A cég elmondása szerint:

„Kezdeti kísérleteink biztatóak voltak: néhány óra munka után Raspberry Pi OS-ben tudtuk használni. A közelebbi vizsgálat során kiderült, hogy a labwc sokkal jobban illeszkedik a Raspberry Pi grafikus hardverhez, mint a wayfire. Felvettük a kapcsolatot a fejlesztőkkel, és megállapítottuk, hogy jövőbeli irányuk nagyon is összhangban van a miénkkel.

A labwc a wlroots nevű rendszerre épül, amely könyvtárak halmaza, amelyek a Wayland rendszer alapvető funkcióit biztosítják. A wlroots-ot a Wayland protokollal szorosan együtt fejlesztették ki. A wlroots használatával bárkinek, aki Wayland kompozitort akar írni, nem kell újra feltalálnia a kereket; kihasználhatjuk a Wayland tervezőinek tapasztalatait, mivel ők ismerik a legjobban.”

A befektetett munka és optimalizációknak köszönhetően már a régebbi modellek is megkapják a Wayland támogatást, így kijelenthető lett, hogy:

„…a Raspberry Pi Desktop mostantól alapértelmezés szerint minden modellen futtatja a Waylandet.”

A cég állítása szerint, akik Bookworm-ról frissítenek Raspberry Pi 4 és 5 lapokon, azoknak néhány nem implementált animációtól eltekintve semmilyen más változást nem kell tapasztalniuk.
Régebbi alkalmazásokkal való kompatibilitás miatt, a libwc tartalmaz egy Xwayland nevű könyvtárat, mely virtuális X implementációt tartalmaz.

Probléma esetén a raspi-config konfigurációs alkalmazás segítségével a rendszer vissza állítható X11 ablakkezelőre.

Fejlettebb érintő kijelző támogatás és kezelés

A labwc csomag magával hozta a fejlettebb érint kijelző támogatást.
A desktop verzió a Squeekboard virtuális billentyűzet integrálásával szövegbeviteli mező érzékelése esetén automatikusan megjeleníti vagy elrejti azt. Esetleges alkalmazásokkal való inkompatibilitás esetén a megjelenítés kézzel ki-be kapcsolható.

Továbbá implementálásra került a dupla koppintás (X-ben elérhető volt, de a wayfire nem tartalmazta) és a képernyő hosszú lenyomása, mely az egér jobb kattintásának felel meg.

Tálca fejlesztések motorháztető felett és alatt

A tálcán szemmellátható fejlesztés, hogy a Raspberry Pi Connect távoli hozzáférés ikonja mostantól alapértelmezés szerint folyamatosan látható. a kurzor ikon fölé mozgatásával eszköztippként látható a csatlakozás állapota.
A szolgáltatás letiltása eltávolításra került a Raspberry Pi konfigurációjából, mostantól ezt az alkalmazás menüből kezelhető.

Tálca működésében jelentős optimalizáció, hogy a panelon elérhető beépülők mostantól külön entitásként vannak jelen a memóriában. Korában ezen bővítmények egy alkalmazás részét képezték. Ha bármelyik eltávolításra került, a memóriában továbbra is elérhető maradt. Az új megoldással ezen memóriaterületek felszabadításra kerülnek.

Hatékonyság és támogatás miatt C nyelven újraírásra került a Screen Configuration tool amely teljesítményben hoz javulást, megjelenítésben változás nem történik.

Új verziók telepítése

Az új verziók telepítése a megszokott módok egyikén lehetséges.

Raspberry Pi Imager használata esetén a hivatalos weboldalról elérhetőek a lemezképek.

Működő Bookworm rendszer esetén a frissítéshez futtatandó parancsok:

sudo apt update
sudo apt full-upgrade

Az új Screen Configuration tool telepítéséhez:

sudo apt purge arandr
sudo apt install raindrop

A Squeekboard installálható az ajánlott szoftverek listájából, vagy parancssor esetén:

sudo apt install squeekboard wfplug-squeek

Akadnak nehézségek

Fórumokon olvasható volt, hogy sokaknak a frissítés nem várt végeredménnyel zárult. Nagy számban frissítés után az újabb Raspberry Pi 4 és 5 lapoknak sem sikerült elindulni. Minden esetben fekete képernyő vagy szimplán egy villogó kurzor fogadta a felhasználót. Többeknél újra telepítés, vagy X-re való visszaállás majd újra labwc konfigurálás megoldotta a hibát.
Természetesen a hiba ismert, és a fejlesztők dolgoznak a megoldáson.