Ú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.

