ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° GTK 4.4 Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ инструмСнтариум

Π‘Π»Π΅Π΄ ΠΏΠ΅Ρ‚ мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бСшС прСдставСно ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΡƒΠ»Ρ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½ инструмСнтариум Π·Π° създаванС Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ потрСбитСлски интСрфСйс - GTK 4.4.0. GTK 4 сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ Π½ΠΎΠ² процСс Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° прСдостави Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° прилоТСния стабилСн ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ API Π·Π° няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π΅Π· страх ΠΎΡ‚ прСнаписванС Π½Π° прилоТСния Π½Π° всСки ΡˆΠ΅ΡΡ‚ мСсСца ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² API Π² слСдващия GTK ΠΊΠ»ΠΎΠ½.

Π‘Ρ€Π΅Π΄ Π½Π°ΠΉ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ подобрСния Π² GTK 4.4 са:

  • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‰ΠΈ подобрСния Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° изобразяванС Π½Π° NGL, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° OpenGL Π·Π° постиганС Π½Π° ΠΏΠΎ-висока производитСлност, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ намалява Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° процСсора. Новата вСрсия Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° изобразяванС, Π·Π° Π΄Π° сС Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ интСрстициални тСкстури. УстановСна Π΅ ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° NGL с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° GPU Mali. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° стария GL Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° изобразяванС (GSK_RENDERER=gl) сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° бъдС ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½Π° Π² слСдващия ΠΊΠ»ΠΎΠ½ Π½Π° GTK.
  • Π˜Π·Ρ‡ΠΈΡΡ‚Π΅Π½ ΠΈ опростСн ΠΊΠΎΠ΄, ΡΠ²ΡŠΡ€Π·Π°Π½ с конфигурацията Π½Π° OpenGL. ΠšΠΎΠ΄ΡŠΡ‚ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° OpenGL Π² GTK Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π½Π° систСми с Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии Π½Π° собствСни Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π½Π° NVIDIA. Π—Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ API Π·Π° изобразяванС ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ EGL сС счита Π·Π° основСн (изискванията Π·Π° вСрсия Π½Π° EGL са повишСни Π΄ΠΎ 1.4). На систСми X11 ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ ΠΎΡ‚ EGL към GLX, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Π’ Windows WGL сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.
  • Π’Π΅ΠΌΠΈΡ‚Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² основната композиция, са Ρ€Π΅ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ. ΠžΡ‚ сСга Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ Ρ‚Π΅ΠΌΠΈ сС Π½Π°Ρ€ΠΈΡ‡Π°Ρ‚ ​​Default, Default-dark, Default-hc ΠΈ Default-hc-dark, Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° Adwaita Π΅ прСмСстСна Π² libadwaita. Π’Π΅ΠΌΠΈΡ‚Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€Π°Π½Π° линия вмСсто Π²ΡŠΠ»Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Π° линия, Π·Π° Π΄Π° подчСртаят ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π΅Π½ ΠΈΠ·Π±ΠΎΡ€ Π½Π° тСкст.
  • Π’Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° рСализация Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° въвСТданС Π΅ Π±Π»ΠΈΠ·ΠΊΠ° Π΄ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° IBus ΠΏΡ€ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° послСдоватСлности Π·Π° ΡΡŠΡΡ‚Π°Π²ΡΠ½Π΅ ΠΈ ΠΌΡŠΡ€Ρ‚Π²ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΡŠΡ€Ρ‚Π²ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ водят Π΄ΠΎ ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ‡Π΅Π½ Unicode Π·Π½Π°ΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€žαΊ…β€œ). Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ стойности Π·Π° ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ (keysyms), Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Unicode стойности.
  • Π”Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° Π΅ΠΌΠΎΠ΄ΠΆΠΈ са Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π΄ΠΎ CLDR 39, отваряйки Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅ΠΌΠΎΠ΄ΠΆΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈ.
  • По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ интСрфСйс Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Π·Π° Π΄Π° улСсни отстраняванСто Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² GTK прилоТСнията.
  • Π’ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Windows GL сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, Π° WinPointer API сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Ρ‚Π°Π±Π»Π΅Ρ‚ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΈ устройства.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€