Xpra 6.0 项目的版本已经发布,开发了类似于屏幕和 tmux 实用程序来处理图形应用程序。 Xpra 允许您在本地或远程系统上运行 X11 应用程序,断开会话而不终止程序,并在一段时间后返回使用应用程序或继续从另一台主机工作(您可以在一台计算机上开始使用程序并继续在其他 )。例如,Xpra 允许您在外部 Linux 服务器上运行图形应用程序,并将内容显示在运行 Linux、Windows 或 macOS 的当前工作站的屏幕上。该项目代码是用 Python 编写的,并在 GPLv2+ 许可证下分发。
可以连接到现有桌面会话并创建新会话,以在 Windows 和 macOS 环境中组织图形 Linux 程序的工作。此外,Xpra 有一个内置的 HTML5 客户端,允许您通过浏览器连接到会话。除了访问Windows之外,Xpra还支持许多相关的桌面功能,例如向远程系统广播声音、转发打印机和网络摄像头、组织对剪贴板的访问、支持系统托盘状态和通知的同步。有用于在系统之间传输和同步文件的内置功能。


Xpra 6.0 引入的新特性包括:支持 riscv64 架构、切换到 OpenGL 基本配置文件、为 GNOME 添加单独的客户端、实现“xpra configure”命令以简化 Gstreamer 设置的配置、加速 mmap 操作、简化快速禁用高级音频和视频流功能的操作,以及添加对……的支持 虚拟桌面 窗户10。
此外,我们还可以注意到 wprs 项目,该项目为基于 Wayland 的系统开发了 Xpra 的类似物。 Wprs 允许您在本地或外部系统上运行基于 Wayland 的应用程序,并在其他系统上恢复运行它们。通过 XWayland 的参与,还提供了运行为 X11 构建的应用程序的能力。要在远程系统上工作,您需要运行后台 wprsd 进程,之后您可以使用“wprs run”、“wprs detach”和“wprs Attach”命令从该系统上的其他计算机运行应用程序。 wprs 代码是用 Rust 编写的,并根据 Apache 2.0 许可证获得许可。
wprsd 流程包含一个复合实现 伺服器 基于 Smithay 库的 Wayland 会将 Wayland 会话序列化以便传输到另一个系统,而不是将其渲染到屏幕上。会话使用 wprsc 工具重新创建,wprsc 是一个基于 Smithay 客户端工具包的 Wayland 客户端实现。SSH 用于访问授权和通信。wprs 的局限性包括仅支持基本的 Wayland 协议和 XDG shell 扩展,例如,这导致无法使用硬件渲染加速和 dmabuf。此外,触摸屏/触摸板事件广播目前也不受支持,拖放界面也存在一些限制。
来源: opennet.ru
