Sziasztok!
Először is, köszönjük a támogatásotokat és az adományaitokat! És nagy köszönet mindenkinek, aki részt vesz a Linux Mint támogatásában. A Linux Mint Magyar Közösség honlapja ezektől a támogatásoktól függetlenül üzemel, így kérlek fontold meg a magyar Linux Mint oldal pénzügyi támogatását, akár havi, rendszeres támogatással, kisebb összegekkel.
Íme egy előzetes arról, min dolgoztunk mostanában, és mi kerül majd be a következő kiadásba.
Szenzorok
A Rendszerjelentések eszközhöz hozzáadtunk egy, a szenzoroknak dedikált oldalt. Ez az oldal felsorolja a számítógépben érzékelt összes szenzort, és automatikusan frissíti azok értékeit.

Ez jellemzően a ventilátor sebességének és a hőmérsékletek figyelésére használható. Hasznos lehet az energiamódok, az akkumulátor üzemidejének stb. hibakereséséhez.
A szenzorok listája a gyártótól függ. Egyes számítógépek nem mutatnak sok információt, mások igen.
Cinnamon képernyővédő és Wayland
Az új Cinnamon képernyővédő elkészült, és sok jó hír érkezik vele együtt!
Eddig a Cinnamonnak volt egy külön képernyővédő programja, a „cinnamon-screensaver”, amely külön folyamatként futott mellette a munkameneten belül. Ez a képernyővédő Pythonban és C-ben íródott, a GTK eszközkészletet használta, és Xorg-ra készült.

Jól nézett ki és egész jól működött, de voltak problémái:
- Nem működött Wayland alatt
- Az asztal és a képernyővédő közötti átmenet nem volt zökkenőmentes
- A modern kódbázis ellenére a kialakítása összetett volt, főként azért, mert a GNOME 2 korszakából örökölt funkciókat tartalmazott, amelyek manapság nagyrészt szükségtelenek
Az új képernyővédő nem külön folyamat. Maga a Cinnamon kezeli közvetlenül a dolgokat, natívan zárolja a képernyőt a saját eszközkészletével és widgetjeivel.
Íme egy újabb képernyőkép róla, néhány olyan felhasználói felületi fejlesztéssel, amelyeken Joseph dolgozik.

Az első dolog, amit észre fogtok venni, a natív megjelenés és a sima animáció.
A legnagyobb előny természetesen a teljes Wayland-kompatibilitás. Az, hogy a jövőben alapértelmezetten Wayland-et szeretnénk-e használni, egy másik kérdés, de mindenképpen szeretnénk, ha ez az opció rendelkezésre állna. Ezzel az új képernyővédővel a következő Cinnamon kiadás kompatibilis lesz a Wayland-del.
A képernyővédők nagyon fontosak. Jól kell kinézniük, jól kell működniük, és semmilyen körülmények között sem hibásodhatnak meg úgy, hogy veszélybe kerüljön a felhasználó adatvédelme. Ha a képernyővédő összeomlana, a munkamenetnek akkor is zárolva kell maradnia. Van egy külön folyamat, amely ilyenkor a képernyő elrejtéséért felel. Ez jól működött a cinnamon-screensaverrel, de sok tesztelésre volt szükség, hogy ezt biztosan tudjuk. Az új képernyővédővel is jól működik, de idő kell ahhoz, hogy megfelelően leteszteljük mind Xorg, mind Wayland alatt. Emiatt, bár a cinnamon-screensaver végül megszűnik, a következő Cinnamon még képes lesz működni az új és a régi képernyővédővel is.
Most pedig egy kis anekdota a fejlesztőcsapatunktól. Bár a natív képernyővédő sokkal simább átmenetet biztosít, ugyanabba az apró, bosszantó hibába ütköztünk, amely évtizedek óta jelen van a régi képernyővédőben: egy látszólag véletlenszerű versenyhelyzetbe, amely miatt a munkamenet rövid időre láthatóvá válik, mielőtt a képernyővédő megjelenik felébresztéskor vagy a fedél felnyitásakor. Évekig próbáltuk kijavítani ezt a hibát, sikertelenül, és miközben az új képernyővédőn dolgoztunk, végre rájöttünk, mi okozza. Most már kijavítottuk, nemcsak az új képernyővédőben, hanem alapos tesztelés után frissítésként a régiben is…
… szóval mi változott? Miért nem tudtuk ezt korábban kijavítani? A válasz az összetettség. Amikor valamivel van dolgunk, ami folyamatosan előfordul, még ha nem is értjük, miért történik, változtathatunk dolgokon, és megnézhetjük, továbbra is előfordul-e. Ez megkönnyíti az ok megtalálását, és ha már van megoldásunk, annak ellenőrzését is, hogy valóban működik-e. Amikor azonban a hiba véletlenszerű és csak „néha” jelentkezik, nincs megbízható módunk sem az ok megtalálására, sem a megoldás tesztelésére. Ez egy véletlenszerű hiba volt egy olyan helyzetben, amely a következőket érintette:
- Az ablakkezelőt
- A képernyővédőt
- Az Xorgot
- A Logindot
Előfordulhatott felfüggesztés vagy hibernálás során. Előfordulhatott időtúllépés eredményeként is, ami zárolhatta a képernyőt, vagy nem, illetve fedéllezárási esemény miatt. Körülbelül 6 különböző, egymást átfedő időzítőt kezelünk, talán 4 különböző módon a képernyő kikapcsolására, a képernyővédő indítására, zárolására, felfüggesztésre… ez egy hatalmas káosz. Nem próbáltam kiszámolni, hány különböző forgatókönyv létezik itt, de jóval több, mint csupán „tucatnyi”.
Miközben az új képernyővédőt teszteltem, ismét találkoztam ezzel a hibával. Ezúttal az ablakkezelő és a képernyővédő egy és ugyanaz volt, tehát 4 helyett csak 3 komponensről volt szó. Nem kértük az Xorgot sem egy új ablak rétegzésére… és sikerült reprodukálnunk a hibát pusztán a képernyő zárolásával (vagyis logind beavatkozása nélkül). Ez nagyon sokat segített a hiba pontos behatárolásában. Végül az energiatakarékossághoz és ahhoz volt köze, hogy megkértük az Xorg-ot a képernyő kikapcsolására. Valamilyen okból ez azt eredményezi, hogy az Xorg nem rendereli megfelelően az eseményeket, így bár a képernyő valóban zárolva van, a képkockák nem frissülnek közvetlenül a képernyő kikapcsolása előtt, és minden csak később történik meg, amikor a képernyő újra bekapcsol. Ez egy renderelési hiba.
Ez jó tanulság számunkra, mert megmutatja, hogy túl sok rétegfunkció és túl sok felhasználási eset támogatása hogyan vezethet olyan kritikus hibákhoz, amelyek egy évtizeden át mindenkit érintenek. Nem tudnám közérthetően elmagyarázni, hogy a Cinnamon képernyővédő és energiabeállításainak egyes időzítői pontosan mit csinálnak, és ez probléma. Ezeket a konfigurációs lehetőségeket abból az időből örököltük, amikor az embereknek még nem volt laptopjuk, és az asztali monitorok ki voltak téve a képernyő beégésének. Ugorjunk előre 10–15 évet, és most már olyan laptopokkal foglalkozunk, amelyeket otthonon kívül használnak, ahol a képernyő „megóvása” irreleváns, viszont annak „zárolása” elsődleges fontosságúvá vált.
Régen a fő funkciók az voltak, hogy animálják a képernyőt a beégés megelőzése érdekében, és ezt lehetővé tegyék még a képernyő kikapcsolása előtt, mert annak felébresztése időbe telt. Ma már teljesen más helyzetben vagyunk: minden a zárolásról szól, és miután zároltuk, látni akarjuk az akkumulátor töltöttségi szintjét, a multimédiás vezérlőket, hozzá akarunk férni a képernyő-billentyűzethez, kiosztást akarunk váltani, használni akarjuk az ujjlenyomat-olvasót stb.
Lépésről lépésre haladunk majd. A következő Cinnamon kiadás megtartja a jelenlegi konfigurációs lehetőségeket, bevezeti az új képernyővédőt, és tartalék megoldásként kompatibilis marad a régivel is. Az azt követő kiadás már elhagyja a régi képernyővédőt, felülvizsgál minden felhasználási esetet, és leegyszerűsíti a képernyő zárolásának módját és időzítését.




