Vývojáři GNOME se zaměřují na trhající se kurzor myši

13. 8. 2024

Sdílet

GNOME 46 Autor: Jiří Eischmann

Hned dvě úpravy kódu zaměřující se na vlekoucí se bolístku desktopového prostředí GNOME jsou připraveny k testování. GNOME už nějakou dobu trpí za určitých okolností na trhající se kurzor myši, například v situacích, kdy se nic jiného na desktopu nehýbe.

Daniel van Vugt z Canonicalu přišel se řešením, kde příslušnou korekční funkcionalitu (deadline evasion code) přesouvá z kompozitoru Mutter na logiku samotného zařízení, kde se dá lépe ohlídat, kdy je potřeba snímek znovu vykreslit a dynamicky se přizpůsobovat okolnostem. Kód již byl úspěšně otestován se současnými ovladači využívajícími atomické Kernel Mode-Setting (KMS). Sám problém pozoroval na notebooku Asus (s 60Hz OLED a 144–145Hz touchpadem), kdy pod X.Org vše funguje perfektně, zatímco na Waylandu nikoli a nejhorší je to při běhu z akumulátoru. Stejně tak se problém vyskytuje s Lenovo X1 Carbon s 90Hz OLED, mizí pokud není kurzor ovládán 145Hz touchpadem, ale 1000Hz myší.

Vlastní řešení ve formě návrhu přichystal i vývojář Michael Dänzer, jeho přístup ke sledování doby aktualizace KSM je trochu jiný, řešení vložil přímo do kódu deadline evasion. Jeho řešení funguje při problémech, které pozoroval. Nebude ale fungovat s uzavřeným ovladačem Nvidia kvůli absenci podpory pro KMS timestamps.

Ať už bude zvoleno jakékoli řešení, nelze zaručit, že se objeví už v podzimním GNOME 47 (leda ve formě opravy na poslední chvíli), možná až v GNOME 48, konstatuje Phoronix.

Našli jste v článku chybu?

Autor zprávičky

Příznivec open-source rád píšící i o ne-IT tématech. Odpůrce softwarových patentů a omezování občanských svobod ve prospěch korporací.