Týden v KDE: jak jinak než Plasma 6.4
Nejvíce vylepšení v projektu KDE za poslední týden už pochopitelně míří do chystané Plasmy 6.4.0. Jde například o vylepšené uživatelské rozhraní v rámci KMenuEdit, které dostalo některé zjednodušující prvky, a lépe uspořádané hamburger menu, přechází se také na modernější styl vzhledu záložek (změny ilustrují příslušné merge requesty #1, #2). Při instalaci aplikací v Discoveru se už ukazatel průběhu nezobrazuje vlevo dole, ale v místě, kde uživatel na instalaci kliká.
Kalkulačka nově umí hlásit spočítané výsledky skrze čtečku obrazovky, je-li tato aktivní. Vylepšena je též navigace klávesnicí ve widgetu kalkulačky. V KWin je ve výchozím stavu zapnuta volba „Dim Screen for Administrator Mode“. Sjednoceno je názvosloví pro OSD, která jsou nyní všude, kde je lze vypnout, nazývána OSD.
Do Plasmy 6.3.4 míří ještě několik oprav chyb, například jedna legrační, kdy bylo možné rychlým klikáním na systémový zvonek „miliónkrát“ za sebou způsobit zamrznutí celého systému. Opraveno je i několik různých regresí. Další opravy pak už míří do budoucí Plasmy 6.4.0, jmenovitě řešení několika menších chyb týkajících se widgetu Media Frame.
Novinky KDE aplikací
Kromě výše uvedeného tvůrci projektu KDE vydali hned v pondělí další přehled vývoje aplikací. Jsou to spíše menší věci nebo krátké komentáře k novým verzím typu digiKam 8.6.0.
Krita je zase o kus blíže dokončení portace na Qt6, navíc má spravenu podporu HDR na Windows a padání s OpenGL na macOS. Amarok dostal opravy databáze a kódování zvuku, Akonadi řadu vylepšení (kupříkladu nyní spotřebovává méně paměti), NeoChat má lepší podporu vláken, GCompris dostává 6. úroveň u hry Guess 24 atd.
Týden v GNOME: nejen Mutter 48
Na poli GNOME jsme si to podstatné už řekli, tvůrci vydali novou verzi GNOME 48. Novinky shrneme v chystaném článku. Nyní jen ve stručnosti, co zmiňují tvůrci v přehledu číslo 192.
Mutter 48 dostal podporu Wayland protokolu xdg-toplevel-drag-v1, s nímž lze přetahovat top-level okna. Hodí se to třeba pro prohlížeče jako Chromium, jak ukazuje krátké video.
Do Circle byla akceptována jednoduchá aplikace Exercise Timer umožňující snadné definování dílčích kroků v rámci HIIT (high-intensity interval training). Hra Mahjongg 48.0 dostala několik vylepšení, například vykreslování už běží na GPU, místo CPU.
Vývojová verze Wine 10.4
Novinek v aktuální vývojové verzi Wine 10.4 je poskrovnu. Najdeme zde pokračující práce na podpora video dekodéru přes API Vulkan v rámci implementace WineD3D, vylepšení podpory PDB v DbgHelp, podporu přístupnosti u ovládání SysLink či další pokrok ve vývoji Bluetooth ovladače. Uzavřeno je 28 hlášení o chybách, nejstarší si počkalo necelých 12 let, nejnovější tři hlášení z poslední doby řeší běh Firefoxu pod Wine.
Linux 6.15 bez CRC-32 kontrolních součtů pro obraz kernelu
Ingo Molnár zaslal do budoucí verze jádra pull request kódu od Arda Biesheuvela realizující odstranění podpory CRC-32 kontrolních součtů pro samotné jádro. Bude-li schválen, zmizí 260 řádků zbytečného kódu, který nikdo pořádně nepoužívá a který beztak nefunguje správně (vracívá chybné hodnoty a navíc nejde používat se Secure Bootem).
Kód se v jádru objevil v roce 2008 a lze předpokládat, že Linus nebude při schválení jeho odstranění plakat moc dlouho.
Oprava pro jádro Linux 6.14 řešící regresi způsobující až 30% propad výkonu
Dva roky seděla v linuxovém jádru chyba, která pro určité typy zátěží způsobovala až 30% propad výkonu. Připraven byl patch pro jádro 6.14, který bude začleněn navzdory již pokročilé fázi prací na této verzi (aktuálně ve fázi rc7). Opravuje chybu ve scheduleru, kdy původní patch zkoušel snížit náročnost sched_move_task při konfiguraci CONFIG_SCHED_AUTOGROUP. Řešení bylo na první pohled elegantní: současné spouštění příkazů sleep jako samostatných procesů redukovalo dobu vykonání o v průměru 57 %.
Jenže mělo negativní dopad na jiné typy zátěže, 30% propad výkonu změřili v Amazonu, když na AWS testovali konfiguraci s aktivním auto-group. Ingo Molnár tak tento pull request revertující tehdejší patch zasílá ještě do jádra 6.14. I zde předpokládejme, že Linus s touto malou nápravou nebude mít problém.