Ang bagong bersyon ng GTK 4.8.0 ay inilabas na at may kasamang iba't ibang pagpapabuti para sa Linux

GTK 4.8.0, isang cross-platform toolkit para sa paglikha ng mga graphical na user interface

GTK 4.8.0, isang cross-platform toolkit para sa paglikha ng mga graphical na user interface

Pagkatapos ng walong buwan ng pag-unlad ang paglabas ng bagong bersyon ng GTK 4.8.0 ay inihayag, na nagpapatuloy sa pagbuo ng sangay ng GTK 4.x sa ilalim ng isang bagong proseso ng pag-develop na sumusubok na magbigay sa mga developer ng application ng isang matatag at multi-year compatible na API, na maaaring gamitin nang walang takot na ang mga application ay kailangang i-rework tuwing anim na buwan dahil sa Mga pagbabago sa API.

Para sa mga bago sa GTK, dapat mong malaman iyon ito ay isang cross-platform graphics component library upang bumuo ng mga graphical user interface (GUI) Ito ay lisensyado sa ilalim ng mga tuntunin ng GNU LGPL, kaya pinapayagan nito ang paglikha ng parehong libreng software at proprietary software.

Pangunahing mga bagong tampok ng GTK 4.8

Sa bagong bersyon na ito na ipinakita, ang aklatan GDK, na nagbibigay ng layer sa pagitan ng GTK at ng graphics subsystem, ay na-optimize ang conversion ng mga pixel format. Sa mga system na may mga driver ng NVIDIA, ang EGL extension na EGL_KHR_swap_buffers_with_damage ay pinagana.

Library GSK, na nagbibigay ng kakayahang mag-render ng mga graphical na eksena sa pamamagitan ng OpenGL at Vulkan, sumusuporta sa pagproseso ng malalaking nakikitang lugar (viewports), bilang karagdagan sa mga library para sa pagguhit ng mga glyph gamit ang mga texture.

para sa Linux sa Wayland, ang suporta para sa "xdg-activation" na protocol ay ipinatupad, na nagpapahintulot na mailipat ang focus sa pagitan ng iba't ibang first-level surface (halimbawa, gamit ang xdg-activation, maaaring ilipat ng isang application ang focus sa isa pa).

Sa GTK 4.8 ang Binawasan ng widget ng GtkTextView ang bilang ng mga sitwasyon na humahantong sa paulit-ulit na pag-redraw at ipinatupad ang function na GetCharacterExtents upang matukoy ang lugar na may glyph na tumutukoy sa isang character sa text (isang tampok na hinihiling ng mga tool para sa mga taong may mga kapansanan).

Klase gtkviewport, na ginagamit upang ayusin ang pag-scroll sa mga widget, ay pinagana ang "scroll to focus" mode bilang default, kung saan awtomatikong nag-i-scroll ang nilalaman upang mapanatili ang view ng elementong may focus sa input.

Ang widget ng GtkSearchEntry, na nagpapakita ng lugar para sa pagpasok ng query sa paghahanap, ay nag-aalok ng kakayahang i-configure ang pagkaantala sa pagitan ng huling keystroke at pagpapadala ng signal ng pagbabago ng nilalaman (GtkSearchEntry::search-changed).

Bukod pa riyan, sa GTK 4.8 din itinatampok ang pinalawak na mga kakayahan ng debugger, kaya nga se ipinatupad ang visualization ng data ng application at pinayagan ang pagpapakita ng mga property ng PangoAttrList sa panahon ng inspeksyon.

Na-highlight din iyon na-optimize ng CSS engine ang muling pagpapangkat ng mga nauugnay na elemento na may parehong magulang at pinapayagan ang paggamit ng mga non-integer na halaga kapag tinutukoy ang laki ng puwang sa pagitan ng mga titik.

Sa macOS, nagdagdag ng suporta para sa full screen mode at pag-playback ng video gamit ang OpenGL, pati na rin ang pinahusay na monitor detection, nagtrabaho sa mga multi-monitor setup, paglalagay ng window, at pagpili ng laki para sa dialog ng file, masyadong pinahintulutan ang mga app na tumakbo sa background.

Sa Windows, pinahusay na paglalagay ng window sa mga screen ng HiDPI, nagdagdag ng interface ng pagtuklas ng kulay, nagpatupad ng suporta para sa mga event na may mataas na resolution ng mouse wheel, at pinahusay na suporta sa touchpad.

Ng iba pang mga pagbabago na namumukod-tangi:

  • Na-update ang data ng emoji sa CLDR 40 (Unicode 14) set.
  • Nagdagdag ng suporta para sa mga bagong lokal.
  • Ang screenshot command ay idinagdag sa gtk4-builder-tool utility para gumawa ng screenshot, na ginagamit kapag bumubuo ng mga screenshot para sa dokumentasyon.
  • Ang interface ng tagapili ng font (GtkFontChooser) ay nagpabuti ng suporta para sa mga tampok sa pag-format ng OpenType.
  • Ang GtkCheckButton widget ay mayroon na ngayong kakayahan na magtalaga ng sarili nitong child widget na may isang button.
  • Ang property na "content-fit" ay idinagdag sa GtkPicture widget upang magkasya ang content sa isang partikular na laki ng lugar.
  • Ang pagganap ng pag-scroll ay na-optimize sa widget ng GtkColumnView.
  • Ang gtk4-node-editor utility ay na-install na.
  • Ang suporta sa tunog ay naidagdag sa ffmpeg backend.
  • Ang limitasyon ng memorya sa JPEG image uploader ay nadagdagan sa 300 MB.
  • Binago ang istilo ng interface ng tagapili ng kulay (GtkColorChooser).

Panghuli, kung interesado kang malaman ang higit pa tungkol dito, maaari mong konsultahin ang mga detalye sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   hindi pinangalanan dijo

    nga pala, may bagong proyekto na tinatawag na CTK na isang tinidor ng gtk3 na gumagana sa cafe-desktop, isang tinidor ng mate-desktop na gumagamit ng ctk, na hindi pa tapos, ngunit gumagana na ang ilang bahagi. Ang layunin nito ay panatilihing buhay ang klasikong desktop, isang bagay na hindi tugma sa gtk4.

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

    https://github.com/cafe-desktop

    Pagbati!