Վեց ամսյա մշակմանց հետո հրապարակվել է հանրաճանաչ սահմանափակ ապարատային համակարգերի (GTK) 4.20. GTK 4-ը զարգանում է բարելավվող միջավայրի շրջանակներում, որը փորձում է ծրագրավորողներին տրամադրել կայուն ու մի քանի տարի պահպանվող API, որը կարող է օգտագործվել առանց վախի, որ յուրաքանչյուր արձակումը ստիպելու է նորից մշակել ծրագրերը API-ի փոփոխությունների պատճառով GTK-ի հաջորդ ճյուղում:
GTK 4.20-ում նշանավոր բարելավումները ներառում են:
- Մուտքային մեթոդների աջակցման համար օգտագործվում է Wayland արձանագրությունը text-input: Միավորված կոմպոզիտորները սերվերներում համար, ովքեր չունեն աջակցություն այս արձանագրության, կարող են ձեռքով սահմանել միջավայրի փոփոխական «GTK_IM_MODULE=simple», որը վերադարձնում է աջակցություն X11 կազմող հաջորդականություններին և նշանավորող ստեղներին, որոնք թույլ են տալիս մուտքագրել երկսահման (diacritical) նշաններ:
- Ավելացված է Wayland արձանագրության wl_seat_v10 աջակցություն և լիցենզավորում՝ սերվեր հետագա իրադարձությունների վերամշակման համար, որոնք ստեղծվում են ստեղնը պահելու ժամանակ:
- Wayland օգտագործելու դեպքում ավելացված է վեհասահմանային հատակների գործողությունների սահմանափակումների մշակման աջակցություն (xdg-toplevel edge constraint): Այս հնարավորությունը թույլ է տալիս կոմպոզիտորի կառավարիչներին տեղեկացնել Wayland հաճախորդներին առկա սահմանափակումների մասին, օրինակ՝ արդյոք պատուհանները կարող են փոխել իրենց չափերը:
- Ավելացված է Wayland արձանագրության «tablet-v2» աջակցություն թվային պլանշետների մուտքի կազմակերպման համար:
- Wayland-ի միջոցով սահման մշակման բարելավումներ են կատարվել:
- Պատուհաններին պատկերանշան կցելու համար օգտագործվում է Wayland արձանագրությունը xdg-toplevel-icon:
- Դատարանը և դատական պրոցեսը սրբապատման է անցել, պարզեցվել են բոլոր խորհրդանշանային պատկերանշանները և թեմաների ռեսուրսները, որոնք այժմ podem հետաձգել SVG ֆորմատի ներսում: Խնդրում ենք դադարեցնել խորհրդանշանային պատկերանշաններին և ռեսուրսներին PNG ֆորմատի մատակարարը:
- CSS հիման վրա թեմաների ստեղծման հնարավորությունները ընդլայնված են: Ավելացված է աջակցություն մեդիա հարցումները գույնի սխեմայի համար: Realizovany են light-dark() գործառույթը: Գրաֆիկական կարգավորումների կարգավորումները բարելավվել են: Թվային խավի ձևավորման համար կոդը մշակվել է:
- Պարգևների մուտք գործելիս բարելավումներ են կատարվել հաշմանդամների համար:
- Գրանցված է gnome-papers ծրագիրը գրքի մշակման նախադիտման համար: Ավելացված է xdg-պորտալուհի կազմելու աջակցություն:
- Ստեղծողներու համար ընձեռված ծրագրին ավելացվել են ավտոպահեստավորման բաղադրիչներ bash-ում: gtk4-rendernode-tool-ի աև : «—offload» տարբերակը: Հսկիչ հատկությունը բարելավվել է համակարգի տեղեկատվություն ստացողների և իրադարձությունների տեսողական ձևաթղթերի մասին: gtk4-path-tool-ին ավելացվել է երկարատև ճանապարհի ծրագրերի ցուցադրման աջակցություն և կատարվել են զանգվող հնարավորություններ: gtk4-demo-ին ավելացվել են ցուցադրություններ «Path Explorer», «Sweep» և «Image Filtering»:
- Դեբագեր ավելացված է Super+F կոմբինացիան մի ֆրագմենտ պահելու համար: Ավելացել է GTK_DEBUG=touch-ui ռեժիմը, որպեսզի փորձարկվեն ապարատային ինտերֆեյսները զգայարանային էկրանների համար:
- CSS խմբագրիչին ավելացվել են տարրեր գունային սխեմայի և հակապատկերի փոփոխության համար:
- GSK (GTK Scene Kit) գրադարանում, որը տրամադրում է OpenGL և Vulkan միջոցով գրաֆիկական տեսարանների նկարված կարողություններ, ավելացել է gsk_path_foreach_intersection API-ն տվյալների հատումների հաշվարկման համար: Ծառայությունը բարելավվել է: Ավելացվել են կատարողականի օպտիմացմաններ, օրինակ, արգելափակի կետային հիշողություն: Ուսումնասիրել են բեռնվող, չբեռնվող և ենթագրամային պատկերների կոնցեպտները:
- GDK գրադարանում, որը տրամադրում է միջին շերտ GTK-ի և գրաֆիկական ենթակառուցվածքի միջև, բարելավվել է պատուհաների չափների փոփոխման գործընթացը և ավելացել է համաչափ կոորդինատների աջակցություն հենակետային պայուսակների հետ:
- Android շերտում իրականացնում է մուլտիթաչի ճիշտ աջակցություն և նախնական IME (Input Method Editor) աջակցություն:
- Windows հարթակին ավելացված է D3D12-ի միջոցով տեքստուրների հետ աշխատանք կատարելու API: Բարելավվել է WGL աջակցությունը: Ներդրված են D3D11/D3D12 և DirectComposition:
- Ավելացված են բազմաշերտ տեքստուրների ֆորմատների աջակցություն:
- GtkVideo վիջեթում իրականացված է YUV ֆորմատների աջակցություն: GStreamer բեքենդը վերափոխված է GskPlay-ի օգտագործման: Բարելավվել է ենթագրամային ֆորմատների աջակցությունը: Ավելացված են ծրագրային դեկոդերներ գույների խորության 10, 12 և 16 բիտ ֆորմատների համար:
- GtkApplication դասը անցել է xdg պորտալների օգտագործման և այլևս չի դիմում նստաշրջանի կառավարչին:
- GtkBuilder դասին ավելացել է շեշտող արտահայտությունների թարգմանության աջակցություն:
- GtkIconTheme դասում թույլատրվել է սիմվոլային պատկերակների կտրոշում և ավելացվել է SVG ֆայլերի անալիզատոր: Obligatory dependencies շարքին անցել է librsvg գրադարանը:
- Օգտագործման համար այժմ պահանջվում է wayland-protocols 1.44 աջակցություն և wl_output-v2 և xdg_output-v3 ընդլայնումների առկայություն:
- Հայտարարվել են գործիքային Broadway (web բրաուզերում պատկերավիժման) բեքենդը, Pixbuf API-ն, GtkApplication:register-session հատկությունը և gtk-application-prefer-dark կարգավորումը՝ որպես հին:
Ընտանիք: opennet.ru
