Bylo vydáno vydání projektu Xpra 6.0, které vyvíjí alternativu k utilitám screen a tmux pro práci s grafickými aplikacemi. Xpra umožňuje spustit X11 aplikace na místním nebo vzdáleném systému, odpojit relaci, aniž by došlo k ukončení programů, a vrátit se k práci s aplikacemi po nějakém čase nebo pokračovat v práci z jiného hostitele (je možné začít pracovat s programem na jednom počítači a pokračovat na jiném). Například, Xpra umožňuje spustit grafickou aplikaci na externím Linux serveru a zobrazit obsah na obrazovce aktuální pracovní stanice běžící pod Linuxem, Windows nebo macOS. Kód projektu je napsán v Pythonu a je šířen pod licencí GPLv2+.
Je možné jak připojení k existujícím relacím pracovní plochy, tak vytvoření nových relací pro organizaci práce s grafickými linuxovými programy v prostředích Windows a macOS. Navíc, Xpra obsahuje vestavěného klienta HTML5, který umožňuje připojení k relacím přes prohlížeč. Kromě přístupu k oknům, Xpra implementuje podporu mnoha souvisejících funkcí pracovních ploch, jako je streamování zvuku na vzdálený systém, přesměrování tiskáren a webových kamer, organizace přístupu k clipboardu, podpora synchronizace stavu systémové lišty a upozornění. Existují vestavěné funkce pro přenos a synchronizaci souborů mezi systémy.


Mezi nové funkce, které se objevily ve verzi Xpra 6.0, patří podpora architektury riscv64, přechod na využívání základního profilu OpenGL, přidání samostatného klienta pro GNOME, implementace příkazu „xpra configure“ pro zjednodušení nastavení parametrů Gstreamer, zrychlení operací mmap, zjednodušení rychlé deaktivace rozšířených funkcí pro streamování zvuku a videa, přidání podpory virtuálních pracovních ploch Windows 10.
Dále lze zmínit projekt wprs, který vyvíjí analog Xpra pro systémy založené na Waylandu. Wprs umožňuje spouštět na místním nebo externím systému aplikace využívající Wayland a obnovit práci s nimi na jiných systémech. Díky integraci XWayland je rovněž zajištěna možnost spouštění aplikací, které byly sestaveny pro X11. Pro práci na vzdáleném systému je nutné spustit na pozadí proces wprsd, po kterém lze na tom systému spouštět aplikace z jiných počítačů pomocí příkazů „wprs run“, „wprs detach“ a „wprs attach“. Kód wprs je napsán v jazyce Rust a je distribuován pod licencí Apache 2.0.
Proces wprsd zahrnuje implementaci kompozitního serveru Waylandu, založeného na knihovně Smithay a místo vykreslování na obrazovku provádějícího serializaci sezení Wayland pro jeho přenos na jiný systém. Sezení je znovu vytvořeno pomocí utilitky wprsc s implementací klienta Wayland na základě Smithay Client Toolkit. Pro autorizaci přístupu a organizaci komunikačního kanálu se používá SSH. Mezi omezeními wprs je uvedena podpora pouze základního protokolu Wayland a rozšíření XDG shell, což například neumožňuje využít hardwarové zrychlení vykreslování a dmabuf. Také zatím není podporována translace událostí ze dotykových obrazovek/touchpadů a možnosti rozhraní Drag&drop jsou omezené.
Zdroj: opennet.ru
