Udgivelse af Xpra 6.0, en analog til screen-værktøjet til GUI. Udviklingen af Wprs, implementeringen af Xpra til Wayland

Udgivet er udgaven af projektet Xpra 6.0, der udvikler en lignende funktionalitet som værktøjerne screen og tmux til at arbejde med grafiske applikationer. Xpra gør det muligt at køre X11-applikationer på et lokalt eller fjernsystem, adskille sessionen uden at afslutte programmets kørsel og vende tilbage til arbejdet med applikationerne efter noget tid eller fortsætte arbejdet fra en anden vært (man kan begynde at arbejde med et program på én maskine og fortsætte på en anden). For eksempel giver Xpra mulighed for at køre en grafisk applikation på en ekstern Linux-server og vise indholdet på skærmen af den nuværende arbejdsstation, der kører Linux, Windows eller macOS. Koden til projektet er skrevet i Python og distribueres under GPLv2+ licensen.

Det er muligt både at tilslutte til eksisterende desktopsessioner og oprette nye sessioner for at organisere arbejdet med grafiske Linux-programmer i Windows- og macOS-miljøer. Desuden har Xpra en indbygget HTML5-klient, der tillader tilslutning til sessioner via en browser. Udover adgang til vinduer i Xpra har det også støtte for mange tilknyttede funktioner fra desktop-miljøer, såsom transmission af lyd til det fjernsystem, omdirigering af printere og webkameraer, organisering af adgang til udklipsholderen, støtte til synkronisering af status for systembakken og notifikationer. Der er indbyggede funktioner til at overføre og synkronisere filer mellem systemer.

Udgivelse af Xpra 6.0, en analog til screen-værktøjet til GUI. Udviklingen af Wprs, implementeringen af Xpra til Wayland
Udgivelse af Xpra 6.0, en analog til screen-værktøjet til GUI. Udviklingen af Wprs, implementeringen af Xpra til Wayland

Blandt de nye funktioner, der er tilføjet i version 6.0 af Xpra, kan man nævne støtte til riscv64-arkitekturen, overgang til brug af OpenGL-baseret profil, tilføjelse af en separat klient til GNOME, implementering af kommandoen 'xpra configure' for at forenkle konfigurationen af Gstreamer-parametre, hurtigere mmap-operationer, forenkling af hurtig deaktivering af avancerede funktioner til lyd- og videostreaming, tilføjelse af støtte for for virtuelle skriveborde Windows 10.

Der kan også nævnes projektet wprs, som udvikler et alternativ til Xpra for Wayland-baserede systemer. Wprs muliggør kørsel af applikationer, der bruger Wayland, på en lokal eller ekstern maskine og genoptagelse af arbejde med dem på andre systemer. Gennem integration af XWayland sikres også muligheden for at køre applikationer bygget til X11. For at arbejde på et fjernsystem skal baggrundsprocessen wprsd startes, hvorefter applikationer kan startes fra andre computere på det system ved hjælp af kommandoerne «wprs run», «wprs detach» og «wprs attach». Koden for wprs er skrevet i Rust og distribueres under Apache 2.0-licensen.

Processen wprsd inkluderer implementeringen af komposition server Wayland, baseret på Smithay-biblioteket, som i stedet for at tegne på skærmen udfører serialiseringen af Wayland-sessionen for at sende den til et andet system. Sessionen genskabes ved hjælp af værktøjet wprsc med en Wayland-klientimplementering baseret på Smithay Client Toolkit. For at autorisere adgang og organisere kommunikationskanalen anvendes SSH. Som begrænsninger for wprs nævnes det, at der kun understøttes den grundlæggende Wayland-protokol og XDG shell-udvidelser, hvilket for eksempel ikke muliggør brugen af hardwareaccelereret rendering og dmabuf. Desuden understøttes der endnu ikke transmission af begivenheder fra berøringsskærme/touchpads, og mulighederne for Drag & drop-grænsefladen er begrænsede.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster