成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

終于決定了!知名IDE JetBrains宣布重倉這款Linux桌面服務器 !

原創 精選
系統 Linux
JetBrains作為無數開發者青睞的IDE廠商,這一對Linux桌面版的動作,可以被視為“Linux上運行IDE的使用量在增長”的一個間接證據。

撰稿 | 言征 

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

圖片圖片

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

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

1、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放大引起的。模糊的文本意味著開發人員在長時間使用代碼時會更加疲勞;但這并不是唯一的問題,還有其他問題,包括拖放支持、窗口切換、彈出菜單和屏幕截圖。有些正在修復——比如這個拖放修復——但其他的可能永遠不會修復。

圖片圖片

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

圖片圖片

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

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

2、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月)

3、寫在最后: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。

參考鏈接:

https://blog.jetbrains.com/platform/2023/08/wayland-support/

https://devclass.com/2023/09/04/jetbrains-promises-wayland-support-for-its-intellij-ides-on-linux-eventually/

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2022-05-06 20:03:08

JetBrainsRiderIDE

2020-11-11 15:36:51

服務器

2022-11-17 09:23:37

2013-04-18 10:27:29

APU服務器領域AMD

2018-07-03 19:01:23

2018-07-06 11:01:03

2019-05-14 09:00:54

Linux 系統 數據

2018-03-27 17:33:31

服務器

2009-02-18 09:09:03

惠普Ubuntu

2023-03-23 18:34:27

2022-01-10 18:16:24

編輯器Typora Markdown

2017-09-04 11:20:54

LinuxUbuntu Linu安裝類型

2012-02-08 13:34:28

思科刀片服務器UCS B440

2021-07-29 20:29:36

Linux c 代碼Java

2021-09-09 09:03:30

JetBrainsDataSpell數據科學

2014-05-05 09:56:12

Web瀏覽器遠程監控

2023-09-21 11:39:29

RustJetBrainsIDE

2023-09-15 12:25:14

JetBrainsRust開源

2010-11-11 14:13:08

Ubuntu

2012-09-19 12:47:20

甲骨文JavaEE服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲免费视频播放 | 日韩精品一区二区三区视频播放 | 亚洲成人中文字幕 | 一二三区视频 | 午夜精品网站 | 国产成人精品视频在线观看 | 色香蕉在线 | 久久久99国产精品免费 | 中文成人在线 | 狠狠的操 | 91激情视频 | 日韩精品在线观看一区二区 | 成人做爰9片免费看网站 | 亚洲成人日韩 | 狠狠插天天干 | 免费av电影网站 | 亚洲91 | 国产精品一区二区三区在线 | 亚洲乱码一区二区三区在线观看 | 亚洲成网站| 91精品久久久久久久久久入口 | 国产午夜精品一区二区 | 九色视频网站 | 成人在线观看免费 | 天堂一区二区三区 | 亚洲区一区二区 | 爱操影视 | 欧美日韩精品免费观看 | 四虎影院新地址 | 国产伊人精品 | 国产亚洲精品久久久久久豆腐 | 国产黄视频在线播放 | 91在线最新 | 日韩中字幕 | 国产午夜在线观看 | h在线看 | 一区二区国产精品 | 久久精品久久综合 | 天堂久久一区 | 国产情品| 一级看片免费视频囗交动图 |