用于处理图形应用程序的类似 screen 和 tmux 的项目 Xpra 6.0 已发布。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 项目,该项目为基于 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
