0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

知名IDE JetBrains宣布重倉這款Linux桌面服務(wù)器 !

Linux愛好者 ? 來源:51CTO技術(shù)棧 ? 2023-09-08 16:35 ? 次閱讀

大名鼎鼎的JetBrains決定加碼Linux版IDE了。上周的一篇官網(wǎng)的博文,宣布將在其基于IntelliJ的IDE系列中添加對Wayland Linux圖形API的支持。

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

此舉會給Linux上使用IntelliJ的開發(fā)者帶來一系列令人興奮的好處,比如:解決由來已久的局部縮放問題,以及在使用Windows Subsystem for Linux(WSLg)時提升桌面集成(該系統(tǒng)在引擎后臺運行Wayland服務(wù)器)。

“雖然Wayland的支持還遠未完成,但現(xiàn)有的功能允許我們在Wayland上運行一些Java Swing和AWT應(yīng)用程序。”

JetBrains忍痛擁抱Wayland負責人直言:棘手!

大多數(shù)JetBrains IDE,都源自一個名為IntelliJ IDEA的通用庫,該庫是用Java構(gòu)建的(當然它支持多種編程語言)。作為桌面應(yīng)用程序,這些IDE使用SwingGUI框架,該框架在Linux上調(diào)用X11 API。

Wayland是一款嶄新的顯示服務(wù)器協(xié)議,旨在取代X服務(wù)器。目前Wayland的采用情況參差不齊,現(xiàn)在默認用于Ubuntu、Red Hat Enterprise Linux、WSLg和許多其他發(fā)行版。

在Wayland上有一個名為XWayland的X11兼容性中間層實現(xiàn),博文作者Kartashev稱:“這就是所有Java應(yīng)用程序,包括所有JetBrains的基于IntelliJ的IDE,顯示UI并獲得鼠標和鍵盤輸入的方式。這種方案在大多數(shù)情況下都能很好地工作?!?/p>

XWayland上運行的問題不少,比如高分辨率屏幕上的模糊文本,這是由應(yīng)用程序渲染到較低分辨率,然后被Wayland放大引起的。模糊的文本意味著開發(fā)人員在長時間使用代碼時會更加疲勞;但這并不是唯一的問題,還有其他問題,包括拖放支持、窗口切換、彈出菜單和屏幕截圖。有些正在修復(fù)——比如這個拖放修復(fù)——但其他的可能永遠不會修復(fù)。

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

解決方案是切換到本地Wayland支持,但這是一項主要任務(wù)。Kartashev說:“X11工具包大約有50000行Java和20000行本地代碼,其中只有一小部分可以在Wayland中重復(fù)使用?!彼荳akefield項目的負責人,該項目將Wayland桌面支持引入Linux上的JDK。此基礎(chǔ)項目的進度在此工作細分中進行跟蹤。

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

Wakefield項目工作分解的一部分,該項目將Wayland支持引入Java開發(fā)工具包(JDK)

從這個細分來看,很明顯,Wayland在一段時間內(nèi)不會提供全面的支持。Kartashev說,雖然很多工作已經(jīng)完成,包括HiDPI和多監(jiān)視器支持(這將修復(fù)模糊的文本),但還有很多工作要做,包括加速渲染、剪貼板和拖放支持,以及使用鍵盤快捷鍵在窗口之間切換,“這是一項相當棘手的工作,”他說,因為Wayland的安全模型可以驗證輸入是否來自用戶。

Wayland帶來的Linux桌面新范式

Wayland是一種現(xiàn)代顯示服務(wù)器協(xié)議,旨在通過為圖形環(huán)境提供更高效、安全和適應(yīng)性更強的架構(gòu)來取代X Window系統(tǒng)。它是Debian 10及更高版本、Fedora 34或更高版本、Ubuntu 18.04或更高版本以及其他發(fā)行版(例如 Arch Linux)中的默認窗口系統(tǒng)。

盡管在提供 Wayland 合成器的桌面環(huán)境(例如GNOME)上,GNOME文本編輯器和地圖、文件和日歷等官方應(yīng)用程序都是Wayland原生應(yīng)用程序。但絕大多數(shù)X11應(yīng)用程序仍然是未受影響的、原生的 X11 應(yīng)用程序。但這邊不影響它代表著Linux桌面的未來,因為它在許多重要領(lǐng)域帶來了新的范式,例如:

(1)Wayland不提供任何繪圖基元,它只便于在屏幕上顯示應(yīng)用程序必須提前準備的像素。它也不會為你裝飾你的窗口,盡管有些實現(xiàn)旨在通過自定義協(xié)議來幫助你做到這一點。

(2)它將應(yīng)用程序彼此隔離,也將應(yīng)用程序與桌面本身隔離。沒有在屏幕上以特定坐標定位窗口的內(nèi)置功能,也沒有查詢所述位置或其他窗口像素的方法。

(3)對于所有表面上由人發(fā)起的操作,如移動窗口或?qū)⑽谋緩?fù)制到剪貼板,Wayland的協(xié)議要求應(yīng)用程序證明其確實代表用戶行事,通常是通過提供指向最近從Wayland收到的事件的指針,以便服務(wù)器可以獨立于客戶端進行驗證。

(4)Wayland協(xié)議是事務(wù)性的,因為它們允許逐漸建立新的狀態(tài),然后將結(jié)果作為一個整體提交,確保用戶永遠不會看到處于不一致狀態(tài)的UI。

(5)Wayland采用模塊化設(shè)計,不同的服務(wù)器可以支持各種協(xié)議,擴展Wayland的功能以滿足不同的用例。但是,需要注意的是,并非所有服務(wù)器都支持同一組協(xié)議。例如,最現(xiàn)代的wp_fractional_scale_manager_v1協(xié)議只有五分之一的流行服務(wù)器支持(截至2023年8月)

寫在最后:Linux桌面版時代來了

JetBrains作為無數(shù)開發(fā)者青睞的IDE廠商,這一對Linux桌面版的動作,可以被視為“Linux上運行IDE的使用量在增長”的一個間接證據(jù)。

Windows和Mac是最受歡迎的桌面平臺,但Linux作為服務(wù)器應(yīng)用程序的系統(tǒng)依舊占據(jù)主導(dǎo)地位,這意味著開發(fā)人員越來越熟悉開源操作系統(tǒng)。最新的StackOverflow調(diào)查顯示,Ubuntu排名第三,僅次于Windows和MacOS,超過25%的開發(fā)人員使用它,WSL排名第五,超過15%的人使用它。

而單論IDE面向的用戶來說,Linux一點也不小眾,IDE廠商不持續(xù)發(fā)力研發(fā)迭代Linux版不僅僅是散失四分之一的用戶,而是丟失了一整個生態(tài)。同時,Linux版IDE的需求是切切實實存在的,開發(fā)IDE的商業(yè)公司都不會忽略這個市場。

而此次JetBrains之所以優(yōu)先選擇Java擁抱Wayland,這與JetBrains全家桶大量使用Java,遷移難度相對較低的事實不無關(guān)系。Linux桌面的未來既然是Wayland,那么Jetbrains就沒有理由不擁抱Wayland。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207900
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8700

    瀏覽量

    84540
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2943

    瀏覽量

    104096
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1461

    瀏覽量

    61489

原文標題:終于決定了!知名IDE JetBrains宣布重倉這款Linux桌面服務(wù)器 !

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    服務(wù)器數(shù)據(jù)恢復(fù)—硬盤出現(xiàn)壞扇區(qū)導(dǎo)致網(wǎng)站服務(wù)器宕機的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺linux操作系統(tǒng)服務(wù)器上跑了幾十個網(wǎng)站,服務(wù)器上只有一塊SATA硬盤。 服務(wù)器故障:
    的頭像 發(fā)表于 09-12 12:02 ?73次閱讀

    RAKsmart美國大帶寬服務(wù)器租用體驗怎么樣?

    RAKsmart是一家提供全球服務(wù)器租用服務(wù)知名供應(yīng)商,其在美國的服務(wù)器產(chǎn)品種類多樣,包括大帶寬服務(wù)器、多IP站群
    的頭像 發(fā)表于 09-09 11:48 ?86次閱讀

    Linux服務(wù)器性能查看方法

    Linux服務(wù)器性能查看是系統(tǒng)管理員和開發(fā)人員在日常工作中經(jīng)常需要進行的任務(wù),以確保系統(tǒng)穩(wěn)定運行并優(yōu)化資源使用。以下將詳細介紹多種Linux服務(wù)器性能查看的方法,這些方法涵蓋了CPU、
    的頭像 發(fā)表于 09-02 11:15 ?246次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—xfs文件系統(tǒng)服務(wù)器數(shù)據(jù)恢復(fù)案例

    某公司一臺服務(wù)器,連接了一臺存儲。該服務(wù)器安裝linux操作系統(tǒng),文件系統(tǒng)為xfs。 在運行過程中該服務(wù)器出現(xiàn)故障,管理員使用xfs_repair工具試圖對xfs文件系統(tǒng)進行修復(fù)但失
    的頭像 發(fā)表于 08-19 10:49 ?141次閱讀

    服務(wù)器linux搭建ftp服務(wù)訪問不了怎么解決?

    如果你在云服務(wù)器linux上搭建了FTP服務(wù)但無法訪問,這可能是由于幾種原因引起的。以下是一些常見問題和解決方法: 1、防火墻配置:確保防火墻允許FTP流量通過。FTP服務(wù)器通常使用端
    的頭像 發(fā)表于 04-18 17:23 ?896次閱讀

    服務(wù)器操作系統(tǒng)有幾種?

    、Linux、Unix等等,而人們常常應(yīng)用的大部 分全是Windows和Linux系統(tǒng)軟件。今日,小編就簡單的給大伙兒介紹一下這兩種常見的網(wǎng)絡(luò)服務(wù)器電腦操作系統(tǒng)。 一、網(wǎng)絡(luò)服務(wù)器Win
    發(fā)表于 03-29 16:59

    服務(wù)器數(shù)據(jù)恢復(fù)】硬盤壞道掉線導(dǎo)致服務(wù)器崩潰的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺IBM某型號服務(wù)器上有16塊FC硬盤組建RAID陣列。上層linux操作系統(tǒng),ext3文件系統(tǒng),部署有oracle數(shù)據(jù)庫。 服務(wù)器故障&檢測:
    的頭像 發(fā)表于 02-26 11:36 ?606次閱讀

    linux服務(wù)器和windows服務(wù)器

    Linux服務(wù)器和Windows服務(wù)器是目前應(yīng)用最廣泛的兩種服務(wù)器操作系統(tǒng)。兩者各有優(yōu)劣,也適用于不同的應(yīng)用場景。本文將 對Linux
    發(fā)表于 02-22 15:46

    獨立服務(wù)器和云服務(wù)器的區(qū)別

    獨立服務(wù)器和云服務(wù)器的區(qū)別是很多用戶在選擇服務(wù)器時要做的課程,那么獨立服務(wù)器和云服務(wù)器的區(qū)別有哪些呢?
    的頭像 發(fā)表于 01-17 10:58 ?665次閱讀

    如何通過WebDAV服務(wù)器訪問NAS

    WebDAV的客戶端程序(如WinSCP、RaiDrive、Mac OS Finder、Linux 資源管理)訪問TNAS設(shè)備。 接下來為大家分享如何通過WebDAV服務(wù)器訪問鐵威馬NAS: 1、使用擁有
    的頭像 發(fā)表于 01-16 15:30 ?724次閱讀
    如何通過WebDAV<b class='flag-5'>服務(wù)器</b>訪問NAS

    服務(wù)器數(shù)據(jù)恢復(fù)-斷電導(dǎo)致linux操作系統(tǒng)服務(wù)器數(shù)據(jù)丟失的數(shù)據(jù)恢復(fù)案例

      某品牌R730服務(wù)器+MD3200系列存儲,linux操作系統(tǒng)。
    的頭像 發(fā)表于 12-21 14:55 ?475次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—Linux操作系統(tǒng)服務(wù)器raid5數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 某品牌linux操作系統(tǒng)服務(wù)器,服務(wù)器中有4塊SAS接口硬盤組建一組raid5陣列。服務(wù)器中存放的數(shù)據(jù)有數(shù)據(jù)庫、辦公
    的頭像 發(fā)表于 11-28 15:07 ?383次閱讀

    linux服務(wù)器開啟端口命令

    Linux服務(wù)器開啟端口可以使用多種命令和方法,本文將詳細介紹五種常用的方法,并且提供一些實際使用案例來幫助讀者更好地理解和使用這些命令。 方法一:使用firewall-cmd命令(適用于
    的頭像 發(fā)表于 11-17 10:29 ?7295次閱讀

    linux查看服務(wù)器配置

    Linux操作系統(tǒng)中,了解服務(wù)器配置對于系統(tǒng)管理員和網(wǎng)絡(luò)工程師而言至關(guān)重要。通過查看服務(wù)器配置,您可以了解服務(wù)器的硬件和軟件組成部分,包括CPU、內(nèi)存、硬盤、網(wǎng)絡(luò)設(shè)置等。在本文中,我
    的頭像 發(fā)表于 11-17 09:41 ?951次閱讀

    影響linux服務(wù)器性能的因素

    一般互聯(lián)網(wǎng)的項目都是部署在linux服務(wù)器上的,如果linux服務(wù)器出了問題,那么咱們平時學習的高并發(fā),穩(wěn)定性之類的是沒有任何意義的,所以對linu
    的頭像 發(fā)表于 10-09 15:29 ?333次閱讀