شبحي إنه محاكي طرفي يتميز بـ سرعة, ثراء الوظائف و واجهة أصلية اعتمادا على المنصة. تم تطويره كمشروع شخصي، ونما ليصبح بديلاً قوياً وذو قدرة تنافسية عالية في عالم المحطات الطرفية.
تسعى هذه المحطة إلى تقديم الأفضل من كل العوالم: أداء متميز وتوافق مع عدد كبير من المعايير وتجربة مستخدم مصممة خصيصًا لنظامي التشغيل macOS وLinux. تم إطلاقه للعامة في ديسمبر 2024 بنسخته 1.0، مما رسخ نفسه كخيار جاد للمطورين والمستخدمين المتقدمين.
الميزات الرئيسية لـ Ghostty
يتميز Ghostty عن محاكيات المحطات الأخرى بعدد من الميزات المبتكرة والتحسين الدقيق. لا يهدف فقط إلى أن يكون محطة جذابة، بل إن هدفه هو تقديم أداة ذات أداء y أمثلة التوافق.
- سرعة استثنائية: تم تصميم Ghostty ليكون سريعًا حتى في ظل أحمال الإدخال والإخراج المكثفة.
- الواجهة الأصلية: يتكامل بشكل كامل مع بيئات سطح المكتب الأصلية لنظامي التشغيل macOS وLinux.
- المعايير الحديثة: تنفيذ الدعم المتقدم لمجموعة واسعة من تسلسلات وبروتوكولات المحطة الطرفية.
- التخصيص والمرونة: يسمح بإجراء تعديلات مفصلة على الخطوط والألوان وتخطيط النافذة.
محطة طرفية مُحسَّنة للسرعة
أحد النقاط الرئيسية في Ghostty هو الأداء. بفضل بنية عرض خاصة بالمنصة (OpenGL على Linux وMetal على macOS)، يتمكن من الحفاظ على الأداء السلس حتى في ظل ظروف التحميل العالية.
في اختبارات الأداء، ثبت أنه يصل إلى 4 مرات أسرع في عرض النص مقارنة بالمحاكيات الشائعة الأخرى. بالإضافة إلى ذلك، فهو يتميز بنظام إدارة إدخال فعال يقلل من زمن الاستجابة في التفاعل مع سطر الأوامر.
Ghostty وواجهته الرسومية المتكاملة بعناية
على عكس العديد من محاكيات المحطات الطرفية التي تقوم ببساطة بإنشاء نافذة بدون تكامل حقيقي مع نظام التشغيل، فإن Ghostty استفد من إمكانيات كل منصة على أكمل وجه. في نظام macOS، تم تصميمه استنادًا إلى SwiftUI، ويتكامل مع شريط القائمة، والرصيف، وتفضيلات النظام. في Linux، يستخدم GTK لتوفير تجربة مستخدم ذات طابع أصلي في بيئات سطح المكتب. GNOME وما شابه ذلك.
بفضل هذا النهج، يمكن للمستخدمين الاستمتاع بـ واجهة تتصرف بشكل حدسي، مع دعم علامات التبويب المتعددة، وتقسيمات الشاشة، والإعدادات التي يمكن الوصول إليها بصريًا.
المعايير الحديثة والتوافق
Ghostty متوافق للغاية مع معظم المعايير المستخدمة في المحطات الطرفية الحديثة، مما يجعله خيار قابل للتطبيق كبديل مباشر لخيارات أخرى أكثر تقليدية.
- دعم تسلسلات الهروب xterm: يدعم عددًا كبيرًا من تسلسلات التحكم لتحقيق توافق أكبر مع تطبيقات CLI المتقدمة.
- دعم الرسومات المحسّن: تنفيذ أحدث بروتوكولات الرسومات مثل Kitty.
- دعم الخطوط السفلية المنمقة والربطات الطباعية: مثالي لتحسين إمكانية القراءة والتجربة البصرية.
معالجة الأخطاء المتقدمة والاستقرار
أحد أكثر التفاصيل المثيرة للاهتمام حول Ghostty هو نظام الإبلاغ عن الأخطاء. في حالة حدوث خطأ خطير، يتم إنشاء تقرير تعطل يمكن للمستخدم مراجعته وإرساله يدويًا إلى فريق التطوير. يساعد هذا على تحسين قوة التطبيق ويسمح بتحديد المشكلات المحتملة بكفاءة.
لا يتم إرسال التقارير تلقائيًا، مما يضمن خصوصية للمستخدم والسماح له بالتحكم الكامل في المعلومات المشتركة.
Ghostty 1.0: إصدار طال انتظاره
بعد عامين من التطوير والاختبار التجريبي مع أكثر من 2000 مستخدم، ظهر Ghostty 1.0 كإصدار قوي ومستقر. وكان هدفها الرئيسي في هذه النسخة الأولى هو أفضل بديل فوري للمحطات الحالية على Linux وmacOS، تقدم سرعة, وظائف وواجهة أصلية بدون أي تنازلات.
يتم توزيع المشروع بموجب ترخيص MIT، مما يسمح باستخدامه وتعديله بطريقة مفتوحة تمامًا. على الرغم من أن واجهة برمجة التطبيقات (API) في الوقت الحالي libghostty
لن يكون الأمر رسميًا، ومن المتوقع أنه في المستقبل سوف يتطور إلى مكتبة معيارية يمكن استخدامها في تطبيقات مختلفة خارج المحطة نفسها.
مستقبل المشروع والاستدامة
على الرغم من أن Ghostty هو مشروع ولد من شغف صانعه، إلا أنه يسعى إلى ضمان استمراريته على المدى الطويل. ويتم استكشاف الهياكل غير الربحية لدعم صيانتها دون الحاجة إلى الربح المباشر.
أما بالنسبة للوظائف المستقبلية، فمن المخطط توسيع واجهة برمجة التطبيقات للسماح بالتضمين في بيئات أخرى، وتحسين أمان المحطات الطرفية وإضافة التوافق مع المزيد من المنصات، بما في ذلك WebAssembly.
ستشكل النسخة 1.0 بداية مرحلة جديدة لـ Ghostty، مما يفسح المجال لنظام بيئي نشط حيث يمكن للمطورين و المستخدمين وسيكون قادرًا على المساهمة والاستفادة من تطوره.
لتثبيته، يمكنك استخدام مدير الحزم الخاص بالمستودعات الرسمية لتوزيعات Linux المختلفة (مثل sudo pacman -S Ghostty في الخيارات القائمة على Arch)، ولكن أيضًا من حزمة المفاجئة. على موقعهم على الإنترنت هناك ماس información، فضلاً عن طرق التثبيت البديلة الأخرى.