Wayfire převedl většinu geometrie na desetinná čísla kvůli zlomkovému škálování
Waylandový kompozitor Wayfire vyšel 27. července ve verzi 0.11 a nese změnu, která se v poznámkách skrývá pod jedním řádkem: logická geometrie přešla z celých čísel na desetinná. Důvod je prostý – při zlomkovém škálování vycházejí souřadnice mezi pixely a s celými čísly to nejde spočítat poctivě. Vedle toho přibyly ICC profily pro jednotlivé výstupy, vykreslování v HDR a plugin, který skrývá privilegované rozhraní před klienty v pískovišti.

Když si na displeji s vysokou hustotou bodů nastavíte zvětšení 150 procent, musí okenní systém spočítat, kde přesně okno začíná. Při zvětšení 100 nebo 200 procent vyjdou celá čísla. Při 150 procentech ne – a právě tam začíná potíž, kterou řeší nová verze kompozitoru Wayfire. Autoři ji popsali 24. července, vydání na GitHubu nese datum 27. července.
Celá čísla tam, kde celá čísla nestačí
Autoři to v oznámení popisují bez okolků: „Wayfire dosud většinu logické geometrie reprezentoval celočíselnými souřadnicemi“ (přeloženo). A hned dodávají, proč to přestalo stačit: „Funguje to dobře při celočíselném škálování výstupu, ale zlomková měřítka nevyhnutelně vytvářejí subpixelové souřadnice“ (přeloženo).
Jinými slovy: okno začínající na logickém bodě 100 při zvětšení 1,5 padne na fyzický pixel 150, což je v pořádku. Okno na bodě 101 ale padne na 151,5 – a takový pixel na displeji není. Někam se zaokrouhlit musí, a pokud každá vrstva zaokrouhluje sama za sebe, výsledky se rozejdou.
Nová verze proto přesouvá práci s geometrií „téměř celou na desetinná čísla“ a zaokrouhluje se až úplně na konci: „V poslední fázi vykreslování se tato čísla pečlivě převedou na celočíselné souřadnice a zarovnají s mřížkou framebufferu“ (přeloženo). Zaokrouhlení tedy nezmizelo – jen se děje jednou a na jednom místě.
Xwayland a ostrý text
Druhá změna míří na starší aplikace. Programy běžící přes Xwayland neumějí waylandové škálování, takže je kompozitor dosud vykreslil v menším rozlišení a výsledek zvětšil – odtud rozmazané okraje písma, které uživatelé HiDPI displejů znají.
Wayfire teď umí nechat Xwayland vykreslit každé okno rovnou v jeho nativním, tedy fyzickém rozlišení. Text pak může být ostřejší, ale podle autorů si to může vyžádat úpravu nastavení DPI v X11 i nastavení písma nebo škálování v jednotlivých aplikacích. Není to tedy přepínač, po kterém se všechno samo srovná.
Barvy a HDR s výhradou
Vydání dál přináší ICC profily pro jednotlivé výstupy, správu barev pro jednotlivé plochy a vykreslování v HDR. U HDR autoři sami připojují omezení: vyžaduje podporu ze strany vykreslovacího jádra, ovladače grafiky, konektoru i displeje – a úplná barevně spravovaná cesta zatím funguje jen s vykreslováním přes Vulkan.
Tohle je poctivější formulace, než na jakou je u vydání zvyk. HDR se dá odškrtnout v seznamu novinek, ale prakticky ho zprovozní jen ten, komu vyjde celý řetězec.
Sandbox dostal zámek na privilegovaná rozhraní
Z bezpečnostních novinek je nejzajímavější plugin pro protokol security-context-v1. Ten umí skrýt privilegovaná globální rozhraní před klienty běžícími v pískovišti; které protokoly se filtrují, se nastavuje volbou security-context-v1/privileged_protocols.
Zdroj u toho nevysvětluje, proti čemu přesně to má chránit. Sama možnost skrýt vybraná privilegovaná rozhraní ale dává smysl: protokoly na snímání obrazovky nebo čtení schránky jsou mocné a samotný Wayland je od běžných nerozlišuje.
Seznam nových protokolů je delší: přibyly ext-copy-capture, ext-foreign-toplevel-list, ext-data-control-v1 a cursor-shape-v1.
Co si z toho odnést
Změna geometrie je zajímavá i mimo Wayfire: ukazuje, že zlomkové škálování není otázka jednoho přepínače, ale toho, v jakém typu čísel počítá celý řetězec od okna k framebufferu.
Podle vývojářů jde o krok k verzi 1.0. Kdy vyjde, oznámení neuvádí.
Zdroje: oznámení na wayfire.org, poznámky k vydání na GitHubu (27. července 2026) a LWN.net.