ΠΠ°ΡΡΠΈΠ°Ρ ΠΠ»Π°ΡΠ΅Π½ (Matthias Clasen), Π»ΠΈΠ΄Π΅Ρ Fedora Desktop Team, ΡΡΠ°ΡΡΠ½ΠΈΠΊ GNOME Release Team ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°ΠΊΡΠΈΠ²Π½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² GTK (ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ» 36.8% ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² GTK 4), Π½Π°ΡΠ°Π» ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° X11 Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π²Π΅ΡΠΊΠ΅ GTK5 ΠΈ ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ GTK Π² Linux ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Wayland.
Π ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠΈ ΠΊ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ X11 ΡΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ «X11 Π½Π΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π»ΡΡΡΠ΅, Π° Wayland ΡΠΆΠ΅ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ΅Π½». ΠΠ°Π»Π΅Π΅ ΠΏΠΎΡΡΠ½ΡΠ΅ΡΡΡ, ΡΡΠΎ GTK-Π±ΡΠΊΠ΅Π½Π΄ X11 ΠΈ ΠΊΠΎΠ΄ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Xlib Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΡΡΠ°Π³Π½Π°ΡΠΈΠΈ ΠΈ ΠΈΡΠΏΡΡΡΠ²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠΈΠΌΠΈ. Π£ΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° X11 ΡΠΎΡ ΡΠ°Π½ΠΈΠ»Π°ΡΡ, ΠΊΡΠΎ-ΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΈΡΠ°ΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ X11 ΠΊΠΎΠ΄, Π½ΠΎ ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΡ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ, Π° ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ GTK ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠ΅Π½Ρ Π³Π»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ Wayland. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌ, Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π² ΡΠ°Π±ΠΎΡΠ΅ Π² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΡ Π½Π° Π±Π°Π·Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° X11, ΠΌΠΎΠ³ΡΡ Π²Π·ΡΡΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² ΡΠ²ΠΎΠΈ ΡΡΠΊΠΈ ΠΈ ΠΏΡΠΎΠ΄Π»ΠΈΡΡ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π² GTK, Π½ΠΎ Ρ ΡΡΡΡΠΎΠΌ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΉ, ΡΡΠΎ Π½Π°ΠΉΠ΄ΡΡΡΡ ΠΆΠ΅Π»Π°ΡΡΠΈΠ΅ Π²Π·ΡΡΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π±ΡΠΊΠ΅Π½Π΄Π° X11 Π² ΡΠ²ΠΎΠΈΡ ΡΡΠΊΠΈ, ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠ°Π»ΠΎΠ²Π΅ΡΠΎΡΡΠ½ΡΠΉ.
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ GTK ΡΠΆΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΠ΅Ρ Wayland Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ API. ΠΠ·-Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΏΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° X11 ΠΏΡΠΈ ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π² GTK Π±ΡΠΊΠ΅Π½Π΄ X11 Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊΠΎ Π²ΡΡ Π±ΠΎΠ»ΡΡΠ΅ΠΌΡ ΠΎΡΡΡΠ°Π²Π°Π½ΠΈΡ Π² ΠΏΠ»Π°Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½ΠΎΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ, Π»ΠΈΠ±ΠΎ ΡΡΠ°Π½Π΅Ρ ΠΏΡΠ΅Π³ΡΠ°Π΄ΠΎΠΉ Π½Π° ΠΏΡΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½ΠΎΠ²ΡΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π² GTK.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru