Публикуван е издан на проекта Xpra 6.0, който развива надстройка на утилитите screen и tmux за работа с графични приложения. Xpra позволява да стартирате X11 приложения на локална или отдалечена система, да прекъснете сесия без да завършите изпълнението на програмите и да се върнете към работата с приложенията след известно време или да продължите от друг хост (можете да започнете работа с програмата на една машина и да продължите на друга). Например, Xpra позволява да стартирате графично приложение на външен Linux сървър и да покажете съдържанието на екрана на настоящата работна станция, работеща под управлението на Linux, Windows или macOS. Кодът на проекта е написан на Python и се разпространява под лицензия GPLv2+.
Възможно е както свързване с налични сесии на работния плот, така и създаване на нови сесии за организиране на работа с графични Linux програми в среди на Windows и macOS. Освен това, в Xpra има вграден HTML5 клиент, позволяващ свързване с сесии през браузър. Освен достъпа до прозорците, в Xpra е реализирана поддръжка на много спомагателни функционалности на работните среди, като предаване на звук на отдалечена система, пренасочване на принтери и уеб камери, организиране на достъп до буфера за обмен, поддръжка за синхронизация на състоянието на системната област и известия. Има вградени функции за пренос и синхронизация на файлове между системите.


Сред новите възможности, които се появяват в версия Xpra 6.0, могат да се отбележат поддръжката на архитектурата riscv64, преминаването към използване на базовия профил OpenGL, добавянето на отделен клиент за GNOME, реализирането на командата «xpra configure» за опростяване на настройките на параметрите на Gstreamer, ускоряване на операциите mmap, улесняване на бързото изключване на разширените възможности за предаване на звук и видео и добавяне на поддръжка за виртуални работни桌логове Windows 10.
Допълнително може да се спомене проектът wprs, който разработва аналог на Xpra за системи, базирани на Wayland. Wprs позволява стартиране на приложения, използващи Wayland, на локална или външна система и възобновяване на работа с тях на други системи. Чрез намесата на XWayland също така се осигурява възможност за стартиране на приложения, сглобени за X11. За работа на отдалечена система е необходимо да се стартира фоновия процес wprsd, след което на тази система могат да се стартират приложения от други компютри, използвайки командите „wprs run“, „wprs detach“ и „wprs attach“. Кодът на wprs е написан на Rust и се разпространява под лиценза Apache 2.0.
Процесът wprsd включва реализирането на композитен сървър Wayland, основан на библиотеката Smithay и вместо да рисува на екрана, извършва сериализация на сесията на Wayland за предаване на друга система. Сесията се възстановява с помощта на утилитата wprsc, която реализира Wayland-клиент на базата на Smithay Client Toolkit. За авторизация на достъп и организиране на канал за връзка се използва SSH. В ограниченията на wprs е отбелязано, че се поддържа само основният протокол на Wayland и разширенията на XDG shell, което, например, не позволява използването на хардуерно ускорение на рисуването и dmabuf. Също така в момента не се поддържа предаване на събития от сензорни екрани или тъчпадове и възможностите на интерфейса Drag&drop са ограничени.
Източник: opennet.ru
