0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Linux爱好者 来源:51CTO技术栈 2023-09-08 16:35 次阅读

大名鼎鼎的JetBrains决定加码Linux版IDE了。上周的一篇官网的博文,宣布将在其基于IntelliJ的IDE系列中添加对Wayland Linux图形API的支持。

6114676c-4dfb-11ee-a25d-92fbcf53809c.png

此举会给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放大引起的。模糊的文本意味着开发人员在长时间使用代码时会更加疲劳;但这并不是唯一的问题,还有其他问题,包括拖放支持、窗口切换、弹出菜单和屏幕截图。有些正在修复——比如这个拖放修复——但其他的可能永远不会修复。

6136c47e-4dfb-11ee-a25d-92fbcf53809c.png

解决方案是切换到本地Wayland支持,但这是一项主要任务。Kartashev说:“X11工具包大约有50000行Java和20000行本地代码,其中只有一小部分可以在Wayland中重复使用。”他是Wakefield项目的负责人,该项目将Wayland桌面支持引入Linux上的JDK。此基础项目的进度在此工作细分中进行跟踪。

6150b2e4-4dfb-11ee-a25d-92fbcf53809c.jpg

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。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11030

    浏览量

    207263
  • 服务器
    +关注

    关注

    12

    文章

    8339

    浏览量

    83484
  • JAVA
    +关注

    关注

    19

    文章

    2917

    浏览量

    103363
  • API
    API
    +关注

    关注

    2

    文章

    1439

    浏览量

    61239

原文标题:终于决定了!知名IDE JetBrains宣布重仓这款Linux桌面服务器 !

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    京准电钟:GPS北斗卫星授时服务器—NTP网络时间服务器

    服务器
    ahjzdz
    发布于 :2024年06月18日 14:49:58

    服务器linux搭建ftp服务访问不了怎么解决?

    如果你在云服务器linux上搭建了FTP服务但无法访问,这可能是由于几种原因引起的。以下是一些常见问题和解决方法: 1、防火墙配置:确保防火墙允许FTP流量通过。FTP服务器通常使用端
    的头像 发表于 04-18 17:23 393次阅读

    服务器操作系统有几种?

    Linux、Unix等等,而人们常常应用的大部 分全是Windows和Linux系统软件。今日,小编就简单的给大伙儿介绍一下这两种常见的网络服务器电脑操作系统。 一、网络服务器Win
    发表于 03-29 16:59

    服务器远程不上服务器怎么办?服务器无法远程的原因是什么?

    运营商。 2.服务器网络问题 解决办法:通过路由图来确定是哪里的线路出现丢包,联系服务器商切换线路。 二、服务器问题 服务器带宽跑满、服务器
    发表于 02-27 16:21

    linux服务器和windows服务器

    Linux服务器和Windows服务器是目前应用最广泛的两种服务器操作系统。两者各有优劣,也适用于不同的应用场景。本文将 对Linux
    发表于 02-22 15:46

    服务器数据恢复-断电导致linux操作系统服务器数据丢失的数据恢复案例

      某品牌R730服务器+MD3200系列存储,linux操作系统。
    的头像 发表于 12-21 14:55 339次阅读

    服务器数据恢复—Linux操作系统服务器raid5数据恢复案例

    服务器数据恢复环境: 某品牌linux操作系统服务器服务器中有4块SAS接口硬盘组建一组raid5阵列。服务器中存放的数据有数据库、办公
    的头像 发表于 11-28 15:07 291次阅读

    linux查看服务器配置

    Linux操作系统中,了解服务器配置对于系统管理员和网络工程师而言至关重要。通过查看服务器配置,您可以了解服务器的硬件和软件组成部分,包括CPU、内存、硬盘、网络设置等。在本文中,我
    的头像 发表于 11-17 09:41 752次阅读

    串口服务器如何使用OneNET平台MQTT服务器通讯教程 #MQTT #串口服务器 #OneNET平台

    串口服务器
    亿佰特物联网应用专家
    发布于 :2023年10月26日 15:47:36

    影响linux服务器性能的因素

    一般互联网的项目都是部署在linux服务器上的,如果linux服务器出了问题,那么咱们平时学习的高并发,稳定性之类的是没有任何意义的,所以对linu
    的头像 发表于 10-09 15:29 269次阅读

    JetBrains发布独立Rust IDE:RustRover

    在推出 RustRover 之前,JetBrains 以插件形式在 IntelliJ IDEA 和 CLion 中支持 Rust 功能。现在他们开发多年的开源插件已成为 RustRover 的基础。此插件将保持开源,并在 GitHub 和 Marketplace 上免费提供。
    的头像 发表于 09-18 16:47 747次阅读
    <b class='flag-5'>JetBrains</b>发布独立Rust <b class='flag-5'>IDE</b>:RustRover

    服务器数据恢复-Linux服务器RAID5数据恢复案例

    服务器数据恢复环境: 一台Linux Redhat操作系统服务器上有一组由5块硬盘组建的raid5阵列,包含一块热备盘。上层部署一个OA系统和Oracle数据库。 服务器故障:
    的头像 发表于 07-24 17:09 402次阅读
    <b class='flag-5'>服务器</b>数据恢复-<b class='flag-5'>Linux</b><b class='flag-5'>服务器</b>RAID5数据恢复案例

    Linux桌面系统市场份额首次突破3%

    Linux 的历史可以追溯到 30 多年前,目前已成为服务器操作系统领域的主导力量。鉴于其卓越的性能、稳定性、可靠性和安全性,Linux 系统已被服务器 / 云 / 物联网环境广泛采用
    的头像 发表于 07-18 14:37 537次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>桌面</b>系统市场份额首次突破3%

    服务器数据恢复-网站服务器数据恢复案例

    一台linux操作系统网站服务器,该服务器上部署了几十个网站,服务器上只有一块SATA硬盘。
    的头像 发表于 07-17 15:52 440次阅读

    Linux系统中5个最好的电子邮件服务器

    Linux世界中,有许多可靠可用的开源邮件服务器,这些服务器都拥有独特的特点,可用于不同的用途和场景。以下是推荐的5个最好的电子邮件服务器
    的头像 发表于 07-12 09:01 3436次阅读