新版 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

    的问候!