发布时间:2025-06-02
浏览次数:0
业界瞩目的举措是对Linux版集成开发环境进行了增强。在官网发布的最新博文中,明确指出将对其现有IDE系列进行升级,引入对Linux图形应用程序接口的支持。
此举将为Linux平台上的开发者带来诸多令人振奋的益处,包括:有效解决长期存在的局部缩放难题,并在使用 for Linux(WSLg)的过程中,显著增强桌面环境的集成度(该系统在后台服务器引擎中运行)。
尽管该支持尚未全部就绪,然而目前的功能已足以让我们在上运行部分Java Swing及AWT应用程序。
忍痛拥抱
负责人直言:棘手!
多数集成开发环境均基于一个名为IDEA的通用库构建而成,该库是以Java语言编写的(当然,它兼容多种编程语言)。这些作为桌面应用的IDE,它们运行时依赖一个框架,该框架在Linux操作系统上通过调用X11应用程序接口来实现功能。
这是一项全新的显示服务器通信规范,其目的是取而代之原有的X服务器。目前,其应用状况呈现出多样化,既包括Red Hat Linux,WSLgintellij idea swing,也包括众多其他操作系统发行版,且在这些系统中已作为默认选项使用。
在上方存在一个名为X11兼容性中间层的实现,作者在博文中提到:“这便是所有Java应用程序,包括所有基于该中间层的集成开发环境,呈现用户界面并接收鼠标及键盘输入的途径。此方案在多数情况下均能表现出良好的运行效果。”
在运行过程中存在诸多问题,例如在高分辨率屏幕上显示的文本模糊不清,这种情况是由于应用将内容渲染至较低分辨率后进行放大所致。文本模糊会导致开发者在使用代码时感到疲劳加剧;然而,这并非唯一的问题,还包括拖放功能、窗口切换、弹出菜单以及屏幕截图等功能。其中一些问题正在得到解决——例如正在进行的拖放功能修复——但还有一些问题可能永远无法得到解决。
采取的解决策略是转为使用本地化的支持系统,不过这确实是一项核心任务。据项目负责人表示:“X11工具包中包含了大约五万行Java代码和两万行本地代码,其中仅有极少部分内容在两者之间可以相互调用。”他主导了将桌面支持功能引入Linux JDK上的项目。目前,该基础项目的进展情况正通过这一细分的工作流程进行监测。
项目工作的一部分涉及,旨在引入Java开发工具包(JDK)的支持。
从这个角度分析,显而易见,在一段时间内,全面的支持尚无法实现。尽管众多任务已经圆满完成,例如HiDPI及多监视器功能(这将解决文本模糊的问题)intellij idea swing,然而,仍有许多任务亟待完成,比如提升渲染速度、增强剪贴板与拖放功能,以及实现通过键盘快捷键在窗口间切换。他表示,“这是一项颇具挑战性的任务。”这是因为安全模型能够确保输入信息的来源是用户。
带来的Linux桌面新范式
这是一款新型的显示服务器协议,其设计宗旨在于通过构建一个更为高效、安全且适应性强的图形环境架构,以替代X系统。它被广泛应用于10及以上版本、34及以上版本、18.04及以上版本以及众多其他发行版(如Arch Linux)中,并作为这些系统中的默认窗口系统。
尽管在合成器的桌面界面(诸如GNOME)中,GNOME的文本编辑器以及地图、文件和日历等官方应用均属于原生应用。然而,大部分X11应用依旧保持着未受干扰的原生X11特性。尽管如此,这并不妨碍其预示着Linux桌面的未来走向,因为它在众多关键领域引入了全新的操作模式,例如:
不提供绘图的基本元素,仅便于在屏幕上展示应用程序预先准备好的像素。它不具备装饰窗口的功能,尽管某些实现版本试图通过自定义协议来协助用户实现这一目的。
该系统实现了应用程序间的相互隔离,同时将应用程序与桌面环境分开。系统内缺乏直接在屏幕上根据特定坐标定位窗口的功能,亦无查询指定位置或获取其他窗口像素数据的方法。
对于所有看似由用户触发的操作,例如滑动窗口或把文本信息复制至剪切板,应用程序必须向系统证实这些操作系用户本人所发起。通常,这一验证过程是通过提供对最近接收事件的引用指针来完成的,这样服务器便能独立于客户端进行核实。
协议的性质是事务性的,这得益于它们能够逐步构建新的状态,并将最终结果作为一个统一体进行提交,从而确保用户界面始终保持一致,用户不会遭遇任何不一致的状态。
模块化设计使得各类服务器能够兼容多种通信协议,并具备扩展性,以适应多样化的应用场景。然而,并非所有服务器都能兼容相同的协议集合。以最新协议为例,截至2023年8月,仅有五分之一的流行服务器能够支持这一协议。
写在最后:Linux桌面版时代来了
众多开发者所偏爱的集成开发环境(IDE)提供商,其对Linux桌面版本的这一举措,无疑反映出“在Linux平台上使用IDE的用户数量正在上升”这一趋势的潜在迹象。
Mac和是最受用户青睐的桌面操作系统,然而在服务器应用程序领域,Linux系统依旧处于领先位置,这反映出开发人员对开源操作系统的日益熟悉。根据最新调查,Linux位居第三,紧随MacOS之后,有超过25%的开发者选择使用它;而WSL则位列第五,使用率超过15%。
IDE在Linux用户群体中并不算是小众选择,若IDE开发商未能持续投入资源更新Linux版本,不仅会失去四分之一的用户基础,更会导致整个生态系统的流失。与此同时,市场上对Linux版IDE的需求是真实且迫切的,任何致力于开发IDE的商业企业都不会对此市场视而不见。
此次之所以我们优先选择了Java作为拥抱的对象,这主要是因为全家桶产品广泛采用了Java技术,其迁移的难度相对较小。既然Linux桌面的发展方向已然如此,那么我们就没有理由不积极接纳。
参考链接:
https://blog..com//2023/08/-/
该网站于2023年9月4日发布了一篇关于Linux系统的文章,内容涉及多个观点。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码