JetBrains 宣布正在致力于为基于 IntelliJ 的 IDE 提供 Wayland 支持,以增强桌面 Linux 体验以及在 Windows Subsystem for Linux (WSLg) 下运行。目前 Wayland 支持还远未完成,但已有的功能可允许在 Wayland 上运行一些 Java Swing 和 AWT 应用程序。
Wayland 是一种现代显示服务器协议,旨在通过为图形环境提供更高效、更安全、适应性更强的架构来取代 X Window 系统。Wayland 工具包是与甲骨文桌面团队合作开发的,名为 Project Wakefield;代码基于 OpenJDK 21。
截至 2023 年 8 月,该工具包可提供基于软件的渲染、基本的窗口装饰、弹出窗口、HiDPI 和多显示器等其他基本功能。接下来几个月,团队则将致力于实现基于 Vulkan 的加速渲染、输入法、剪贴板和拖放支持、使用键盘快捷键在窗口之间切换以及其他功能。
JetBrains 认为,Wayland 的架构在性能和安全性方面具有与生俱来的优势。通过回避老化的 X11 协议的复杂性,Wayland 为应用程序和显示服务器之间的通信提供了一种更精简的机制。不仅加快了渲染速度,还降低了因 X11 过时的设计而产生安全漏洞的可能性。因此,“在 Wayland 上运行的基于 IntelliJ 的 IDE 预计将表现出更高的稳定性和响应能力”。
我们正在努力使基于 IntelliJ 的 IDE 成为 Wayland 桌面的一等公民。基于软件的渲染已经提供了与当前 X11 工具包相当的 FPS(每秒帧数)性能。现在的重点是确定工具包实现中的剩余差距,以便它能够维持在 Wayland 上原生运行的 IDE。