GTK

GTK (المعروفة سابقًا باسم GIMP ToolKit [ 3 ] و GTK+ [ 4 ] ) هي مجموعة أدوات مفتوحة المصدر ومجانية لإنشاء واجهات المستخدم الرسومية (GUIs) [ 5 وهي مصممة خصيصًا لأنظمة لينكس ، وتحديدًا بيئة جنوم (مع بعض الاستخدامات في بيئات سطح المكتب الأخرى ). وهي مرخصة بموجب شروط رخصة جنو العمومية العامة (GNU LGPL )، مما يسمح للبرامج المجانية والاحتكارية باستخدامها. [ 6 ]

يُصدر فريق GTK إصدارات جديدة بانتظام. [ 7 ] يتم صيانة GTK  4 وGTK 3 بشكل فعال، بينما لم يعد يتم دعم GTK 2. [ 8 ] يتم صيانة GTK 1 بشكل مستقل من قِبل مشروع CinePaint . [ 9 ]   

هندسة البرمجيات

مجموعة أدوات GTK
بنية برمجية مبسطة لـ GTK و Pango و GDK و ATK و GIO و Cairo و GLib
يحتوي GDK على واجهات خلفية لـ X11 و Wayland و Broadway ( HTTP ) و Quartz و GDI ، ويعتمد على Cairo في عملية العرض. ولا يزال SceneGraph الجديد قيد التطوير.

تحتوي مكتبة GTK على مجموعة من عناصر التحكم الرسومية ( الويدجت )؛ ويحتوي الإصدار 3.22.16 على 186 ويدجت نشطًا و36 ويدجت مهملًا. [ 10 ] GTK هي مجموعة أدوات ويدجت كائنية التوجه مكتوبة بلغة البرمجة C ؛ وتستخدم GObject (أي نظام كائنات GLib ) للتوجه الكائني. على الرغم من أن GTK تُستخدم بشكل أساسي مع أنظمة النوافذ القائمة على Wayland (وقبل ذلك على X11، سلف Wayland )، إلا أنها تعمل على منصات أخرى، بما في ذلك Microsoft Windows (بالتفاعل مع واجهة برمجة تطبيقات Windows )، و macOS (بالتفاعل مع Quartz ). يوجد أيضًا واجهة خلفية HTML5 تُسمى Broadway ، على الرغم من أنها أُهملت في عام 2025 مع واجهة X11 الخلفية للإشارة إلى أنه سيتم إزالة كليهما في الإصدار 5 من GTK. [ 11 ] [ 12 ] [ 13 ] تستخدم GTK Vulkan أو GL لرسم معظم العناصر الرسومية. [ 14 ] 

يمكن تهيئة GTK لتغيير مظهر الأدوات المصغّرة المرسومة باستخدام محرك CSS الخاص بها . ويمكن استخدام CSS على مستوى النظام/المستخدم، لجميع التطبيقات، كما يمكن ضبطه بواسطة التطبيق نفسه.

مجموعة أدوات الرسم GTK (GDK)

يعمل GDK كغلاف حول الوظائف منخفضة المستوى التي توفرها أنظمة النوافذ والرسومات الأساسية.

مجموعة أدوات رسم المشهد GTK (GSK)

GSK هي واجهة برمجة تطبيقات (API) لعرض الرسومات ورسم المشهد في GTK. تقع GSK بين عناصر التحكم الرسومية (الأدوات) وعملية العرض. تم دمج GSK أخيرًا في الإصدار 3.90 من GTK الذي صدر في مارس 2017.

GtkBuilder

يُتيح GtkBuilder تصميم واجهات المستخدم دون كتابة أي كود برمجي. تُوصف الواجهة في ملف لغة الترميز القابلة للتوسيع (XML)، والذي يُكتب يدويًا أو يُنشأ بواسطة مصمم واجهات المستخدم الرسومية، ثم يُحمّل أثناء التشغيل وتُنشأ الكائنات تلقائيًا. وصف واجهة المستخدم مستقل عن لغة البرمجة المستخدمة.

روابط اللغة

تتوفر روابط لغوية لاستخدام GTK من لغات أخرى غير C، بما في ذلك C++ و Genie و JavaScript و Perl و Python و Vala وغيرها . [ 15 ]

الخوادم الخلفية

يدعم GTK العديد من الواجهات الخلفية، مما يوفر طرقًا مختلفة لعرض تطبيقات GTK تبعًا للنظام والبيئة. ومن أمثلة الواجهات الخلفية لـ GTK ما يلي:

  • Wayland – يستخدم مع خادم عرض Wayland على بعض الأنظمة الشبيهة بنظام Unix، وهو بديل حديث لـ X11.
  • X11 – الإعداد الافتراضي على الأنظمة الشبيهة بنظام Unix التي تستخدم خادم العرض X.Org.
  • Win32 – لتشغيل تطبيقات GTK على نظام التشغيل Windows.
  • كوارتز – لدعم نظام macOS.
  • برودواي – يسمح بتشغيل تطبيقات GTK في متصفحات الويب باستخدام HTML5 و WebSocket . [ 11 ] [ 12 ]

أدوات التطوير

مصممو واجهات المستخدم الرسومية

لقطة شاشة من برنامج تصميم واجهة كامبالاش

يوجد العديد من مصممي واجهات المستخدم الرسومية لـ GTK. إليك مجموعة مختارة من مصممي واجهات المستخدم الرسومية لـ GTK:

  • كامبالاش – خليفة لـ Glade ، يدعم GTK 4. [ 16 ] [ 17 ]
  • Glade – يدعم GtkBuilder ، وهو تنسيق وصف واجهة المستخدم الرسومية المدمج في GTK. (لا يتم تحديثه بشكل فعال)
  • Gazpacho – أداة بناء واجهة المستخدم الرسومية لمجموعة أدوات GTK مكتوبة بلغة بايثون [ 18 ]
  • يعتمد برنامج Crow Designer على تنسيق GuiXml الخاص به ومكتبة GuiLoader. [ 19 ]
  • Stetic – جزء من MonoDevelop ، موجه نحو Gtk# .
  • Gambas (منذ الإصدار 2.0 فوق BASIC )
  • زوجو
  • لازاروس (على نظام لينكس، يتم التفاعل افتراضياً مع GTK 2)

مفتش GTK

لقطة شاشة من برنامج GTK Inspector

أداة GTK Inspector هي أداة تصحيح أخطاء تفاعلية مدمجة في GTK، تُمكّن المطورين من فحص عناصر واجهة المستخدم وتعديلها، واختبار تغييرات CSS، وتحليل بنية الأدوات في الوقت الفعلي. يمكن تفعيلها باستخدام اختصارات لوحة Control + Shift + Iالمفاتيح Control + Shift + D، أو عن طريق ضبط GTK_DEBUG=interactiveمتغير البيئة. [ 20 ] وقد أُضيفت مع إصدار GTK 3.14. [ 21 ] [ 22 ]

سمات

  • تصحيح الأخطاء التفاعلي
  • اختبار وتعديل CSS في الوقت الفعلي
  • تكبير الأداة لفحص دقيق
  • تحليل بنية واجهة المستخدم وفحص خصائص الكائنات
  • إعدادات عرض قابلة للتخصيص عبر متغيرات البيئة
  • فحص تفصيلي للكائن (النوع، الحالة، الخصائص، CSS، الإجراءات، إلخ).
  • عرض معلومات التطبيق العالمي
  • تصحيح أخطاء قواعد CSS
  • تسجيل وفحص خطوط الأنابيب

تطوير

يتم تطوير GTK بشكل أساسي بواسطة مشروع جنوم ، الذي يطور أيضًا منصة تطوير جنوم وبيئة سطح مكتب جنوم . [ 23 ] كُتب GTK بشكل أساسي بلغة C. [ 24 ] تتوفر العديد من روابط اللغات .

يجتمع مطورو ومستخدمو جنوم في الاجتماع السنوي للمؤتمر الأوروبي لمستخدمي ومطوري جنوم (GUADEC) لمناقشة الوضع الحالي لجنوم وتوجهاته المستقبلية. [ 25 ] يدمج جنوم معايير وبرامج من freedesktop.org لتحسين التوافق مع بيئات سطح المكتب الأخرى.

تم نقل العديد من تطبيقات GNOME إلى GTK 4، الذي تم إصداره في ديسمبر 2020، [ 26 ] ومع ذلك لا يزال البعض يستخدم GTK+ 3 ( GIMP هو أحد التطبيقات الرئيسية).

أتمتة البناء

يستخدم الفرع الرئيسي لـ GTK برنامج Meson لأتمتة عملية البناء. وكان GTK (وكذلك GNOME وGLib وغيرها) يستخدم سابقًا نظام بناء GNU (المسمى Autotools) كنظام أتمتة البناء المفضل. ومنذ 14 أغسطس 2017، تم الاستغناء عن ملفات نظام بناء Autotools. [ 27 ]

نقد

أكثر الانتقادات شيوعًا الموجهة إلى GTK هي افتقارها إلى التوافق مع الإصدارات السابقة في التحديثات الرئيسية، لا سيما في واجهة برمجة التطبيقات (API) [ 28 ] ونظام السمات. [ 29 ] ونتيجة لذلك، غالبًا ما يضطر مطورو التطبيقات والسمات إلى إعادة كتابة أجزاء من أكوادهم لضمان التوافق مع الإصدارات الأحدث من GTK.

في عام 2013، أوضح بنجامين أوت أن حالات عدم التوافق بين الإصدارات الفرعية خلال دورة تطوير GTK 3.x تعود إلى ضغوط الابتكار الشديدة، مثل توفير الميزات التي يتوقعها المستخدمون المعاصرون ودعم بروتوكول خادم عرض Wayland ذي التأثير المتزايد . مع إصدار GTK 4، سيخفّ ضغط الحاجة إلى الابتكار، وسيميل التوازن بين الاستقرار والابتكار نحو الاستقرار. [ 30 ] وبالمثل، تهدف التغييرات الأخيرة في تصميم السمات تحديدًا إلى تحسين هذا الجزء من واجهة برمجة التطبيقات (API) وتثبيته، مما يعني أن بعض الاستثمار الآن سيؤتي ثماره لاحقًا. مع ذلك، في عام 2025، وُصفت GTK 5 في الوثائق الرسمية بأنها "إصدار جديد رئيسي من GTK يُحدث تغييرات جذرية في كل من واجهة برمجة التطبيقات (API) وواجهة التطبيق الثنائية (ABI) مقارنةً بـ GTK 4.x"، مثل GTK 3 و4. [ 31 ] [ 32 ] [ 33 ]

  • بدأ أوريليان جاتو مشروع Gwenview كتطبيق GTK لكنه تحول إلى Qt في وقت مبكر من التطوير. [ 34 ]
  • انتقد ديرك هوندل، أحد مطوري برنامج Subsurface وعضو مركز تكنولوجيا المصادر المفتوحة التابع لشركة إنتل ، مطوري GTK لأسلوبهم الفظ وتجاهلهم لمعظم طلبات المجتمع. [ 35 ]
  • أعرب هونغ جين يي، مبتكر LXDE ، عن استيائه من التغييرات الجذرية في واجهة برمجة التطبيقات (API) لمجموعة أدوات GTK3 وزيادة استخدام الذاكرة، مما دفعه إلى نقل المشروع إلى Qt ، وإعادة تسميته إلى LXQt . [ 36 ]
  • انتقل مشغل الموسيقى Audacious إلى Qt في الإصدار 3.6. [ 37 ] وتشمل الأسباب التي ذكرها المطورون لهذا الانتقال التحول إلى زخارف النوافذ من جانب العميل، والتي يزعمون أنها تجعل التطبيق يبدو " شبيهاً ببيئة جنوم وغير متناسق". [ 38 ]
  • انتقل برنامج Wireshark إلى Qt بسبب عدم وجود تجربة جيدة مع دعم GTK متعدد المنصات. [ 39 ]
  • يتم نقل EasyEffects ، وهو معادل صوتي شائع ، إلى Qt. [ 40 ]

يستخدم

يتطلب دعم GTK لـ Wayland تكييف التطبيقات مع Wayland أيضًا.
لقطة شاشة لبرنامج GIMP 2.8 - تتولى GTK مسؤولية إدارة مكونات واجهة البرنامج، بما في ذلك القوائم والأزرار وحقول الإدخال.

التطبيقات

تتضمن بعض التطبيقات البارزة التي تستخدم GTK كمجموعة أدوات للويدجت ما يلي:

يمكن تشغيل برامج GTK على بيئات سطح المكتب المبنية على X11 و Wayland ، أو غيرها بما في ذلك تلك التي لم تُصمم باستخدام GTK، شريطة تثبيت المكتبات اللازمة؛ ويشمل ذلك نظام macOS في حال تثبيت X11.app . كما يمكن تشغيل GTK على نظام Microsoft Windows . وتستخدمه بعض التطبيقات الشائعة متعددة المنصات مثل Pidgin و GIMP . ويستخدم wxWidgets ، وهو مجموعة أدوات واجهة مستخدم رسومية متعددة المنصات، GTK على نظام Linux افتراضيًا. [ 42 ] ومن بين المنافذ الأخرى DirectFB (على سبيل المثال، المستخدم في مُثبِّت Debian ).

بيئات سطح المكتب

تستخدم العديد من بيئات سطح المكتب GTK كمجموعة أدوات للويدجت.

حاضِر

غير نشط

مدير النوافذ

تستخدم برامج إدارة النوافذ التالية مكتبة GTK:

عرض مصدر Gtk

يُستخدم GtkSourceView، وهو أداة لتحرير شفرة المصدر، لتلوين الصيغة . يُدار GtkSourceView بشكل منفصل عن GTK كمكتبة باسم gtksourceview، وهناك خطط لإعادة تسميته إلى gsv.

GtkSpell

مكتبة GtkSpell منفصلة عن GTK، وتعتمد عليها وعلى Enchant . Enchant عبارة عن غلاف لبرامج التدقيق الإملائي مثل ispell و hunspell وغيرها . تستخدم GtkSpell عنصر GtkTextView من GTK لتمييز الكلمات المكتوبة بشكل خاطئ واقتراح بدائل لها.

تاريخ

صُممت GTK في الأصل واستُخدمت في برنامج معالجة الصور GNU (GIMP) كبديل لمجموعة أدوات Motif ؛ وفي مرحلة ما، شعر بيتر ماتيس بخيبة أمل من Motif وبدأ في كتابة مجموعة أدوات واجهة المستخدم الرسومية الخاصة به والتي أطلق عليها اسم GIMP، وقد نجح في استبدال Motif بحلول الإصدار 0.60 من GIMP. [ 43 ] وفي النهاية، أُعيدت كتابة GTK لتكون كائنية التوجه وأُعيد تسميتها إلى GTK+. [ 44 ] استُخدمت هذه المجموعة لأول مرة في الإصدار 0.99 من GIMP. ثم تبنت مؤسسة GNOME لاحقًا GTK للصيانة ، وهي تستخدمها في بيئة سطح مكتب GNOME.

GTK 2

قدمت سلسلة إصدارات GTK 2.0.0 (2002 [ 45 ] ) ميزات جديدة تشمل تحسين عرض النصوص باستخدام Pango ، ومحرك سمات جديد ، وتحسين إمكانية الوصول باستخدام Accessibility Toolkit ، والانتقال إلى Unicode باستخدام سلاسل UTF-8 ، وواجهة برمجة تطبيقات أكثر مرونة. بدءًا من الإصدار 2.8، الذي صدر عام 2005، يعتمد GTK 2 على مكتبة Cairo الرسومية لعرض الرسومات المتجهة. [ 46 ]

GTK 3

تضمنت نسخة GTK 3.0.0 (2011 [ 47 ] ) معالجة مُحسّنة لأجهزة الإدخال، ودعمًا للسمات المكتوبة بصيغة شبيهة بـ CSS ، وإمكانية تلقي معلومات حول تطبيقات GTK الأخرى المفتوحة. تمت جميع عمليات العرض باستخدام Cairo. [ 48 ]

تم إسقاط علامة "+" والعودة إلى "GTK" فقط في فبراير 2019 خلال هاكاثون . [ 49 ]

GTK 4

صدرت النسخة الأولى من GTK 4 في ديسمبر 2020. وفي مؤتمر DevConf.cz لعام 2018 ، قدّم ماتياس كلاسن عرضًا موجزًا ​​عن حالة تطوير GTK 4 آنذاك، بما في ذلك شرحًا مبسطًا لكيفية عمل العرض والإدخال في GTK 3، والتغييرات التي أُجريت على GTK 4، وأسباب هذه التغييرات. كما قدّم أمثلة على الإمكانيات التي أصبحت متاحة مع GTK 4. [ 50 ]

كان من أبرز التغييرات التي أُجريت خلال دورة تطوير GTK 4 (أي GTK 3.92، وما إلى ذلك) إزالة خيارات تخصيص المستخدم (مثل اختصارات لوحة المفاتيح الفردية التي كان من الممكن ضبطها في GTK+ 2)، وتفويض الوظائف إلى كائنات مساعدة بدلاً من تضمينها في الفئات الأساسية التي توفرها GTK. وتشمل التغييرات الأخرى ما يلي:

  • يتم تفويض معالجة الأحداث من معالجات الإشارات الموصوفة بواسطة GtkWidget إلى وحدات التحكم في الأحداث.
  • يتم تفويض عملية العرض إلى كائنات GtkSnapshot.
  • يتم تفويض آلية التخطيط من GtkWidget إلى GtkLayoutManager.
  • تم التقليل من أهمية القاهرة واستُخدمت بدلاً منها Vulkan أو GL لرسم معظم العناصر الرسومية. [ 14 ]

الإصدارات

سلسلة الإصداراتالإصدار الأوليتحسينات رئيسيةأحدث إصدار فرعي
غير مدعوم: 1.01998-04-13 [ 51 ]الإصدار المستقر الأول1.0.
غير مدعوم: 1.21999-02-25 [ 52 ]أدوات جديدة :
  • مُحدد خطوط GTK
  • GtkPacker
  • GtkItemFactory
  • GtkCTree
  • GtkInvisible
  • تقويم Gtk
  • تخطيط Gtk
  • GtkPlug
  • مقبس Gtk
1.2.10
غير مدعوم: 2.02002-03-11 [ 53 ]كائن G

دعم شامل لترميز UTF-8

2.0.9
غير مدعوم: 2.22002-12-22 [ 54 ]دعم متعدد الرؤوس2.2.4
غير مدعوم: 2.42004-03-16 [ 55 ]أدوات جديدة:
  • GtkFileChooser
  • GtkComboBox
  • GtkComboBoxEntry
  • GtkExpander
  • زر خط Gtk
  • زر ملون Gtk
2.4.14
غير مدعوم: 2.62004-12-16 [ 56 ]أدوات جديدة:
  • عرض أيقونة Gtk
  • GtkAboutDialog
  • عرض خلية Gtk

آخر نظام يدعم ويندوز 98 / مي

2.6.10
غير مدعوم: 2.82005-08-13 [ 57 ]يتم عرض معظم الأدوات بواسطة Cairo2.8.20
غير مدعوم: 2.102006-07-03 [ 58 ]أدوات جديدة:
  • GtkStatusIcon
  • مساعد Gtk
  • زر ربط Gtk
  • GtkRecentChooser

دعم الطباعة: GtkPrintOperation

2.10.14
غير مدعوم: 2.122007-09-14 [ 59 ]GtkBuilder2.12.12
غير مدعوم: 2.142008-09-04 [ 60 ]دعم تحميل JPEG 20002.14.7
غير مدعوم: 2.162009-03-13 [ 61 ]أداة جديدة: GtkOrientable

تحذير بشأن مفتاح Caps Lock أثناء إدخال كلمة المرور

تحسينات على GtkScale و GtkStatusIcon و GtkFileChooser

2.16.6
غير مدعوم: 2.182009-09-23 [ 62 ]أداة جديدة: GtkInfoBar

تحسينات على مُحدد الملفات والطباعة

لإزالة جزء كبير من عمليات الاتصال بين العمليات الضرورية بين تطبيق X11 وخادم X11، تمت إعادة كتابة GDK (بشكل أساسي بواسطة ألكسندر لارسون) لاستخدام "نوافذ من جانب العميل"، أي أن GdkWindow، التي يجب أن تحتوي عليها كل أداة، أصبحت الآن تابعة للعميل.

2.18.9
غير مدعوم: 2.202010-03-23 ​​[ 63 ]أدوات جديدة:
  • GtkSpinner
  • لوحة أدوات Gtk
  • نافذة خارج الشاشة Gtk

تحسينات على مُنتقي الملفات، ومعالجة لوحة المفاتيح، وGDK

أصبحت بيانات الاستبطان الآن مضمنة في GTK

2.20.1
غير مدعوم: 2.222010-09-23 [ 64 ]تم نقل GdkPixbuf إلى وحدة نمطية منفصلة

تعتمد معظم رسومات GDK على القاهرة

أصبحت العديد من البيانات الداخلية الآن خاصة ويمكن إغلاقها استعدادًا لإصدار GTK 3

2.22.1
غير مدعوم: 2.242011-01-30 [ 65 ]أداة جديدة: GtkComboBoxText، والتي كانت سابقًا أداة مخصصة تأتي مع Gtkmm

يمكن لواجهة الطباعة الخلفية CUPS إرسال مهام الطباعة بصيغة PDF

حصل برنامج GtkBuilder على دعم لعلامات النصوص وأزرار أدوات القوائم، وتمت إضافة العديد من إصلاحات التعليقات التوضيحية للاستبطان.

الانتقال من GTK+ 2.x إلى GTK+ 3

2.24.33 (2020-12-21) [ 66 ]
غير مدعوم: 3.02011-02-10 [ 67 ]بدأ تطوير وتصميم إصدار GTK 3 من مجموعة الأدوات في فبراير 2009 خلال فعالية GTK Theming Hackfest التي أقيمت في دبلن [ 68 ].
  • تم إصدار المسودة الأولى لخارطة طريق التطوير في 9 أبريل 2009 [ 69 ]

تم إنجاز معظم مشروع ريدلي

  • محاولة دمج العديد من المكتبات الخارجية لـ GTK+
  • بما في ذلك libgnome، libgnomeuiو libgnomeprint22، و libgnomeprintui22، libgladeو، libgnomecanvasو libegg، libeelو gtkglext، و libsexy[ 70 ]

تتم جميع عمليات العرض باستخدام Cairo

أصبح GDK أكثر استقلالية عن X11

تعتمد واجهة برمجة تطبيقات السمات XInput2 على أوراق الأنماط المتتالية (CSS)، مما يؤدي إلى تدهور الأداء الذي يمكن تحقيقه لمعدلات الإطارات  60 هرتز.

3.0.12
غير مدعوم: 3.22011-09-25 [ 71 ]أدوات جديدة:
  • زر قفل GTK
  • GtkOverlay

مربع حوار اختيار الخط الجديد

واجهات خلفية تجريبية جديدة:

3.2.4
غير مدعوم: 3.42012-03-26 [ 72 ]دعم القوائم في تطبيقات Gtk

أداة جديدة لاختيار الألوان

تمت إضافة دعم للأجهزة التي تعمل باللمس

تمت إضافة دعم للتمرير السلس

ستدعم نافذة GtkScrolledWindow التمرير الحركي مع الأجهزة التي تعمل باللمس

تم تحسين دعم نظام macOS

هذه هي النسخة الأولى من GTK 3 التي تعمل بشكل جيد على نظام التشغيل ويندوز

تم تحديث الواجهة الخلفية لـ Wayland إلى أحدث إصدار من Wayland

حصلت أزرار الدوران على مظهر جديد

إمكانية الوصول: تمت إعادة كتابة دعم الوصول إلى عرض الشجرة

دعم أكثر شمولاً لتنسيقات CSS

3.4.4
غير مدعوم: 3.62012-09-24 [ 73 ]أدوات جديدة:
  • GtkSearchEntry
  • زر قائمة Gtk
  • GtkLevelBar

أزرار الدوران العمودية

تأثيرات CSS المتحركة، وظلال ضبابية

دعم التلاشي التدريجي والانتقالات بين السمات

3.6.5
غير مدعوم: 3.82013-03-25 [ 74 ]دعم مستقر لـ Wayland 1.0

دعم خادم برودواي

تحسينات في تصميم الموقع

إدارة هندسية أفضل

تحسينات اللمس

دعم بروتوكول مزامنة الإطارات مع مدير النوافذ

تمت إضافة GdkFrameClock [ 75 ]

3.8.9
غير مدعوم: 3.102013-09-23 [ 76 ]أدوات جديدة:
  • شريط رأس Gtk
  • GtkPlacesSidebar
  • GtkStack
  • GtkStackSwitcher
  • GtkRevealer
  • شريط بحث Gtk
  • GtkListBox

دعم Wayland 1.2

  • تعظيم
  • مؤشرات متحركة
  • شاشات متعددة
  • إعدادات
  • أسطح مصممة حسب الطلب
  • مزامنة الإطارات

تمت الإضافة:

  • ديكورات من جانب العميل
  • دعم الإخراج المُوسّع على الشاشات عالية الدقة
  • وضع الضبط الدقيق للتمرير

تمت الإزالة:

  • دعم بروتوكول Motif DND
  • دعم شاشات متعددة لكل شاشة عرض
  • gdk_window_get_display
  • gtk_widget_push_composite_child

عناصر قائمة قابلة للفصل، بالإضافة إلى العديد من إعدادات GTK

نموذج الرسم الحديث GTK

3.10.9
غير مدعوم: 3.122014-03-25 [ 77 ]الديكورات من جانب العميل [ 78 ]

دعم Wayland 1.5

أداة جديدة: GtkPopover (بديل للقوائم والنوافذ الحوارية)

3.12.2
غير مدعوم: 3.142014-09-22 [ 79 ]تم تقديم GtkInspector (نسخة من gtkparasite) [ 80 ] [ 81 ]

تم دمج دعم محسّن للإيماءات / اللمس المتعدد [ 82 ] [ 83 ]

مهمل: [ 84 ]

  • GtkMisc
  • محاذاة Gtk
  • GtkArrow
  • GdkColor
  • مناطق الأنماط
  • دعم ملفات .icon
  • gdk_window_flush
  • الرسم خارج نطاق الرسم في بداية/نهاية

تم تحويل معظم الأدوات المصغّرة لاستخدام الإيماءات داخلياً.

يدعم Wayland الوضع الكلاسيكي لـ GNOME Shell [ 85 ]

3.14.15
غير مدعوم: 3.162015-03-22 [ 86 ]يدعم GDK عرض النوافذ باستخدام OpenGL لـ X11 و Wayland باستخدام libepoxy

أدوات جديدة:

  • منطقة GtkGLArea
  • شريط جانبي GtkStack
  • زر نموذج Gtk
  • قائمة GtkPopoverMenu

تم تحسين خاصية التمرير ( شريط التمرير مخفي افتراضياً [ 87 ] )

الواجهة الخلفية التجريبية لـ Mir [ 88 ]

3.16.7
غير مدعوم: 3.182015-09-23 [ 89 ]أضف بنية عقدة CSS

تحديثات إضافية لتصميم مُنتقي الملفات وتحسينات في البحث.

تم إيقاف دعم نظام التشغيل ويندوز إكس بي

دعم النموذج للقوائم ومربعات التدفق

التمرير الحركي عبر لوحة اللمس

إيماءات لوحة اللمس (وايلاند)

أداة gtk-builder-tool

نوافذ الإخراج فقط

3.18.9
غير مدعوم: 3.202016-03-21 [ 90 ]المزيد من دمج عقد CSS [ 91 ]

انقل واسحب وأفلت لأسفل إلى GDK

أداة جديدة: GtkShortcutsWindow (تعرض اختصارات لوحة المفاتيح وإيماءات التطبيق)

3.20.10
غير مدعوم:3.222016-09-21 [ 92 ]آخر إصدار 3.x [ 93 ]

تم دمج دعم أجهزة Wayland اللوحية، [ 94 ] ويعتبر دعم أجهزة الرسم اللوحية مكتمل الميزات [ 95 ]

سيكون GTK 3.22 مستقرًا تمامًا (وبالتالي "مملًا") مثل GTK 2 [ 30 ] [ 96 ] [ 97 ]

لمدة 3 سنوات فأكثر 3.22.29
مدعوم:3.242018-09-03 [ 98 ]كان من المفترض أن يكون الإصدار 3.22 هو الإصدار الأخير من سلسلة GTK 3
  • تم إصدار الإصدار 3.24 بشكل أساسي لتسهيل الانتقال من GTK+ 3.x إلى GTK+ 4

متطلبات التبعية – تتطلب:

  • libepoxy 1.4
  • بانجو 1.41

ميزات جديدة لاختيار الخطوط:

  • السماح بضبط ميزات خط OpenType
  • عرض أمثلة لميزات خط OpenType
  • السماح باختيار أنواع خطوط OpenType
  • مستويات دعم التفاصيل للاختيار

ميزات جديدة للرموز التعبيرية:

  • دعم نافذة منبثقة لإكمال الرموز التعبيرية
  • حذف اختصار Ctrl-Shift-e

واجهات برمجة التطبيقات الجديدة الأخرى: gdk_window_move_to_rect

وايلاند: استخدام الذاكرة المشتركة المجهولة على نظام التشغيل FreeBSD

وحدات التحكم في الأحداث المُعاد إدخالها من GTK 4:

  • GtkEventControllerScroll
  • GtkEventControllerMotion
  • مفتاح وحدة تحكم أحداث Gtk
  • قلم إيماءات Gtk

إيقاف بعض واجهات برمجة التطبيقات التي اختفت في GTK 4:

  • سلاسل التركيز في GtkContainer
  • حساسية المحرك المتدرج في نطاق Gtk
3.23.0 3.23.1 3.23.2 3.23.3 3.24.0 ...3.24.5 3.24.14 ...

3.24.51

غير مدعوم: 3.902017-03-31 [ 99 ]تم دمج GTK Scene Graph Kit (GSK) [ 7 ]

قم بإزالة أي واجهة برمجة تطبيقات (API) مصنفة على أنها مهملة.

تطوير مكثف

  • كسر واجهة برمجة التطبيقات وواجهة التطبيق الثنائية [ 96 ] [ 97 ]

يُعزز مُعالج العرض الجديد Vulkan مُعالج العرض القديم Cairo [ 100 ]

3.89.1

3.89.2 3.89.4 3.89.5 3.90

غير مدعوم: 3.922017-10-18 [ 101 ] [ 102 ]بما أن GNOME 3.26 قد تم إصداره بالفعل في 13 سبتمبر 2017، [ 103 ] فإنه لم يكن مبنيًا على GTK 3.92.

تم استبدال GNU autotools بـ Meson .

3.91.0

3.91.1 3.91.2 3.92.1

غير مدعوم: 3.942018-06-26 [ 104 ]3.93
  • تمت إزالة GdkScreen و GdkVisual
  • تم استبدال GdkDeviceManager بـ GdkSeat
  • تم نقل معالجة الحافظة من GTK إلى GDK
  • يتم تحويل GdkEvent إلى GObject غير شفاف
  • تم الانتهاء بشكل كبير من مُعالج العرض GL في GSK، وهو الآن على قدم المساواة مع مُعالج العرض Vulkan.
  • يتم تقليل استخدام GdkPixbuf في واجهات برمجة التطبيقات
    • ويتم نقل كائن GskTexture إلى GDK باسم GdkTexture، ليحل محله.
  • تُطبّق واجهة Wayland الخلفية الآن بروتوكول تزيين جانب الخادم الخاص بـ KDE
  • تم نقل برودواي إلى شركة GSK.

تمت إعادة تسمية GdkWindow إلى GdkSurface

تجريد جديد للمحتوى القابل للرسم: GdkPaintable

يدعم النظام عرض الوسائط باستخدام:

  • فيديو جي تي كي
  • ملف الوسائط Gtk
  • GtkMediaStream
  • GtkMediaControls
3.93 3.94.0
غير مدعوم: 3.962019-05-07 [ 105 ]أُضيف إلى أمر gtk4 -builder-tool خيار لتحويل ملفات واجهة المستخدم GTK3 إلى GTK4؛ مع ذلك، في AMTK، تُنشأ القوائم وأشرطة الأدوات أو الكائنات الأخرى مثل GtkShortcutsWindow برمجيًا (وليس باستخدام ملف *.ui)، ولكن باستخدام واجهات برمجة تطبيقات ملائمة. [ 106 ]simplify--3to4

يمكن الآن لـ GtkWidget استخدام GtkLayoutManager لتخصيص الحجم

  • يمكن لمديري التخطيط استخدام عناصر التخطيط الفرعية التي تحتوي على خصائص التخطيط كخيار أو بديل.
  • تتوفر حاليًا كل من GtkBinLayout و GtkBoxLayout و GtkGridLayout و GtkFixedLayout و GtkCustomLayout
  • ستظهر المزيد من تطبيقات إدارة التخطيط في المستقبل

تمت إعادة كتابة معالجة التركيز، وتم توحيد إنشاء حدث تغيير التركيز مع أحداث العبور

تم تبسيط الأحداث، وهي تُستخدم فقط كمدخلات:

  • تم استبدال أحداث العرض بإشارة GdkSurface::render
  • تم استبدال أحداث التكوين بإشارة GdkSurface::size-changed
  • تم استبدال أحداث الخريطة بخاصية GdkSurface::mapped
  • تم استبدال gdk_event_handler_set بإشارة GdkSurface::event
  • لم تعد الأحداث الرئيسية تحتوي على سلسلة نصية
  • يتم تجاهل الأحداث على الأدوات غير المُرتبطة
3.93 3.94.0
غير مدعوم: 3.982020-02-10 [ 105 ]
  • تحسينات في الأداء
  • إعادة هيكلة البيانات بالسحب والإفلات
  • نقل GDK نحو Wayland
  • خدمات النقل
    • تم استبدال GtkMenu و GtkToolbar والفئات المماثلة بـ GMenu.
  • إضافات
    • مُنتقي الرموز التعبيرية
    • أصبحت عناصر واجهة المستخدم النصية الآن تحتوي على ميزة التراجع.
    • مدير تخطيط جديد [ 107 ]
3.96.0
غير مدعوم: 3.99.02020-07-31 [ 108 ]
  • تم تقديم خليفة لمجموعة أدوات إمكانية الوصول (ATK) . [ 109 ] سيطبق النهج الجديد WAI-ARIA (مبادرة إمكانية الوصول التابعة لاتحاد شبكة الويب العالمية (W3C) - تطبيقات الإنترنت الغنية التي يمكن الوصول إليها).
  • تم تحديث ملفات الرأس لاستخدام أنواع C القياسية بدلاً من أنواع GLib
  • أدوات جديدة
  • إصلاحات وتحسينات [ 108 ]
3.99.4
غير مدعوم:4.02020-12-16 [ 110 ]4.0.3
غير مدعوم:4.22021-03-30 [ 111 ]4.2.1
غير مدعوم:4.42021-08-23 [ 112 ]4.4.1
غير مدعوم:4.62021-12-30 [ 113 ]4.6.9
غير مدعوم:4.82022-09-06 [ 114 ]4.8.3
غير مدعوم:4.102023-03-04 [ 115 ]تم إيقاف استخدام GtkFileChooser (استخدم GtkFileDialog) [ 116 ]4.10.5
غير مدعوم:4.122023-08-05 [ 117 ]4.12.5
غير مدعوم:4.142024-03-12 [ 118 ]4.14.6
غير مدعوم:4.162024-06-09 [ 119 ]4.16.12
غير مدعوم:4.182025-03-14 [ 120 ]4.18.6
غير مدعوم:4.192025-04-06 [ 121 ]4.19.4
غير مدعوم:4.202025-08-29 [ 122 ]4.20.4
غير مدعوم:4.212025-09-29 [ 123 ]4.21.6
أحدث إصدار:4.222026-03-06 [ 124 ]4.22.4
أسطورة:
غير مدعوم
مدعوم
أحدث إصدار
نسخة معاينة
الإصدار المستقبلي

انظر أيضاً

مراجع

  1. "الإصدار 4.22.4" .
  2. "مشروع GTK مفتوح المصدر على Open Hub: صفحة اللغات" . www.openhub.net . مؤرشف من الأصل بتاريخ 28 مارس 2019. تم الاطلاع عليه بتاريخ 28 مارس 2019 .
  3. «وصف موجز لكيفية نشأة GTK» . www.gtk.org . مؤرشف من الأصل في 9 يونيو 2023. تم الاطلاع عليه في 5 يوليو 2023 .
  4. باسي، إيمانويل (6 فبراير 2019). "إعادة تسمية المشروع إلى "GTK"" .mail.gnome.org . قائمة بريدية خاصة بـ GNOME . مؤرشفة من الأصل في 7 نوفمبر 2020. تم الاطلاع عليها في 7 فبراير 2019. "
  5. فريق GTK+. "ميزات GTK+" . مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 8 سبتمبر 2014 .
  6. "الوثائق" . www.x.org . مؤرشف من الأصل في 21 ديسمبر 2019. تم الاطلاع عليه في 22 نوفمبر 2019 .
  7. 1 2 "Projects/GTK/Roadmap - GNOME Wiki!" . wiki.gnome.org . مؤرشف من الأصل في 22 مايو 2019. تم الاطلاع عليه في 22 نوفمبر 2019 .
  8. "GTK 4.0 – مدونة تطوير GTK" . 16 ديسمبر 2020. مؤرشف من الأصل في 28 مايو 2023. تم الاطلاع عليه في 18 أكتوبر 2021 .
  9. "روبن رو / GTK1 · جيت لاب" . جيت لاب . مؤرشف من الأصل في 9 مارس 2023. تم الاطلاع عليه في 22 فبراير 2023 .
  10. "دليل مرجعي لـ GTK+ 3" . مؤرشف من الأصل في 15 يوليو 2025. تم الاطلاع عليه في 19 يوليو 2025 .
  11. 1 2 "استخدام GTK+ مع Broadway" . مطور GNOME . GNOME. مؤرشف من الأصل في 14 يونيو 2021. تم الاسترجاع في 6 مارس 2018 .
  12. 1 2 "Broadway - GitHub symbiose/symbiose Wiki" . GitHub . مؤرشف من الأصل في 28 يونيو 2023. تم الاطلاع عليه في 6 مارس 2018 .
  13. mclasen (1 فبراير 2025). "ما الجديد في GTK، إصدار شتاء 2025" . مدونة تطوير GTK . تم الاطلاع عليه في 26 سبتمبر 2025. تم إيقاف دعم واجهات X11 وBroadway الخلفية، كإشارة واضحة إلى أننا نعتزم إزالتها في GTK 5. في الوقت الحالي، لا تزال متاحة.
  14. 1 2 فريق تطوير GTK. " Gtk – 4.0: أسئلة شائعة" . تم الاطلاع عليه في 26 سبتمبر 2025. هل يُمكنني تحسين أداء تطبيقي باستخدام واجهة خلفية أخرى لـ Cairo (مثل GL)؟ لا. لم يعد يتم تنفيذ معظم عمليات الرسم في GTK عبر Cairo (بل يتم تنفيذها بواسطة مُعالجات العرض GL أو Vulkan الخاصة بـ GSK).
  15. فريق GTK+. "روابط لغة GTK+" . www.gtk.org . مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 3 يونيو 2017 .
  16. GUADEC. "Cambalache: الطريق إلى الإصدار 1.0" .
  17. "glade - صفحات الدليل، القسم 1: أوامر المستخدم" . docs.oracle.com . تم الاطلاع عليه بتاريخ 11 سبتمبر 2024 .
  18. "ديبيان -- نتائج البحث عن الحزم -- غازباتشو" . packages.debian.org . مؤرشف من الأصل في 28 يونيو 2023. تم الاطلاع عليه في 22 نوفمبر 2019 .
  19. "لا شيء شخصي - موقع تطوير لبرامج Crow Designer وGuiLoader وRally - استضافة مشاريع جوجل" . مؤرشف من الأصل بتاريخ 13 مارس 2012. تم الاطلاع عليه بتاريخ 17 فبراير 2014 .
  20. "GTK Inspector" . وثائق مطوري جنوم . تم الاطلاع عليه في 14 سبتمبر 2024 .
  21. "تقديم GtkInspector" . 15 مايو 2014. مؤرشف من الأصل في 17 مايو 2014. تم الاطلاع عليه في 17 مايو 2014 .
  22. "تحديث آخر لبرنامج GtkInspector" . 11 يوليو 2014. مؤرشف من الأصل في 14 يوليو 2014. تم الاطلاع عليه في 13 يوليو 2014 .
  23. "تحليل SWOT سريع لـ GNOME" . مشروع GNOME . مؤرشف من الأصل في 18 مارس 2014. تم الاطلاع عليه في 18 مارس 2014 .
  24. "لغات جنوم" . أوهلو . شركة بلاك داك للبرمجيات. مؤرشف من الأصل في 22 مايو 2014. تم الاطلاع عليه في 22 مايو 2014 .
  25. "نبذة" . المؤتمر الأوروبي لمستخدمي ومطوري جنوم ( GUADEC ). مؤرشف من الأصل في 4 أكتوبر 2011. تم الاطلاع عليه في 3 ديسمبر 2011 .
  26. "GTK 4.0" . مدونة تطوير GTK. ١٦ ديسمبر ٢٠٢٠. مؤرشف من الأصل في ٢٨ مايو ٢٠٢٣. تم الاطلاع عليه في ١٨ أكتوبر ٢٠٢١ .
  27. "تغيير نظام البناء في الفرع الرئيسي لـ GTK" . mail.gnome.org . مؤرشف من الأصل بتاريخ 15 أغسطس 2017. تم الاطلاع عليه بتاريخ 29 أكتوبر 2018 .
  28. "كيف يُمكن إنشاء تطبيق Gtk+؟ - مورتن ويليندر" . blogs.gnome.org . 23 يونيو 2014. مؤرشف من الأصل في 1 يوليو 2014. تم الاطلاع عليه في 3 يونيو 2017 .
  29. ماكلاسن (20 نوفمبر 2015). "تحديث GTK+" . أحداث جارية . مؤرشف من الأصل في 2 مايو 2016. تم الاطلاع عليه في 3 يونيو 2016 .
  30. 1 2 "GUADEC2013: بنجامين أوت يتحدث عن GTK+" . GUADEC . مؤرشف من الأصل في 6 مارس 2014. تم الاطلاع عليه في 5 مارس 2014 .
  31. "Gtk: التحضير لـ GTK 5" . docs.gtk.org . تم الاطلاع عليه بتاريخ 19 أغسطس 2025 .
  32. "Gtk: الانتقال من GTK 2.x إلى GTK 3" . docs.gtk.org . تم الاطلاع عليه بتاريخ 19 أغسطس 2025 .
  33. "Gtk: الانتقال من GTK 3.x إلى GTK 4" . docs.gtk.org . تم الاطلاع عليه بتاريخ 19 أغسطس 2025 .
  34. أوريليان غاتو (3 أكتوبر 2021). "قصة اسم غوينفيو" . agateau.com . مؤرشف من الأصل في 22 أبريل 2024. تم الاطلاع عليه في 15 ديسمبر 2024. نعم، لقد قرأت هذا بشكل صحيح! بدأ غوينفيو كتطبيق GTK+!
  35. لارابيل، مايكل (12 يناير 2014). "أكبر مشكلة في GTK وما يفعله Qt بشكل جيد" . فورونيكس . مؤرشف من الأصل في 1 يوليو 2016. تم الاسترجاع في 10 سبتمبر 2014 .
  36. هونغ جين يي (26 مارس 2013). "إصدار PCManFM Qt 0.1.0" . مؤرشف من الأصل في 7 يونيو 2013. تم الاطلاع عليه في 10 سبتمبر 2014 .
  37. "Audacious - مشغل صوتي متطور" . audacious-media-player.org . مؤرشف من الأصل بتاريخ 28 يوليو 2019. تم الاطلاع عليه بتاريخ 22 نوفمبر 2019 .
  38. ليندغرين، جون (6 مايو 2014). "زينة النوافذ القبيحة وكيفية إصلاحها (GTK 3.12)" . مؤرشف من الأصل في 13 أكتوبر 2014. تم الاطلاع عليه في 21 أكتوبر 2014 .
  39. جيرالد كومبس (15 أكتوبر 2013). "نحن بصدد التحول إلى Qt" . مؤرشف من الأصل في 19 أكتوبر 2013. تم الاطلاع عليه في 19 أغسطس 2015 .
  40. "أشياء يجب فعلها لمنفذ Qt · المشكلة رقم 3521 · wwmm/easyeffects" . GitHub . تم الاسترجاع في 21 يوليو 2025 .
  41. "تاريخ موجز (وقديم) لبرنامج جيمب" . Gimp.org . مؤرشف من الأصل في 5 سبتمبر 2015. تم الاطلاع عليه في 18 يونيو 2012 .
  42. "GTK+" . مقارنة WxWidgets بمجموعات الأدوات الأخرى . مؤرشف من الأصل في 5 أكتوبر 2007. تم الاطلاع عليه في 28 أغسطس 2007 .
  43. "LinuxWorld - أين ذهب سبنسر كيمبال وبيتر ماتيس؟" . مؤرشف من الأصل في 17 أبريل 1999. تم الاطلاع عليه في 19 أغسطس 2013 .
  44. "ما هو رمز + في GTK+؟" . 2011. مؤرشف من الأصل في 26 مارس 2012. تم الاطلاع عليه في 18 مارس 2014 .
  45. "ملاحظات إصدار GTK+-2.0.0" .
  46. "GTK+ ستستخدم محرك Cairo Vector" . 5 فبراير 2005. تم الاطلاع عليه في 27 ديسمبر 2009 .
  47. "تم إصدار GTK+ 3.0.0" .
  48. "Gtk: الانتقال من GTK 2.x إلى GTK 3" . docs.gtk.org . مؤرشف من الأصل في 26 مايو 2023. تم الاطلاع عليه في 16 يونيو 2022. يتم تنفيذ جميع عمليات الرسم في GTK 3 عبر Cairo .
  49. "إعادة تسمية بعض المراجع إلى GTK+ (d080be3e) · التغييرات · GNOME / gtk" . gitlab.gnome.org . 4 فبراير 2019. مؤرشف من الأصل في 25 فبراير 2021. تم الاطلاع عليه في 5 فبراير 2019 .
  50. كلاسن، ماتياس. "تحديث حالة GTK+ 4" (ملف PDF) . فيدورا بيبول . مؤرشف (ملف PDF) من الأصل في 22 أبريل 2024. تم الاطلاع عليه في 22 أبريل 2024 .
  51. أموندسون، شون ت. (13 أبريل 1998). "إعلان: إصدار GTK+ 1.0.0!" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 12 مارس 2019. تم الاطلاع عليه في 20 مايو 2019 .
  52. أموندسون، شون ت. (25 فبراير 1999). "إعلان: إصدار GTK+ وGLib 1.2.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 10 أغسطس 2020. تم الاطلاع عليه في 20 مايو 2019 .
  53. تايلور، أوين (11 مارس 2002). "إصدار GTK+-2.0.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 10 أغسطس 2020. تم الاطلاع عليه في 20 مايو 2019 .
  54. تايلور، أوين (22 ديسمبر 2002). "إصدار GTK+-2.2.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 10 أغسطس 2020. تم الاطلاع عليه في 20 مايو 2019 .
  55. تايلور، أوين (16 مارس 2004). "إصدار GTK+-2.4.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 10 أغسطس 2020. تم الاطلاع عليه في 20 مايو 2019 .
  56. كلاسن، ماتياس (16 ديسمبر 2004). "إصدار GTK+-2.6.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 10 أغسطس 2020. تم الاطلاع عليه في 20 مايو 2019 .
  57. كلاسن، ماتياس (13 أغسطس 2005). "إصدار GTK+ 2.8.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 10 أغسطس 2020. تم الاطلاع عليه في 20 مايو 2019 .
  58. كلاسن، ماتياس (3 يوليو 2006). "إصدار GTK+ 2.10" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 22 يناير 2021. تم الاطلاع عليه في 20 مايو 2019 .
  59. كلاسن، ماتياس (14 سبتمبر 2007). "إصدار GTK+ 2.12" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  60. كلاسن، ماتياس (4 سبتمبر 2008). "إصدار GTK+ 2.14.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 10 أغسطس 2020. تم الاطلاع عليه في 20 مايو 2019 .
  61. كلاسن، ماتياس (13 مارس 2009). "إصدار GTK+ 2.16.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 3 يونيو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  62. كلاسن، ماتياس (23 سبتمبر 2009). "إصدار GTK+ 2.18.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 3 يونيو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  63. كلاسن، ماتياس (23 مارس 2010). "إصدار GTK+ 2.20.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  64. كلاسن، ماتياس (23 سبتمبر 2010). "إصدار GTK+ 2.22.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  65. كلاسن، ماتياس (20 يناير 2011). "GTK+ 2.24.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 8 مايو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  66. "الوسوم · جنوم / جي تي كي · جيت لاب" . جيت لاب . ٢١ ديسمبر ٢٠٢٠. مؤرشف من الأصل في ٤ ديسمبر ٢٠٢٣. تم الاطلاع عليه في ١٨ أكتوبر ٢٠٢٣ .
  67. كلاسن، ماتياس (10 فبراير 2011). "إصدار GTK+ 3.0.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 12 مارس 2019. تم الاطلاع عليه في 20 مايو 2019 .
  68. "مهرجان اختراق واجهة برمجة تطبيقات Gtk+ 3.0 للتصميم" . جزيرة السيليكون . مؤرشف من الأصل في 17 يوليو 2011. تم الاطلاع عليه في 3 يونيو 2017 .
  69. "مسودة خارطة طريق Gtk+ 3" . مؤرشفة من الأصل في 12 أبريل 2009. تم الاطلاع عليها في 3 يونيو 2017 .
  70. "Attic/ProjectRidley - GNOME Wiki!" . wiki.gnome.org . مؤرشف من الأصل في 4 مارس 2016. تم الاطلاع عليه في 29 مارس 2014 .
  71. كلاسن، ماتياس (25 سبتمبر 2011). "GTK+ 3.2.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  72. كلاسن، ماتياس (26 مارس 2012). "إصدار GTK+ 3.4.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  73. كلاسن، ماتياس (24 سبتمبر 2012). "إصدار GTK+ 3.6.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  74. كلاسن، ماتياس (25 مارس 2013). "إصدار GTK+ 3.8.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 3 مارس 2016. تم الاطلاع عليه في 20 مايو 2019 .
  75. "ساعة الإطار: دليل مرجعي لـ GDK 3" . developer.gnome.org . مؤرشف من الأصل في 14 أبريل 2017. تم الاطلاع عليه في 13 أبريل 2017 .
  76. كلاسن، ماتياس (23 سبتمبر 2013). "إصدار GTK+ 3.10.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  77. كلاسن، ماتياس (25 مارس 2014). "إصدار GTK+ 3.12" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  78. "ديكورات من جانب العميل ضمن مواضيع | فعاليات" . 5 ديسمبر 2013. مؤرشف من الأصل في 19 سبتمبر 2015. تم الاطلاع عليه في 31 ديسمبر 2015 .
  79. كلاسن، ماتياس (22 سبتمبر 2014). "إصدار GTK+ 3.14.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  80. ماتياس كلاسن (15 مايو 2014). "مقال مدونة مؤلف GtkInspector" . مؤرشف من الأصل في 17 مايو 2014. تم الاطلاع عليه في 17 مايو 2014 .
  81. "GtkInspector في ويكي جنوم" . 15 مايو 2014. مؤرشف من الأصل في 24 مايو 2014. تم الاطلاع عليه في 17 مايو 2014 .
  82. "دمج الإيماءات في الإصدار 3.14" . 23 مايو 2014. مؤرشف من الأصل في 14 سبتمبر 2016. تم الاطلاع عليه في 23 مايو 2014 .
  83. "RFC: الإيماءات" . 4 مارس 2014. مؤرشف من الأصل في 24 مايو 2014. تم الاطلاع عليه في 23 مايو 2014 .
  84. "gtk+ 3.13.2" . 27 مايو 2014. مؤرشف من الأصل في 29 مايو 2014. تم الاطلاع عليه في 28 مايو 2014 .
  85. "gtk+ 3.13.3" . 24 يونيو 2014. مؤرشف من الأصل في 15 ديسمبر 2014. تم الاطلاع عليه في 25 يونيو 2014 .
  86. كلاسن، ماتياس (22 مارس 2015). "إصدار GTK+ 3.16.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  87. ^ على الانترنت، هايز (25 مارس 2015). "Linux-Desktop: Neues Gnome zeigt Nachrichten oben" . هيز على الانترنت . أرشفة من الإصدار الأصلي في 25 حزيران 2016 . تم الاسترجاع في 3 يونيو، 2017 .
  88. "إصدار GTK+ 3.16.0" . mail.gnome.org . مؤرشف من الأصل في 7 أبريل 2016. تم الاطلاع عليه في 3 يونيو 2017 .
  89. نيستور، ماريوس (24 سبتمبر 2015). "إصدار GTK+ 3.18.0 رسميًا كجزء من بيئة سطح المكتب GNOME 3.18" . سوفتبيديا . مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 25 مايو 2019 .
  90. كلاسن، ماتياس (21 مارس 2016). "GTK+ 3.20" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 12 مارس 2019. تم الاطلاع عليه في 20 مايو 2019 .
  91. "GTK+ 3.20 – فئات الأنماط وأسماء العناصر" . 20 نوفمبر 2015. مؤرشف من الأصل في 5 مارس 2016. تم الاطلاع عليه في 18 ديسمبر 2015 .
  92. كلاسن، ماتياس (21 سبتمبر 2016). "إصدار GTK+ 3.22" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  93. "الترقيم التكراري والاستقرار طويل الأمد واعدان في GTK" . مدونة تطوير GTK. 1 سبتمبر 2016. مؤرشف من الأصل في 21 سبتمبر 2016. تم الاطلاع عليه في 2 سبتمبر 2016 .
  94. "دمج دعم GTK+ Wayland للأجهزة اللوحية - كارلوس غارناتشو" . 6 أبريل 2016. مؤرشف من الأصل في 16 أبريل 2016. تم الاطلاع عليه في 8 أبريل 2016 .
  95. "مدخلات هوترر" . www.x.org . مؤرشف من الأصل في 23 سبتمبر 2016. تم الاسترجاع في 23 سبتمبر 2016 .
  96. ١ ٢ "لن يكون Gtk 4.0 مستقرًا حتى Gtk 4.6" . ١٣ يونيو ٢٠١٦. مؤرشف من الأصل في ٢٣ يونيو ٢٠١٦. تم الاطلاع عليه في ١٥ يونيو ٢٠١٦ .
  97. ١ ٢ "لن يكون Gtk 5.0 مستقرًا حتى Gtk 5.6" . ١٤ يونيو ٢٠١٦. مؤرشف من الأصل في ٢٣ يونيو ٢٠١٦. تم الاطلاع عليه في ١٥ يونيو ٢٠١٦ .
  98. كلاسن، ماتياس (3 سبتمبر 2018). "gtk+ 3.24.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 20 مايو 2019 .
  99. كلاسن، ماتياس (31 مارس 2017). "gtk+ 3.90.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 29 ديسمبر 2017. تم الاطلاع عليه في 20 مايو 2019 .
  100. "Commits · master · GNOME / gtk" . GitLab . مؤرشف من الأصل في 22 يونيو 2020. تم الاطلاع عليه في 22 نوفمبر 2019 .
  101. كلاسن، ماتياس (18 أكتوبر 2017). "gtk+ 3.92.1" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 29 ديسمبر 2017. تم الاطلاع عليه في 20 مايو 2019 .
  102. كلاسن، ماتياس (23 أكتوبر 2017). "GTK+ 3.92" . مدونة تطوير GTK . مؤرشف من الأصل في 25 مايو 2019. تم الاطلاع عليه في 25 مايو 2019 .
  103. "إصدار جنوم 3.26" . 13 سبتمبر 2017. مؤرشف من الأصل في 16 مارس 2021. تم الاطلاع عليه في 19 أكتوبر 2017 .
  104. كلاسن، ماتياس (26 يونيو 2018). "gtk+ 3.94.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 5 يوليو 2018. تم الاطلاع عليه في 20 مايو 2019 .
  105. 1 2 كلاسن، ماتياس (7 مايو 2019). "gtk 3.96" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 28 مايو 2019. تم الاسترجاع في 28 مايو 2019 .
  106. "تقديم amtk" . مؤرشف من الأصل في 22 يونيو 2020. تم الاطلاع عليه في 4 مايو 2020 .
  107. كلاسن، ماتياس (13 فبراير 2020). "GTK 3.98" . مدونة تطوير GTK+ . مؤرشف من الأصل في 18 فبراير 2020. تم الاطلاع عليه في 18 فبراير 2020 .
  108. 1 2 كلاسن، ماتياس (9 يونيو 2021). "gtk 4.3.1" . إصدارات FTP (قائمة بريدية). مؤرشف من الأصل في 10 يوليو 2021. تم الاسترجاع في 10 يوليو 2021 .
  109. "إيمانويل باسي / غوادك-2020" . جيت لاب . مؤرشف من الأصل في 15 أغسطس 2020. تم الاطلاع عليه في 12 سبتمبر 2020 .
  110. كلاسن، ماتياس (16 ديسمبر 2020). "gtk 4.0.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 28 أكتوبر 2021. تم الاطلاع عليه في 16 ديسمبر 2020 .
  111. كلاسن، ماتياس (30 مارس 2021). "gtk 4.2.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 27 أكتوبر 2021. تم الاطلاع عليه في 30 مارس 2021 .
  112. كلاسن، ماتياس (23 أغسطس 2021). "gtk 4.4.0" . خدمات بريد جنوم (قائمة بريدية). مؤرشف من الأصل في 24 أغسطس 2021. تم الاطلاع عليه في 23 يناير 2022 .
  113. كلاسن، ماتياس (30 ديسمبر 2021). "gtk 4.6.0" . إصدارات FTP (قائمة بريدية). مؤرشف من الأصل في 23 يناير 2022. تم الاسترجاع في 23 يناير 2022 .
  114. كلاسن، ماتياس (6 سبتمبر 2022). "gtk 4.8.0" . مؤرشف من الأصل في 11 يناير 2023. تم الاطلاع عليه في 11 يناير 2023 .
  115. "أخبار · 4.10.1 · جنوم / جي تي كي · جيت لاب" . جيت لاب . 13 مارس 2023. مؤرشف من الأصل في 19 أبريل 2023. تم الاطلاع عليه في 19 أبريل 2023 .
  116. "حول الإيقافات - مدونة تطوير GTK" . 30 أكتوبر 2022. مؤرشف من الأصل في 28 فبراير 2024. تم الاطلاع عليه في 21 أبريل 2024 .
  117. كلاسن، ماتياس (28 يوليو 2023). "أخبار · 4.12.0 · جنوم / جي تي كي · جيت لاب" . جيت لاب . تم الاسترجاع في 4 يناير 2025 .
  118. كلاسن، ماتياس (12 مارس 2024). "أخبار · 4.14.0 · جنوم / جي تي كي · جيت لاب" . جيت لاب . تم الاسترجاع في 4 يناير 2025 .
  119. كلاسن، ماتياس (7 سبتمبر 2024). "أخبار · 4.16.0 · جنوم / جي تي كي · جيت لاب" . جيت لاب . تم الاسترجاع في 4 يناير 2025 .
  120. كلاسن، ماتياس (14 مارس 2025). "أخبار · 4.18.0 · جنوم / جي تي كي · جيت لاب" . جيت لاب . تم الاسترجاع في 28 يوليو 2025 .
  121. كلاسن، ماتياس (6 أبريل 2025). "أخبار · 4.19.0 · جنوم / جي تي كي · جيت لاب" . جيت لاب . تم الاطلاع عليه في 23 أكتوبر 2025 .
  122. كلاسن، ماتياس (29 أغسطس 2025). "أخبار · 4.20.0 · جنوم / جي تي كي · جيت لاب" . جيت لاب . تم الاسترجاع في 23 أكتوبر 2025 .
  123. كلاسن، ماتياس (29 سبتمبر 2025). "أخبار · 4.21.0 · جنوم / جي تي كي · جيت لاب" . جيت لاب . تم الاسترجاع في 23 أكتوبر 2025 .
  124. كلاسن، ماتياس (6 مارس 2026). "الأخبار" . gitlab.gnome.org . تم الاطلاع عليه في 6 مارس 2026 .

فهرس