JetBrains 为基于 IntelliJ 的 IDE 提供 Wayland 支持
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。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux 内核 6.6 版本将增强防御,遏制 NVIDIA 闭源驱动的不正当行为
Linux内核开发团队日前宣布,即将发布的Linux 6.6版本将增强内核模块机制,以更好地防御NVIDIA闭源驱动的不正当行为。 Linux内核开发者Christoph Hellwig发现,NVIDIA最近通过将专有模块中的符号导入声称为GPL许可的模块,然后重新导出这些符号的方式,规避了2020年添加到内核中的防护措施。该防护措施旨在防止专有模块使用仅GPL许可的符号。 鉴于symbol_get本来就只打算用于紧密协作的模块间使用非常内部的符号,限制它只能用于EXPORT_SYMBOL_GPL导出的符号是合理的,也可以避免NVIDIA通过DMCA绕过访问控制措施的昂贵诉讼。 Linux 6.6版本将只允许symbol_get获得EXPORT_SYMBOL_GPL模块的符号,以防御NVIDIA的规避行为。这将增强内核对专有模块只使用开源符号的保护。 2020年第一个防护措施添加时,NVIDIA就建议用户避免使用Linux 5.9,后来他们在几周内发布了支持的驱动程序。这次Linux 6.6版本对其内核驱动程序的阻碍会持续多长时间,我们拭目以待。至少NVIDIA自去年开始已经在维护开源...
- 下一篇
新型商战之微软用“恶意弹窗”提示用户弃用 Google
科技媒体 The Verge 报道了微软在 Windows 11 中使用了类似恶意软件的弹窗,目的是要求用户将 Chrome 中的默认搜索引擎从 Google 切换到 Bing。 作者在文章中提到,自己原本在使用 Chrome 处理事情,然后切换到了游戏,突然这时候出现了一个弹出窗口,要求他将 Chrome 中的默认搜索引擎从 Google 切换为 Microsoft Bing。 他被微软这个操作震惊到了——只因使用的是 Chrome 而非 Edge,微软就在系统界面最顶层弹出窗口提醒自己切换工具。 作者还发现,该弹窗不是一个正常的通知窗口。因为它没有出现在 Windows 11 的通知中心中,也没有关联到 Windows 11 的「向您推荐新功能」。它是一个恶意可执行文件,以某种方式出现在 c:\windows\temp\mubstemp 中,并由 Microsoft 进行了数字签名。 微软公关总监 Caitlin Roulston 在一份声明中表示已经暂停此通知,同时展开调查采取恰当行动以解决这一非预期行为。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)