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

    文章

    11216

    浏览量

    208768
  • 服务器
    +关注

    关注

    12

    文章

    8984

    浏览量

    85109
  • JAVA
    +关注

    关注

    19

    文章

    2953

    浏览量

    104498
  • API
    API
    +关注

    关注

    2

    文章

    1478

    浏览量

    61765

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

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

收藏 人收藏

    评论

    相关推荐

    如何使用 Mobaxterm 建立 Linux 服务器连接

    不同的会话类型。为了连接到 Linux 服务器,你可以选择以下会话类型之一: SSH :用于安全地连接到远程服务器。 Telnet :不安全的连接方式,不推荐使用,
    的头像 发表于 11-11 09:06 141次阅读

    服务器数据恢复—Linux网站服务器硬盘出现坏扇区的数据恢复案例

    服务器数据恢复环境: 一台linux操作系统网站服务器,该服务器上部署了几十个网站,使用一块SATA硬盘。 服务器故障&原因:
    的头像 发表于 10-09 16:26 148次阅读

    如何优化Linux服务器的性能

    优化Linux服务器的性能是一个综合性的任务,涉及硬件、软件、配置、监控等多个方面。以下是一个详细的指南,旨在帮助系统管理员和运维人员提升Linux服务器的性能和稳定性。
    的头像 发表于 09-29 16:50 217次阅读

    服务器数据恢复—硬盘出现坏扇区导致网站服务器宕机的数据恢复案例

    服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障:
    的头像 发表于 09-12 12:02 163次阅读

    Linux服务器性能查看方法

    Linux服务器性能查看是系统管理员和开发人员在日常工作中经常需要进行的任务,以确保系统稳定运行并优化资源使用。以下将详细介绍多种Linux服务器性能查看的方法,这些方法涵盖了CPU、
    的头像 发表于 09-02 11:15 804次阅读

    服务器数据恢复—xfs文件系统服务器数据恢复案例

    某公司一台服务器,连接了一台存储。该服务器安装linux操作系统,文件系统为xfs。 在运行过程中该服务器出现故障,管理员使用xfs_repair工具试图对xfs文件系统进行修复但失
    的头像 发表于 08-19 10:49 237次阅读

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

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

    服务器操作系统有几种?

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

    服务器数据恢复】硬盘坏道掉线导致服务器崩溃的数据恢复案例

    服务器数据恢复环境: 一台IBM某型号服务器上有16块FC硬盘组建RAID阵列。上层linux操作系统,ext3文件系统,部署有oracle数据库。 服务器故障&检测:
    的头像 发表于 02-26 11:36 765次阅读

    linux服务器和windows服务器

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

    如何通过WebDAV服务器访问NAS

    WebDAV的客户端程序(如WinSCP、RaiDrive、Mac OS Finder、Linux 资源管理)访问TNAS设备。 接下来为大家分享如何通过WebDAV服务器访问铁威马NAS: 1、使用拥有
    的头像 发表于 01-16 15:30 950次阅读
    如何通过WebDAV<b class='flag-5'>服务器</b>访问NAS

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

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

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

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

    linux服务器开启端口命令

    Linux服务器开启端口可以使用多种命令和方法,本文将详细介绍五种常用的方法,并且提供一些实际使用案例来帮助读者更好地理解和使用这些命令。 方法一:使用firewall-cmd命令(适用于
    的头像 发表于 11-17 10:29 9769次阅读

    linux查看服务器配置

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