通过 Linux Web Launcher,在 Webswing 中运行 Linux 桌面应用,支持 Wayland 和 XWayland 集成、文件操作、打印及应用打包。
通过 Linux Web Launcher,在 Webswing 中运行 Linux 桌面应用,支持 Wayland 和 XWayland 集成、文件操作、打印及应用打包.
我们很高兴推出 Webswing 26.2。此版本新增了对 Linux 桌面应用的支持,将浏览器应用交付能力从 Java 扩展到更多应用,并带来更简单的配置、更完善的测试工具,以及渲染和会话管理方面的改进。
Linux Web Launcher 通过 Webswing 将 Linux 桌面应用带到浏览器中,而应用仍在服务器上原有的 Linux 运行环境中运行。它基于 Webswing 的 Wayland 架构,在显示服务器层面进行集成,既支持原生 Wayland 应用,也支持通过 XWayland 运行的 X11 应用。因此,现有 Linux 软件无需重写用户界面,也无需针对不同的 GUI 工具包开发专用 Web 集成,即可通过浏览器访问。
该集成支持常见的桌面操作流程,例如打开和保存文件、打印,以及使用多个应用窗口。Linux 应用及其所需文件还可以打包,与 Webswing 服务器一起部署。用户只需通过浏览器即可访问这些 Linux 软件,无需在自己的计算机上安装应用。
Linux 应用与其他 Webswing 应用共用同一套 Webswing 浏览器交付基础设施,以及会话管理、配置和管理机制。这也为 Java 与 Linux 混合工作流程提供了可能:现有 Java 应用可以与 Linux 编辑器、查看器、终端、诊断工具或其他专业桌面软件协同工作,并融入同一个基于浏览器的工作流程。
访问我们的 Linux 应用介绍页面,了解常见使用场景、部署方式,以及 Linux Web Launcher 如何将您的应用带到浏览器中。
如需深入了解架构和技术方案,请阅读 《从 Linux 桌面到 Web:通过 Webswing 将 Linux 应用带到浏览器》(英文)。您也可以观看 《网络研讨会:Webswing 26.1 介绍与超越 Java——在 Webswing 中运行 Linux 应用》(英文),了解架构、配置方法及现场演示。
Webswing Installer
预计于 2026 年底推出。
全新的 Webswing Installer 通过终端向导,引导管理员选择发行包、完成配置并启动 Webswing。它可以下载选定的版本和示例应用,检查 Java 及 Linux 显示环境所需的依赖项,并准备必要的配置。向导还会记录各项安装,方便管理员日后返回并更新示例或切换 Webswing 版本。它支持本地安装,并提供离线安装包选项。
Webswing 26.2 推出了 Installer 的 MVP(最小可行产品)版本,后续版本将陆续增加更多功能。未来,Installer 将逐步替代现有的 Webswing 安装流程,使配置更加简单,也更适合不同环境的需求。


改进的 Test Tool:支持分层导航,并可将录制内容导出为 JMeter、Cypress、Selenium 和 Playwright 测试
Test Tool 现在通过带有子文件夹和搜索功能的文件浏览器来组织项目及录制内容,方便用户管理规模更大的测试集。用户可以录制 Webswing 应用中的操作,并针对特定组件添加检查。完成的录制内容可以在 Test Tool 中回放,也可以导出为 JMeter、Cypress、Selenium 或 Playwright 测试,接入现有的自动化工作流程。


改善文本渲染质量,包括字体清晰度、文字可读性、回退字体及样式配置
Webswing 应用中的文本显示更加清晰、一致,尤其是在字体包含不常见字符或使用粗体、斜体等样式时。管理员可以为应用主字体中缺失的字符选择回退字体,并决定将这些字体发送到浏览器,还是在服务器上完成渲染。Webswing 对字距、字偶距和连字等排版特性的处理也更加准确,让复杂文本保持良好的可读性。


内置 XHeadless,为无图形界面的 Linux 环境中的 Java 应用提供备用显示环境
对于运行在无图形界面的 Linux 服务器上的 Java 桌面应用,Webswing 现在可以提供自己的显示环境。当未配置显示环境时,独立服务器或 Session Pool 会自动启动内置的 XHeadless 服务。对于兼容 XHeadless 的应用,无需再单独安装和管理 Xvfb 服务,同时仍可继续使用现有的显示环境。
更快的 PNG 编码器及新增的 QOI 图像编码
此版本为服务器端渲染的图像引入了更快的 PNG 编码器,并支持调整压缩级别。此外,Webswing 新增了对 QOI 图像格式的支持。借助快速的 WebAssembly 解码器,QOI 为缩短会话中的图像处理时间提供了另一种选择。
由用户选择会话
新的会话模式允许用户选择要打开同一应用的哪一个会话。会话选择器会列出可用会话,包括应用名称和启动时间,方便用户重新连接到现有会话或启动新会话。管理员可以控制用户是否有权接管已在其他位置连接的会话。

新增 Webswing JavaScript API:将已连接的 Webswing 实例从 DOM 中分离并重新挂载 [setElement()]
现在,Web 应用可以通过 JavaScript API 的 setElement(),在不同的页面元素之间移动已连接的 Webswing 视图。传入 null 会将视图从页面中分离,但连接和桌面会话仍保持活动状态;传入一个新元素后,同一会话就会再次显示。当用户在 Angular 或 React 等框架构建的单页应用中切换路由或布局、导致页面重建部分界面时,这项功能尤其有用。
发行包变更
Webswing 26.2 对发行包名称进行了多项调整,并替换了此前提供的汇总下载包。现有的自动化部署可能需要相应更新。
软件包名称
发布的 ZIP 包现在采用以下命名格式:
webswing-<package>-<version>.zip
不再使用原来的 -distribution 后缀。
请将:
webswing-<version>-distribution.zip
替换为:
webswing-standard-<version>.zip
示例
以下示例汇总包将不再发布:
webswing-examples-<version>-distribution.zip
webswing-examples-cluster-<version>-distribution.zip
请分别下载所需的示例 ZIP 包,并将其复制到 Standard 或 Cluster 发行包的 apps/ 目录中。
安全模块
以下汇总包将不再发布:
webswing-security-modules-<version>-distribution.zip
请单独下载并安装所需的安全模块包:
webswing-security-<type>-<version>.zip
当前使用以下路径的部署:
security/database+property/
必须更新为:
security/database/
其他改进
Session Pool 收到 SIGTERM 后可正常关闭,并在必要时强制终止
新增用于映射键盘快捷键的 JavaScript API
改善关联视图(linked view)的重新连接
提升 DirectDraw 性能
支持将多个文件自动打包为 ZIP 下载
通过脚本集成密钥管理服务(Secrets Manager)
支持配置 Admin Console 的重新连接行为
新增 Java API,可将字节数组作为文件发送到浏览器
新增用于处理应用日志的 API
为可信的
X-Forwarded-Host值提供允许列表
Webswing 26.2 将浏览器应用交付能力扩展到 Java 之外,让 Linux 桌面应用无需重写用户界面即可在 Web 中使用。更简单的配置、更完善的测试工具、更清晰的文本渲染、更快的图像处理和更灵活的会话管理,让现有桌面应用在浏览器中的部署、运行和管理变得更加便捷、高效。
准备将您的 Linux 应用带到浏览器了吗?访问 Webswing Linux 应用页面,查看实际使用场景、在线演示和配置指南。
您的反馈对我们很重要。您使用 Webswing 的经验有助于我们不断完善通过浏览器运行桌面应用的解决方案。如果您需要帮助或有任何疑问,请联系我们的支持或销售团队。
