Jakkoli waylandu fandím a strašně rád bych na něj konečně přešel, dokud nebude možné provést save / restore session, připadá mi krajně nezodpovědné zahazovat podporu X11.
31. 5. 2025, 01:00 editováno autorem komentáře
Ono niekedy save / restore session fungovalo pod x11? Nieco ma obislo?
Pokial si pamatam, jedine Android ma podporu na ulozenie a obnovenie stavu aktivity; a ked s tym prisiel, vsetci nadavali ako chore vrany, ze ake je to zlozite. Ziadny iny system nedokaze spolahlivo obnovit stav aplikacii aby obnovil session, aj ked v macos boli urcite pokusy o retrofit.
Myslí zřejmě tohle. Viz debata ohledně různých úskalí:
https://bugs.kde.org/show_bug.cgi?id=436318
To je skutečně principiální potíž, není tam ekvivalent XSMP (X session management protocol).
Osobně jsem tohle nikdy neřešil a jsem zvyklý ze všech platforem začínat načisto, takže pro mě by to show-stopper rozhodně nebyl. Ale zas chápu, že pokud má někdo styl práce, kdy to používá, může to být s přechodem otravné.
Ako na to pozeram, to patri niekam medzi login manager (alebo cokolvek, co vytvara user slice a session scope) a shell, nie na display server. Ten by mal "iba" asistovat (poskytnut mechanizmus, ako rozmiestnit okna v ramci moznosti tak, ako boli) a je pravda, ze to wayland zatial nevie (xdg_session_management_v1 je v testing).
Ale inak autorom prajem vela stastia s retrofitom ukladania a obnovy stavu do aplikacii, ktore na to historicky nemysleli. Preto to ani na x11 desktopoch (ne)funguje tak, ako to (ne)funguje.
Jo, to je jasné, že Wayland sám o sobě řeší jen část věcí, co se za ty roky nabalily na X, má odlišnou architekturu, různé implementace atd.
XSMP samotné poskytovalo daleko víc, něž zmiňuje draft XDG Session Managementu, a nebylo to čistě jen o tom jak nahodit okna a od kterých aplikací. Je tam víc různých zpráv, na které se daly věšet další callbacky, daly se posílat standardní metadata (pracovní adresář, environment, způsob nového spuštění..), plus se dá řešit více stavů, právě podle obdržené zprávy, byly tam další možnosti pro uživatelskou interakci atp.
Tím, že je "jedna" společná implementace (všechny X session managery jsou linkovány s libICE, libSM), tak minimálně na té úrovni protokolu se to chovalo všechno stejně.
Samozřejmě to jako to konkrétně funguje a co to reálně obnoví záleží na konkrétní aplikaci, DE atp.
A ano, první commit s tím XDG draftem je z r. 2018, teď to vypadá, že by to možná mohlo přijít na řadu. Samozřejmě jde o to, aby se to zapracovalo do obou hlavních toolkitů (GTK, QT), Chromia (nejen kvůli browseru, ale i Electronu).
Z tím "retrofitem" pak bude podle záležet na tom, jestli má daná aplikace vůbec vymyšlenou logiku na ukládání svého stavu. Pokud ano a používá jeden z těch toolkitů, mohla by to být jen marginální úprava při sestavení proti jeho nové verzi.
Uvidíme, jak jsem psal, sám jsem z téhle funkce nervózní i na platformách, kde to relativně funguje už léta (macOS). Ale beru, jiní uživatelé to mají jinak a chtějí určitou paritu funkcionality.
Zdechl ledatak chovatel. To, že zdechl chovatel ještě opravdu neznamená, že zdechl i kůň. To znamená jen to, že další potomci nebudou. V některých chvílích bych ale chtěl mít ten váš zjevně celkem jednoduchý dvoubarevný pohled na svět.