Wayland对基于IntelliJ的IDE的支持即将到来,有望提供改变游戏规则的开发体验。
对于使用基于IntelliJ的IDE的Linux粉丝和开发人员来说,这是一个令人兴奋的消息。很快,这些流行的集成开发环境将得到Wayland的支持。这一备受期待的更新承诺解决长期存在的问题,例如部分扩展的问题,以及与Windows Subsystem for Linux(WSLg)增强的桌面集成,WSLg在幕后运行Wayland服务器。
虽然对Wayland的支持还在进行中,但它已经支持在Wayland上运行一些Java Swing和AWT应用程序。
Wayland是一种尖端的显示服务器协议,它试图用一个更高效、更安全、更适合图形环境的框架来取代老化的X Window系统。它在几个关键领域引入了新的范例,如绘图原语、隔离、用户身份验证、交易协议和模块化设计。
传统上,非Wayland兼容的图形应用程序依赖于XWayland--X11和Wayland之间的桥梁。虽然此设置适用于大多数场景,但它也有自己的一组问题,包括拖放、窗口切换和缩放问题。最突出的问题是缩放问题,X11应用程序以较低的分辨率呈现,导致文本模糊。Wayland对窗口缩放的本机支持有效地解决了这个问题。
然而,实现对Wayland的Java支持是一项复杂的任务。它包括创建一个新的工具包,该工具包包含各种与图形用户界面相关的方面,如图形、输入处理等。虽然高级任务很明确--将Wayland API转换为Java,反之亦然--但细节差别很大。
Wayland工具包的开发被称为Project Wakefield,是从Oracle桌面团队开始的。截至2023年8月,它提供了基于软件的渲染、最少的窗口装饰、交互式窗口管理、HiDPI支持、鼠标和键盘支持等功能。当务之急包括基于Vulkan的加速渲染、输入法、剪贴板支持和闪屏实现。
Wayland的架构承诺提高性能和安全性,绕过X11的S复杂性。因此,在Wayland上运行的基于IntelliJ的IDE有望表现出更高的稳定性和响应性。虽然仍有工作要做,但到目前为止取得的进展表明,这些IDE的本地Wayland体验即将到来。
通过JetBrains博客