Prepol som na Wayland a okamžite som narazil na nedokonalosti


Niekoľko rokov sa linuxový svet rozprával o Waylande tak, ako sa ľudia rozprávajú o lietajúcich autách. Je to budúcnosť, je to čistejšie, rieši to starodávne dizajnové problémy a všetko to zlepší. Nakoniec zvíťazila zvedavosť, tak som sa odhlásil zo svojej obvyklej relácie X.Org a prešiel na Wayland, aby som zistil, o čo je celý ten rozruch.

Výsledok bol, povedzme, poučný.

Niektoré veci sa okamžite zdali hladšie a modernejšie. Iné sa cítili ako vstup do čerstvo zrekonštruovanej budovy, kde farba ešte schne a niekto zabudol znovu pripojiť polovicu vypínačov svetla. Wayland funguje, často veľmi dobre. Ale v okamihu, keď začnete systém používať tak, ako bežne používate, sa prejavia nevyhladené miesta. Žiadne z nich nie sú katastrofálne. Ale jasne ukazujú, že Linux je stále uprostred jednej zo svojich najväčších desktopových transformácií za desiatky rokov.

Snímka obrazovky sa náhle stáva rokovaním

Wayland spracováva snímky obrazovky a nahrávky veľmi odlišne

Prvé prekvapenie sa objavilo, keď som sa pokúsil zaznamenať svoju obrazovku. Pod X.Org je zachytávanie obrazovky takmer podozrivo jednoduché. Aplikácie môžu priamo sledovať displej, čo je dôvod, prečo nástroje ako OBS Studio fungujú už roky. Nástroje na snímanie obrazovky sa správajú rovnako. Jednoducho zachytia všetko, čo je na obrazovke, a pokračujú ďalej. Wayland tento model úplne mení. Namiesto toho, aby aplikácie mohli voľne zachytávať displej, Wayland smeruje tento prístup cez systémy ako PipeWire. Aplikácie žiadajú o povolenie od desktopového prostredia, ktoré následne bezpečne poskytuje prístup k obrazovke.

Z hľadiska súkromia je to fantastické. Náhodné aplikácie už nemôžu potichu sledovať aktivitu na vašej pracovnej ploche. Z pohľadu používateľa to niekedy pôsobí, akoby niekoľko častí systému potrebovalo rýchlo prerokovať schválenie vášho snímku obrazovky. Moderné nástroje tento proces zvyčajne zvládajú dobre, ale staršie utility sa s tým občas trápia. Niektoré nástroje na snímanie obrazovky otvárajú dialógy s povoleniami častejšie, než sa očakáva. Iné sa správajú, akoby nagle zabudli, ako funguje snímanie obrazovky. Nič z toho nie je zásadne pokazené, ale skúsenosť je tým o niečo zložitejšia, než bývala.

Niektoré aplikácie stále nenápadne očakávajú X11

Kompatibilné vrstvy pomáhajú, ale nie sú dokonalé






Linux má desaťročia softvéru postaveného okolo správania X11 a táto história nezmizne cez noc. Mnohé aplikácie bežiace pod Waylandom sa v skutočnosti spoliehajú na kompatibilnú vrstvu nazývanú XWayland. Vo väčšine prípadov sa to deje neviditeľne na pozadí. Spustíte aplikáciu, otvorí sa normálne a všetko sa javí v poriadku.

Vo väčšine prípadov táto ilúzia vydrží. Ale každý teraz a potom sa niečo správa trochu zvláštne. Okno môže trvať na otvorení na neočakávanom mieste. Klávesová skratka sa správa inak než predtým. Občas sa objaví grafická chyba tam, kde predtým pod X11 neexistovala. Tieto problémy sú zvyčajne drobné, ale odhaľujú niečo dôležité: linuxový ekosystém sa stále presúva od X11. Mnohé aplikácie sú plne prispôsobené na Wayland, ale iné sa ešte prispôsobujú. Keď všetko funguje, kompatibilná vrstva je takmer magická. Keď niečo nefunguje, zdá sa, že aplikácia sa náhodou ocitla na nesprávnom zobrazovacom serveri.

Skratky na pracovnej ploche a automatizácia sa správajú odlišne

Wayland obmedzuje, ako aplikácie interagujú so systémom

Wayland tiež mení spôsob, akým aplikácie interagujú samotnú pracovnú plochu. Pod X11 mohlo mnoho nástrojov sledovať vstup z klávesnice v celom systéme, registrovať globálne skratky alebo voľne interagovať s inými oknami. Táto flexibilita umožňovala pokročilým používateľom budovať zložité automatizačné pracovné postupy a nastavenia ovládané klávesnicou. Zároveň však vytvárala obrovskú bezpečnostnú dieru. Wayland tieto hranice sprísňuje. Aplikácie už nemôžu bežne monitorovať globálne vstupné udalosti alebo manipulovať s inými oknami bez povolenia. Pre väčšinu používateľov je táto zmena nepostrehnuteľná. Základné klávesové skratky naďalej fungujú v prostredí pracovnej plochy.

Pre pokročilých používateľov však môže byť rozdiel zrejmý. Nástroje na automatizáciu, utilitky makier a niektoré pomocné programy na správu okien sa niekedy správajú odlišne pod Waylandom. Niektoré potrebujú aktualizácie. Iné vyžadujú, aby desktopové prostredia poskytli oficiálne API namiesto toho, aby sa spoliehali na voľný prístup, ktorý X11 umožňoval. Toto nie je nutne chyba Waylandu. Je to dôsledok snahy spraviť desktopové prostredie bezpečnejšie. Ale ak ste roky zostavovali starostlivo vyladenú kolekciu klávesových skratiek a nástrojov na automatizáciu, môže Wayland pôsobiť, akoby niekto potichu prestavoval vašu skrinku s nástrojmi, kým ste spali.

Triky s clipboardom a svalová pamäť v Linuxe môžu byť zvláštne

Wayland mení spôsob, akým funguje prístup k schránke

Linux má malú funkciu, ktorú dlhodobí používatelia zvyknú milovať: vkladanie stredným tlačidlom myši. Zvýraznite nejaký text. Presuňte kurzor niekam inam. Kliknite stredným tlačidlom myši. Text sa okamžite zobrazí. Nie je potrebný žiadny explicitný príkaz kopírovania. Je to jeden z tých malých trikov produktivity, ktoré sa časom stanú čírou svalovou pamäťou. Pod X11 to funguje, pretože aplikácie môžu slobodne pristupovať k výberom schránky a vymieňať si údaje bez mnohých obmedzení. Wayland sprísňuje pravidlá. Aplikácie už nemôžu donekonečna kontrolovať obsah schránky, pokiaľ sa aktívne nezúčastňujú procesu kopírovania. To zvyšuje bezpečnosť tým, že zabraňuje aplikáciám potichu zbierať údaje zo schránky.

Nevýhodou je, že niektoré spravovače schránky a nástroje potrebovali aktualizácie, aby fungovali správne pod Waylandom. V závislosti od vášho desktopového prostredia sa nástroje na históriu schránky môžu správať odlišne. Vloženie prostredníctvom stredného tlačidla myši môže v niektorých aplikáciách pôsobiť mierne nekonzistentne. Nástroje, ktoré kedysi sledovali každý skopírovaný predmet, môžu vyžadovať dodatočnú podporu pre Wayland. Nič z toho však neporušuje bežné každodenné správanie pri kopírovaní a vkladaní, ale môže to prekvapiť dlhoročných používateľov Linuxu, ktorí sa spoliehali na tieto malé triky X11 už roky. Pre nových používateľov sa správanie Waylandu pravdepodobne javí úplne normálne. Pre skúsených používateľov Linuxu sa to občas cíti, akoby niekto prerádil kuchyňu, zatiaľ čo ste ešte varili.

Hardvér Nvidia dokáže stále pridať trochu extra drámy

Grafické ovládače formujú skúsenosť s Waylandom

Ak váš systém beží na grafickej karte Nvidia, môžete si pri prechode na Wayland všimnúť viac než iní používatelia. Po mnoho rokov sa proprietárne ovládače Nvidia priblížili k linuxovému grafickému zásobníku inak než zvyšok ekosystému. Zatiaľ čo väčšina desktopových prostredí sa postupne prispôsobovala Waylandu, architektúra ovládačov Nvidia vždy úplne nezodpovedala tomu, ako očakávali kompozitory Waylandu, že veci budú fungovať. Výsledkom bolo dlhé obdobie, keď Wayland relácie a hardvér Nvidia jednoducho nespolupracovali obzvlášť dobre. Používatelia hlásili grafické chyby, chýbajúce funkcie alebo relácie, ktoré sa správali nepredvídateľne. Na určitý čas bolo bežnou radou jednoduché: ak používate Nvidia, držte sa X11.

Veci sa v posledných rokoch výrazne zlepšili. Aktualizácie ovládačov a spolupráca s desktopovými projektmi vyriešili mnoho z najväčších problémov. Moderné Wayland relácie bežia na hardvéri NVIDIA omnoho lepšie než kedysi. Napriek tomu sa skúsenosť stále môže líšiť v závislosti od verzie vášho ovládača, generácie GPU a desktopového prostredia. Systémy s grafikou Intel alebo AMD sa často zdajú byť o niečo predvídateľnejšie jednoducho preto, že ich ovládače nasledovali rovnakú vývojovú cestu ako širší Linux grafický stack. Wayland je dnes na hardvéri Nvidia určite použiteľný. Mnoho používateľov ho používa každý deň bez problémov. Ak však váš systém obsahuje Nvidia GPU, môžete si všimnúť, že venujete väčšiu pozornosť tomu, ako prechod funguje. Čo je, pravdaže, typická linuxová skúsenosť.

Budúcnosť Linuxovej grafiky prichádza postupne

Po strávení času s Waylandom je najpresnejší opis, že pôsobí súčasne moderne aj nedokončene. Architektúra dáva zmysel. Bezpečnosť je silnejšia. Grafický pipeline je čistejší. V mnohých situáciách pôsobí desktop plynulejšie a citlivejšie. Ekosystém okolo Waylandu sa však stále doháňa. Niektoré aplikácie predpokladajú správanie X11. Niektoré nástroje potrebujú aktualizáciu. Niekoľko dlhodobých Linuxových pracovných postupov vyžaduje malé úpravy, aby fungovali spôsobom Waylandu. Nič z toho však Wayland nerobí nepoužiteľným. V skutočnosti mnohí Linuxoví používatelia používajú Wayland denne, ani o tom nerozmýšľajúc.

Ale v okamihu, keď sa trochu odchýlite od najbežnejších pracovných postupov, sa prechod stáva viditeľným. Wayland už nie je experimentom. Je to fungujúca súčasť linuxového desktopu. Zároveň však stále pôsobí trochu ako mesto prechádzajúce rekonštrukciou, zatiaľ čo v ňom každý naďalej žije. Ulice sú otvorené, budovy fungujú a väčšina vecí beží hladko. Občas však zatočíte za roh a uvidíte malú stavebnú značku, ktorá vám pripomína, že prestavba ešte nie je úplne dokončená.

Súvisiace články