Публикуван е новият выпуск на проекта 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
