新版 GTK 4.8.0 已經發布,並針對 Linux 進行了多項改進

GTK 4.8.0,一個用於創建圖形用戶界面的跨平台工具包

GTK 4.8.0,一個用於創建圖形用戶界面的跨平台工具包

經過八個月的發展 GTK 4.8.0 新版本發布,它在一個新的開發流程下繼續開發 GTK 4.x 分支,該流程試圖為應用程序開發人員提供穩定且多年兼容的 API,可以使用該 API,而不必擔心應用程序需要每六個月返工一次API 更改。

對於那些剛接觸 GTK 的人,你應該知道 這是一個跨平台的圖形組件庫 開發圖形用戶界面 (GUI) 它根據 GNU LGPL 條款獲得許可,因此它允許創建自由軟件和專有軟件。

GTK 4.8的主要新功能

在這個新版本中,圖書館 開發工具包, 它在 GTK 和圖形子系統之間提供了一個層, 優化了像素格式的轉換。 在具有 NVIDIA 驅動程序的系統上,啟用了 EGL 擴展 EGL_KHR_swap_buffers_with_damage。

圖書館 GSK, 它提供了通過 OpenGL 和 Vulkan 渲染圖形場景的能力, 支持大可見區域的處理 (視口),以及使用紋理繪製字形的庫。

對於 Linux 中 Wayland,實現了對“xdg-activation”協議的支持,它允許焦點在不同的第一級表面之間轉移(例如,使用 xdg-activation,一個應用程序可以將焦點切換到另一個)。

在 GTK 4.8 中 GtkTextView 小部件減少了導致重複重繪的情況的數量 並實現了 GetCharacterExtents 函數來確定具有定義文本中字符的字形的區域(殘疾人工具要求的功能)。

班級 Gtk視口, 用於安排小部件中的滾動, 啟用了“滾動聚焦”模式 默認情況下,內容會自動滾動以保持具有輸入焦點的元素的視圖。

GtkSearchEntry 小部件顯示輸入搜索查詢的區域,提供配置最後一次擊鍵和發送內容更改信號之間的延遲(GtkSearchEntry::search-changed)的能力。

除此之外,也在 GTK 4.8 中 突出調試器的擴展功能, PUES se 實現應用數據可視化 並允許在檢查期間顯示 PangoAttrList 屬性。

還強調了 CSS 引擎優化了關聯元素的重組 具有相同的父級並在確定字母之間的空間大小時允許使用非整數值。

macOS,添加了對使用 OpenGL 的全屏模式和視頻播放的支持, 除了改進的監視器檢測之外,還處理了多監視器設置、窗口放置和文件對話框的大小選擇 應用程序被允許在後台運行.

在 Windows 上,改進了 HiDPI 屏幕上的窗口放置,添加了顏色檢測界面,實現了對高分辨率鼠標滾輪事件的支持,並改進了觸摸板支持。

其他突出的變化:

  • 將表情符號數據更新為 CLDR 40 (Unicode 14) 集。
  • 添加了對新語言環境的支持。
  • screenshot 命令已添加到 gtk4-builder-tool 實用程序中以創建屏幕截圖,用於生成文檔屏幕截圖。
  • 字體選擇器界面 (GtkFontChooser) 改進了對 OpenType 格式化功能的支持。
  • GtkCheckButton 小部件現在能夠為其自己的子小部件分配一個按鈕。
  • “content-fit”屬性已添加到 GtkPicture 小部件中,以使內容適合給定的區域大小。
  • GtkColumnView 小部件中的滾動性能已得到優化。
  • gtk4-node-editor 實用程序已安裝。
  • 聲音支持已添加到 ffmpeg 後端。
  • JPEG 圖像上傳器的內存限制已增加到 300 MB。
  • 更改了顏色選擇器界面的樣式(GtkColorChooser)。

最後,如果您有興趣能夠了解更多,可以在 以下鏈接。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   九分 他說:

    順便說一下,有一個名為 CTK 的新項目,它是 gtk3 的一個分支,它與 cafe-desktop 一起工作,一個使用 ctk 的 mate-desktop 的分支,它還沒有完成,但是一些組件已經工作了。 它的目的是讓經典桌面保持活力,這與 gtk4 不兼容。

    https://github.com/cafe-desktop/ctk

    https://github.com/cafe-desktop

    的問候!