Veröffentlichung von Xpra 6.0, einem Pendant zum Screen-Tool für GUI. Weiterentwicklung von Wprs, der Xpra-Implementierung für Wayland

Die Veröffentlichung von Xpra 6.0 ist erschienen, die eine ähnliche Funktionalität wie die Tools screen und tmux für den Betrieb grafischer Anwendungen bietet. Xpra ermöglicht das Starten von X11-Anwendungen auf einem lokalen oder entfernten System, das Trennen von Sitzungen, ohne die Programme zu beenden, und das spätere Fortsetzen der Arbeit mit Anwendungen oder das Arbeiten von einem anderen Host aus (man kann mit einem Programm auf einem Computer beginnen und auf einem anderen fortsetzen). Beispielsweise ermöglicht Xpra das Starten einer grafischen Anwendung auf einem externen Linux-Server und zeigt den Inhalt auf dem Bildschirm der aktuellen Arbeitsstation an, die unter Linux, Windows oder macOS läuft. Der Code des Projekts ist in Python geschrieben und wird unter der GPLv2+-Lizenz veröffentlicht.

Sowohl die Verbindung zu bestehenden Desktop-Sitzungen als auch die Erstellung neuer Sitzungen zur Organisation der Arbeit mit grafischen Linux-Anwendungen in Windows- und macOS-Umgebungen sind möglich. Darüber hinaus verfügt Xpra über einen integrierten HTML5-Client, der die Verbindung zu Sitzungen über den Browser ermöglicht. Neben dem Zugriff auf Fenster bietet Xpra Unterstützung für viele verwandte Desktop-Funktionen, wie das Streamen von Audio auf ein entferntes System, die Umleitung von Druckern und Webcams, die Organisation des Zugriffs auf die Zwischenablage und die Unterstützung von Synchronisierungsfunktionen für den Systemtray und Benachrichtigungen. Inhalte zur Dateiübertragung und -synchronisierung zwischen Systemen sind ebenfalls integriert.

Veröffentlichung von Xpra 6.0, einem Pendant zum Screen-Tool für GUI. Weiterentwicklung von Wprs, der Xpra-Implementierung für Wayland
Veröffentlichung von Xpra 6.0, einem Pendant zum Screen-Tool für GUI. Weiterentwicklung von Wprs, der Xpra-Implementierung für Wayland

Zu den neuen Funktionen in der Version Xpra 6.0 gehören die Unterstützung der Architektur riscv64, der Wechsel zur Verwendung des Basismodells von OpenGL, die Hinzufügung eines separaten Clients für GNOME, die Implementierung des Befehls „xpra configure“ zur Vereinfachung der Gstreamer-Einstellungen, Beschleunigungen bei mmap-Operationen, die Erleichterung des schnellen Deaktivierens erweiterter Audio- und Video-Streaming-Funktionen und die Hinzufügung von Unterstützung. virtuellen Arbeitsflächen Windows 10.

Zusätzlich kann das Projekt wprs hervorgehoben werden, das eine аналог Xpra für Systeme auf Basis von Wayland entwickelt. Wprs ermöglicht das Starten von Anwendungen, die Wayland verwenden, auf einem lokalen oder externen System und das Fortsetzen der Arbeit an anderen Systemen. Durch die Anbindung von XWayland wird auch die Möglichkeit geschaffen, Anwendungen zu starten, die für X11 kompiliert sind. Um auf einem entfernten System zu arbeiten, muss der Hintergrundprozess wprsd gestartet werden, wodurch das Ausführen von Anwendungen von anderen Rechnern über die Befehle „wprs run“, „wprs detach“ und „wprs attach“ möglich ist. Der Code von wprs ist in Rust geschrieben und wird unter der Apache 2.0-Lizenz veröffentlicht.

Der Prozess wprsd umfasst die Implementierung eines Kompositors. Server Wayland, basierend auf der Smithay-Bibliothek, führt nicht das Zeichnen auf dem Bildschirm durch, sondern serialisiert die Wayland-Sitzung zur Übertragung auf ein anderes System. Die Sitzung wird mit dem Tool wprsc und einem auf dem Smithay Client Toolkit basierenden Wayland-Client wiederhergestellt. Zur Authentifizierung und zur Einrichtung eines Kommunikationskanals wird SSH verwendet. Unter den Einschränkungen von wprs ist die Unterstützung nur des Basismodells von Wayland und der XDG shell-Erweiterungen zu nennen, was beispielsweise das Nutzen von Hardware-Beschleunigung und dmabuf nicht ermöglicht. Zudem werden derzeit keine Ereignisse von Touchscreens/Pads übertragen, und die Drag & drop-Funktionalität ist eingeschränkt.

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster