知名IDE JetBrains宣布重仓这款Linux桌面服务器 !

大名鼎鼎的jetbrains决定加码linux版ide了。上周的一篇官网的博文,宣布将在其基于intellij的ide系列中添加对wayland linux图形api的支持。
此举会给linux上使用intellij的开发者带来一系列令人兴奋的好处,比如:解决由来已久的局部缩放问题,以及在使用windows subsystem for linux(wslg)时提升桌面集成(该系统在引擎后台运行wayland服务器)。
“虽然wayland的支持还远未完成,但现有的功能允许我们在wayland上运行一些java swing和awt应用程序。”
jetbrains忍痛拥抱wayland负责人直言:棘手!
大多数jetbrains ide,都源自一个名为intellij idea的通用库,该库是用java构建的(当然它支持多种编程语言)。作为桌面应用程序,这些ide使用swinggui框架,该框架在linux上调用x11 api。
wayland是一款崭新的显示服务器协议,旨在取代x服务器。目前wayland的采用情况参差不齐,现在默认用于ubuntu、red hat enterprise linux、wslg和许多其他发行版。
在wayland上有一个名为xwayland的x11兼容性中间层实现,博文作者kartashev称:“这就是所有java应用程序,包括所有jetbrains的基于intellij的ide,显示ui并获得鼠标和键盘输入的方式。这种方案在大多数情况下都能很好地工作。”
xwayland上运行的问题不少,比如高分辨率屏幕上的模糊文本,这是由应用程序渲染到较低分辨率,然后被wayland放大引起的。模糊的文本意味着开发人员在长时间使用代码时会更加疲劳;但这并不是唯一的问题,还有其他问题,包括拖放支持、窗口切换、弹出菜单和屏幕截图。有些正在修复——比如这个拖放修复——但其他的可能永远不会修复。
解决方案是切换到本地wayland支持,但这是一项主要任务。kartashev说:“x11工具包大约有50000行java和20000行本地代码,其中只有一小部分可以在wayland中重复使用。”他是wakefield项目的负责人,该项目将wayland桌面支持引入linux上的jdk。此基础项目的进度在此工作细分中进行跟踪。
wakefield项目工作分解的一部分,该项目将wayland支持引入java开发工具包(jdk)
从这个细分来看,很明显,wayland在一段时间内不会提供全面的支持。kartashev说,虽然很多工作已经完成,包括hidpi和多监视器支持(这将修复模糊的文本),但还有很多工作要做,包括加速渲染、剪贴板和拖放支持,以及使用键盘快捷键在窗口之间切换,“这是一项相当棘手的工作,”他说,因为wayland的安全模型可以验证输入是否来自用户。
wayland带来的linux桌面新范式
wayland是一种现代显示服务器协议,旨在通过为图形环境提供更高效、安全和适应性更强的架构来取代x window系统。它是debian 10及更高版本、fedora 34或更高版本、ubuntu 18.04或更高版本以及其他发行版(例如 arch linux)中的默认窗口系统。
尽管在提供 wayland 合成器的桌面环境(例如gnome)上,gnome文本编辑器和地图、文件和日历等官方应用程序都是wayland原生应用程序。但绝大多数x11应用程序仍然是未受影响的、原生的 x11 应用程序。但这边不影响它代表着linux桌面的未来,因为它在许多重要领域带来了新的范式,例如:
(1)wayland不提供任何绘图基元,它只便于在屏幕上显示应用程序必须提前准备的像素。它也不会为你装饰你的窗口,尽管有些实现旨在通过自定义协议来帮助你做到这一点。
(2)它将应用程序彼此隔离,也将应用程序与桌面本身隔离。没有在屏幕上以特定坐标定位窗口的内置功能,也没有查询所述位置或其他窗口像素的方法。
(3)对于所有表面上由人发起的操作,如移动窗口或将文本复制到剪贴板,wayland的协议要求应用程序证明其确实代表用户行事,通常是通过提供指向最近从wayland收到的事件的指针,以便服务器可以独立于客户端进行验证。
(4)wayland协议是事务性的,因为它们允许逐渐建立新的状态,然后将结果作为一个整体提交,确保用户永远不会看到处于不一致状态的ui。
(5)wayland采用模块化设计,不同的服务器可以支持各种协议,扩展wayland的功能以满足不同的用例。但是,需要注意的是,并非所有服务器都支持同一组协议。例如,最现代的wp_fractional_scale_manager_v1协议只有五分之一的流行服务器支持(截至2023年8月)
写在最后:linux桌面版时代来了
jetbrains作为无数开发者青睐的ide厂商,这一对linux桌面版的动作,可以被视为“linux上运行ide的使用量在增长”的一个间接证据。
windows和mac是最受欢迎的桌面平台,但linux作为服务器应用程序的系统依旧占据主导地位,这意味着开发人员越来越熟悉开源操作系统。最新的stackoverflow调查显示,ubuntu排名第三,仅次于windows和macos,超过25%的开发人员使用它,wsl排名第五,超过15%的人使用它。
而单论ide面向的用户来说,linux一点也不小众,ide厂商不持续发力研发迭代linux版不仅仅是散失四分之一的用户,而是丢失了一整个生态。同时,linux版ide的需求是切切实实存在的,开发ide的商业公司都不会忽略这个市场。
而此次jetbrains之所以优先选择java拥抱wayland,这与jetbrains全家桶大量使用java,迁移难度相对较低的事实不无关系。linux桌面的未来既然是wayland,那么jetbrains就没有理由不拥抱wayland。

2010巴西皮革展/巴西箱包展/巴西鞋材展/巴西鞋材展/南美
阿里先后牵手联通移动 何时“表白”中国电信引关注
e络盟推出基于NI和Omega产品技术的新型传感器到软件解决方案
区块链技术是如何简化公司的结算流程的
烧结机主轴轴径磨损原因及修复方案
知名IDE JetBrains宣布重仓这款Linux桌面服务器 !
我们在设计一个硬件系统的时候首先要考虑的是什么?
一百年的人工智能研究:未来15年,人工智能将带给城市8种改变
国内首个水煤浆有机热载体锅炉物联网系统
Xilinx FPGA的Maxm电源解决方案
Kria KV260超长干货之开箱指南
现制现售水在线监管解决小区饮水机监管问题
serialX的posix接口测试
智慧灯杆传感器介绍
基于智能接口芯片SPC3实现ZJ16E卷接机组电控系统的设计
【开源项目】手把手教你用全志XR32芯片DIY一个自己的开发板
VR线下娱乐在日本发展的理由,VR ZONE的诞生和发展
如何检修LED灯
锁相环锁定时间取决于哪些因素?如何加速锁定?
Nexus One是否带来新的希望?