6 év után végre javítják a Wayland egyik legidegesítőbb hibáját

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Új merge jelent meg a Wayland GitLab repo-jában: új merge a Wayland GitLab repo-ban. Ez a merge (egy régi pull request alapján) hozzáadja az xdg-session-management protokollt a Wayland-höz. Ez jelentős előrelépés, és biztosan olyan funkció, amit a Linux felhasználók értékelni fognak.

A merge request rövid üzenete szerint:

Sok esetben hasznos, ha van egy módszer arra, hogy a kliens ablakaihoz tartozó, korábban használt állapotok visszaállításáról egyeztetni lehessen. Ez segít például akkor, ha a compositor vagy a kliens összeomlik (természetesen nem bugok miatt), vagy ha egy háttérbe tett kliens úgy dönt, hogy erőforrás-spórolás miatt ideiglenesen megszünteti a felületeit.

Ez a protokoll egy módszert ad az ilyen egyeztetés kezelésére, és lazán az Enlightenment „session recovery” protokollján alapul, amelyet nagyjából két éve már megvalósítottak, és működik is.

Egyszerűbben: végre megérkezik a session recovery a Wayland-be.

Mi az xdg-session-management protokoll?

Lényegében egy szabálykészlet, amit a desktop environment és az alkalmazások arra használnak, hogy egymással kommunikáljanak az ablakok állapotának mentéséről és visszaállításáról.

Ezzel az új protokollal – amelyet natívan, kifejezetten Wayland-höz írtak – a session management koncepciója, ami korábban a X11 display server világában már létezett, végre a Wayland-be is megérkezik.

Ha érdekel: az XDG a Cross Desktop Group rövidítése. Az „X” régen akár az Xorgot vagy a X11-t is jelenthette. A kezdeményezés a freedesktop.org ernyője alá tartozik, amely olyan szabványokat készít, amelyek Linuxon minden desktop environmentben működnek.

Milyen előnyökre számíthatsz?

A session managementnek két nagy előnyét látom:

Ablakok visszaállítása összeomlás vagy újraindítás után

Vissza tudod állítani egy alkalmazás korábbi állapotát és méretét. Ez hasonló ahhoz, amit a böngészőkben megszokhattál („visszaállítod az előző munkamenetet?”), csak ez az összes alkalmazásra és ablakra vonatkozik, és automatikusan működik.

A desktop elrendezésének mentése

Ez is érdekes lesz. A Linux desktop képes lesz megjegyezni az ablakok pozícióját és méretét újraindítások között. Ha például ragaszkodsz egy rendezett elrendezéshez, ahol a terminál bal oldalon van, a böngésző pedig jobb oldalon, akkor a rendszer újraindítása után is ugyanígy fog kinézni. A session ráadásul az ideiglenes alkalmazásbezárásokat is „túléli”.

A protokollról egy Chromiumos demót is megosztottak az alábbi videóban:

Hat év kellett hozzá, de végre merge-elték a pull requestet

Ha megnézed a repo-t, látni fogod, hogy a pull request 2020. február 17-én készült. Ez hat évvel ezelőtt volt. Végül 2026. március 23-án merge-elték.

A Linux felhasználók – vagy inkább a Wayland felhasználók – nagyon sokat vártak erre a funkcióra. Fontos, hogy a session-management nem új dolog. Ha például Xfce-t használsz a klasszikus Xorg display-jel, ott a rendszer már menti a sessiont.

Úgy emlékszem, a KDE KWin window managerje már valamelyik tavalyi release-ben hozzáadta ezt az új protokollt. Bár nem rémlik, hogy használtam volna.

Ez a változás végre betöm egy rést, ami azóta létezik, hogy a Linux disztribúciók elkezdtek átállni X11-ról Wayland-re. A session visszaállítását most már rendesen megvalósítják a modern Wayland világában. Remélhetőleg minden desktop environment könnyen át tudja venni, és a Linux felhasználók élvezhetik a sessionök mentésének és visszaállításának lehetőségét.