发布时间:2026-01-07
浏览次数:0
一款建立在 IDE 基础之上的 Linux 用户而言不久之后会有一个值得期待的进展出现是针对显示服务器协议的支持,此项更新能够带来诸多益处既有解决由来己久的分数缩放难题又有在跟适用于 Linux 的子系统也就是 WSLg 一同使用时提升桌面集成效果,虽说支持尚未全部完成,然而现有的功能已经可以用来在其上运行一些 Java Swing 和 AWT 应用程序。
于本文里头,我们会深度钻研这些进步,并且去探讨由这种新奇显露服务器方式所带来的某些技术挑战。
中国区正式代理-全家桶- IDEA代理-代理-慧都网
它是一种旨在用以取代X系统,、为图形环境提供架构,、且该架构具备更高效、更妥帖、适应性更强特质的现代显示服务器协议,、在诸多关键领域带来全新范式,、诸如:
领先技术
为并未直接进行通信的图形应用程序,提供了一条过渡路径,它是在会话之上运行的 X11 实现,这是所有 Java 应用程序,包括所有基于此的 IDE 显示 UI 并获取鼠标和键盘输入的方式。
进行拖放操作、窗口切换以及弹出菜单时存在着问题,举例来说,不能够在窗口范围以外进行截图,部分问题甚至能够在框架范围之内获得解决,有些问题实际上在最新版本当中已经获得了解决。
也许,最为紧迫的问题是缩放,启用分数缩放之后intellij idea uml,“遗留”的 X11 应用程序渲染出来的画面低于显示器的分辨率,接着经由放大处理,这会致使任何文本都显著地模糊不清。其原因在于,应用程序不存在任何途径能够告知 X 服务器它属于“HiDPI 感知型”应用程序,所以服务器不得不假定最坏的情形,并通过缩放窗口像素来予以“帮助”。不过,确实有办法能够告诉服务器窗口的缩放比例,如此一来intellij idea uml,只要切换到使用该方法,这便不再成为问题。
挑战
然而却让Java对于原生化来讲,说起来轻松做起来繁杂,就JDK来讲,这等同于去创建一个全新的,它差不多是和GUI相关的全部内容 的起始源头。这涵盖了图形、鼠标指针处理、按键转换、启动屏幕显示以及输入方法提供,这些都得从最开始着手去实现。举例来说,X11工具包大概有50,000行Java代码以及20,000行原生代码,其中仅仅只有一小部分能够被重用。
换个角度从极其概括的方面来说,任务着实简单:API()以及另一API(Java)得相互进行转换 。存在:event:key用于按键操作,Java具备 。Java拥有类用以存储窗口的像素,存在 等情况,然而这些API的详细讯息存在很大差异 。举个简约的例子,当长时间按压一个键时,服务器不会生成逐个的键盘事件,你仅仅会获得一个 。但是,处于这种情形下,Java桌面子系统的其他部分,期盼着能够定时收到报告,而且,工具包含有做出这类安排的职责。
朝着积极那一面去看哈,并非是得先把所有事物都达成了才可以开启一个简易的程序,就像Swing应用程序并不依赖AWT用户界面元素,这能让您灵活地去确定优先级,先把重要功能交付出去,把其他功能留到往后 。
另有着一种幸运的所在是,Java图形子系统有着巧妙的设计,它从来都不依傍于X11绘图基元,这就使得,能够在其上迅速地运行基于软件的渲染成为具备可能性的事情,并且几乎 需要去对跨平台的通用代码作出修改,是这样的情况了。
工具包
开始进行工具包的开发,是始于跟桌面团队一起展开工作之时,代码是基于21的,到了直至2023年8月以前,工具包所提供的是 。
未来几个月的当务之急是:
更详细的进度报告可参见项目的 wiki:
你提供的内容似乎存在一些问题,链接格式不太准确,不太能按照要求进行改写。请你检查并修正链接内容后再让我进行处理 。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码