Die Version 6.0 von Xpra, einem Pendant zu dem Tool screen für GUI, wurde veröffentlicht. Entwicklung von Wprs, der Xpra-Implementierung für Wayland

Die Ausgabe des Projekts Xpra 6.0 wurde veröffentlicht, das eine Art von Utilities wie screen und tmux für die Arbeit mit grafischen Anwendungen entwickelt. Xpra ermöglicht es, X11-Anwendungen auf einem lokalen oder entfernten System zu starten, eine Sitzung zu trennen, ohne die Programme zu beenden, und nach einiger Zeit zur Arbeit mit den Anwendungen zurückzukehren oder die Arbeit von einem anderen Host aus fortzusetzen (man kann mit einem Programm auf einem Rechner beginnen und auf einem anderen weitermachen). Beispielsweise erlaubt es Xpra, eine grafische Anwendung auf einem externen Linux-Server zu starten und den Inhalt auf dem Bildschirm der aktuellen Arbeitsstation anzuzeigen, die unter Linux, Windows oder macOS läuft. Der Code des Projekts ist in Python geschrieben und wird unter der GPLv2+-Lizenz verteilt.

Es ist sowohl die Verbindung zu bestehenden Desktop-Sitzungen als auch die Erstellung neuer Sitzungen für die Organisation der Arbeit mit grafischen Linux-Programmen in Windows- und macOS-Umgebungen möglich. Darüber hinaus verfügt Xpra über einen integrierten HTML5-Client, der es ermöglicht, sich über den Browser mit Sitzungen zu verbinden. Neben dem Zugriff auf die Fenster ermöglicht Xpra die Unterstützung vieler zugehöriger Funktionen von Desktops, wie das Streamen von Audio auf ein entferntes System, das Durchleiten von Druckern und Webcam, die Organisation des Zugangs zur Zwischenablage, die Unterstützung der Synchronisation des Zustands des System-Trays und von Benachrichtigungen. Es gibt integrierte Funktionen zum Übertragen und Synchronisieren von Dateien zwischen Systemen.

Die Version 6.0 von Xpra, einem Pendant zu dem Tool screen für GUI, wurde veröffentlicht. Entwicklung von Wprs, der Xpra-Implementierung für Wayland
Die Version 6.0 von Xpra, einem Pendant zu dem Tool screen für GUI, wurde veröffentlicht. Entwicklung von Wprs, der Xpra-Implementierung für Wayland

Zu den neuen Funktionen, die in der Version Xpra 6.0 hinzugekommen sind, gehören die Unterstützung der Architektur riscv64, der Übergang zur Verwendung des Basisprofils von OpenGL, die Hinzufügung eines separaten Clients für GNOME, die Implementierung des Befehls „xpra configure“ zur Vereinfachung der Konfiguration von Gstreamer-Einstellungen, die Beschleunigung von mmap-Operationen, die Vereinfachung der schnellen Deaktivierung erweiterter Funktionen für Audio- und Video-Streaming sowie die Hinzufügung von Unterstützung virtuellen Arbeitsplätzen für Windows 10.

Zusätzlich kann das Projekt wprs erwähnt werden, das eine Xpra-ähnliche Anwendung für Systeme auf Basis von Wayland entwickelt. Wprs ermöglicht das Ausführen von Anwendungen, die Wayland verwenden, auf einem lokalen oder externen System und die Wiederaufnahme der Arbeit an anderen Systemen. Durch die Integration von XWayland wird auch die Möglichkeit geboten, Anwendungen zu starten, die für X11 erstellt wurden. Um auf einem Remote-System zu arbeiten, muss der Hintergrundprozess wprsd gestartet werden, danach können auf diesem System Anwendungen von anderen Computern mit den Befehlen „wprs run“, „wprs detach“ und „wprs attach“ ausgeführt werden. Der wprs-Code ist in der Programmiersprache Rust geschrieben und wird unter der Lizenz Apache 2.0 vertrieben.

Der wprsd-Prozess umfasst die Implementierung eines Composite Server Wayland, das auf der Smithay-Bibliothek basiert und anstelle der Bildschirmdarstellung die Serialisierung der Wayland-Sitzung zur Übertragung auf ein anderes System durchführt. Die Sitzung wird mithilfe des Tools wprsc rekonstruiert, das einen Wayland-Client auf Basis des Smithay Client Toolkits implementiert. Für die Autorisierung des Zugangs und die Organisation des Kommunikationskanals wird SSH verwendet. Zu den Einschränkungen von wprs zählt die Unterstützung nur des Basisprotokolls Wayland und der XDG-Shell-Erweiterungen, was beispielsweise die Nutzung von Hardware-Beschleunigung für die Darstellung und dmabuf ausschließt. Auch die Übertragung von Ereignissen von Touchscreens/Touchpads wird derzeit nicht unterstützt und die Möglichkeiten der Drag & Drop-Schnittstelle sind begrenzt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4