حدّث على macOS الآن، وعلى Linux بعد أن تتأكد من إصدار GTK. أما المفاجأة فهي أن المشروع ألغى خطة تطبيق Windows، فلا فائدة من الانتظار.
الخلاصة أولًا
- الصدور: 27 أكتوبر 2026 بعد سبعة أشهر عمل فيها 172 مساهمًا في 2,889 تعديلًا. تأخر شهرًا عن الموعد. والإصدار 1.5 مخطط له في مارس 2027.
- هل تحدّث؟ نعم على macOS. ونعم على Linux إن توفر لديك GTK 4.18 وlibadwaita 1.7. أما Windows فلا يوجد تطبيق أصلًا.
- أهم المكاسب: ذاكرة أقل بكثير للسجل الخامل، وتحليل أسرع، وأداة ghostty +ssh.
- الأمان: يصلح الإصدار ثغرة في حماية اللصق وأخطاء في رسوميات Kitty وغيرها. والإصدارات الأقدم ما زالت تحملها.
- Windows: سقطت خريطة طريق الواجهة، وبقيت مكتبة libghostty تدعمه.
- الترخيص: MIT.
هل تحدّث؟ الحكم حسب نظامك
| النظام | الحكم | السبب |
|---|---|---|
| macOS | حدّث | تحصل على كل المكاسب، ومنها توفير ذاكرة GPU للتبويبات المخفية وتشغيل أسرع. راجع إعدادين أولًا: النسخ عند التحديد واختصارات cmd مع الأسهم. الحد الأدنى ما زال macOS 13، ودعم macOS 27 مضمّن. |
| Linux | حدّث إن توفر GTK 4.18 وlibadwaita 1.7 | كان الإصدار 1.3 يكتفي بـ GTK 4.14 وlibadwaita 1.5. أما Ubuntu 24.04 LTS فلا يبلغ الحد الجديد. استخدم حزمة Flatpak أو ابقَ على إصدار أقدم. |
| Windows | لا شيء لتثبّته | لا يوجد تطبيق Ghostty لـ Windows، ولن يبنيه المشروع. |
ثلاثة مكاسب تستحق التحديث
1. سجل الطرفية الخامل يستهلك ذاكرة أقل
صار Ghostty يضغط الأسطر التي لا تنظر إليها. تنخفض الذاكرة المقيمة بنسبة 70% إلى 90% لسجل نصي نموذجي على macOS وLinux بنظام 64 بت. أما الذاكرة الافتراضية فلا تنخفض. ورفع المشروع حد السجل الافتراضي من 10 إلى 50 ميغابايت لكل طرفية، فتحتفظ بتاريخ أطول. وإن شئت أوقف الضغط بالخيار scrollback-compression.
وتستفيد التبويبات أيضًا. على macOS، مع تبويب ظاهر و20 مخفيًا، نزلت ذاكرة GPU من نحو 385 إلى 18 ميبيبايت. وتحتاج الطرفية الجديدة الفارغة إلى نحو 16 كيبيبايت من ذاكرة الصفحات بدل 128 في الإصدار 1.3.1.
2. المخرجات الغزيرة تظهر أسرع
قفز تحليل نص ASCII العادي من 128 إلى 725 ميغابايت في الثانية، أي 5.7 أضعاف. ونص CJK أسرع 3.4 مرة. وأمر cat على ملف حجمه 150 ميغابايت انخفض من 1.5 ثانية إلى 566 ميلي ثانية. على macOS ارتفعت إنتاجية pty بين 25% و55% على شريحة M4 Max، ويصل التشغيل إلى النافذة أسرع بنحو 15%. وتحليل صور Kitty أسرع نحو 16 مرة في اختبار حجمه 64 ميبيبايت على Linux بمعمارية x86_64.
هذه الأرقام كلها قياسات المشروع نفسه على عتاد ومهام محددة. ورقم 70% إلى 90% يخص السجل الخامل فقط، لا التطبيق كله.
3. جلسات SSH بلا أخطاء terminfo
شغّل ghostty +ssh بدل ssh. تثبّت الأداة ملف terminfo الخاص بـ Ghostty على الجهاز البعيد ليعمل TERM=xterm-ghostty، ثم تشغّل ssh الحقيقي بوسائطك كما هي. وإن فشل التثبيت، كأن تغيب الأداة tic، رجعت إلى xterm-256color. وتمرر كذلك COLORTERM وTERM_PROGRAM وTERM_PROGRAM_VERSION.
لتستعملها دائمًا أضف alias ssh=’ghostty +ssh –‘. وأوقف بعض عملها بـ —terminfo=false أو —forward-env=false، وأضف —verbose لترى ما تفعله.
الإصلاحات الأمنية بلغة واضحة
- حماية اللصق تتجاهل carriage return. قد ينفذ النص الملصوق أمرًا دون تأكيد. يشترط ذلك أن تنسخ النص وتلصقه بنفسك.
- أوامر رسوميات Kitty الخبيثة. قد تعطل Ghostty أو تعلّقه أو تفرض حجز ذاكرة ضخمًا، وفي حالات محدودة تقرأ ملفات أو تحذفها.
- عطلان في وضع تحكم tmux. مخرجات خبيثة أو تخطيط ألواح فاسد قد يغلق كل النوافذ. تأثر الإصداران 1.3.0 و1.3.1.
- أسماء مجلدات مصممة خصيصًا. مع تكامل zsh قد يرسل اسم كهذا تسلسلات هروب عشوائية، مثل استبدال محتوى الحافظة. وتأثر bash بدرجة أضيق.
- مسح الشاشة. المسح إلى السجل قد يفسد الذاكرة، خاصة مع قيمة صغيرة لـ scrollback-limit.
- على macOS فقط. نقر cmd على رابط مصمم خصيصًا قد يفتح ملفات أو بروتوكولات غير آمنة. والنص المسحوب قد يتجاوز حماية اللصق. واسم ملف فيه رموز تحكم قد ينفذ أمرًا غير الذي عرضته نافذة التأكيد.
طلب المشرف أرقام CVE لكن GitHub لم يخصصها بعد.
التغييرات الكاسرة وحل كل واحد بسطر
- Linux يتطلب GTK 4.18 وlibadwaita 1.7. الحل: ثبّت حزمة Flatpak أو أبقِ إصدار Ghostty أقدم. حد OpenGL الأدنى ثابت عند 4.3.
- النسخ عند التحديد يقبل قيمًا جديدة: none وprimary وclipboard وboth. وفي macOS تغير الافتراضي من true إلى none. الحل: اضبط copy-on-select = primary لتعود إلى سلوك 1.3.
- macOS: cmd مع السهم لأعلى أو لأسفل تشغّلان القفز إلى المحث من جديد. الحل: اربطهما بـ scroll_to_top وscroll_to_bottom. أما cmd+home وcmd+end فتصعدان إلى الأعلى وتنزلان إلى الأسفل أصلًا.
- Linux: ctrl+shift مع page up أو page down تنقلان التبويب الآن، وانتقل القفز إلى المحث إلى ctrl+shift مع السهم لأعلى أو لأسفل. الحل: استخدم =unbind لتعيد هذه المفاتيح إلى برامجك.
- الإعداد scrollback-limit صار scrollback-limit-bytes. الحل: غيّر الاسم متى شئت، فالقديم يعمل حاليًا. وهناك إعداد جديد scrollback-limit-lines؛ وإن ضبطتهما معًا فالحد الذي يبلغه السجل أولًا هو المعتمد.
لماذا لا توجد نسخة Windows؟
لأن الفريق قرر ذلك. تقول ملاحظات الإصدار إنه أسقط أي خريطة طريق لدعم Windows في واجهة Ghostty، ولن تصدر نسخة منه.
الباقي هو libghostty، مكتبة لبناء الطرفيات. جزؤها libghostty-vt يُبنى على macOS وLinux وWindows بمترجمي MSVC وGNU، وعلى FreeBSD وAndroid وiOS وWebAssembly، ويفحص الفريق كل هدف تلقائيًا. وتوجّه الملاحظات المشاريع التابعة إلى استخدام libghostty على Windows.
المكتبة ليست تطبيقًا. يذكر المستودع تطبيق Ghostty على macOS بواجهة SwiftUI ورسم Metal، وعلى Linux بواجهة GTK ورسم OpenGL. وواجهة C في libghostty ما تزال قيد العمل وقد تتغير قبل أول إصدار موسوم، مع توقع وسم 1.0 قريبًا. فإن كنت على Windows، فاختر طرفية مبنية على libghostty أو طرفية أخرى.
أسئلة وأجوبة
هل سيتغير سلوك النسخ عند التحديد عندي؟
على macOS نعم. انتقل الافتراضي من true إلى none، فلا ينسخ التحديد شيئًا بعد الآن. والقيمة الصريحة true تنسخ الآن إلى حافظة النظام. أما على Linux فتتحول true إلى primary، فلا يتغير شيء. والقيمة clipboard صارت تعني حافظة النظام وحدها؛ استعمل both لاستعادة النسخ إلى الاثنتين.
هل يعمل Ghostty 1.4 على Ubuntu 24.04؟
لا يعمل بالبناء الأصلي. تنص الملاحظات على أن Ubuntu 24.04 LTS لا يستوفي شرط GTK 4.18 وlibadwaita 1.7. ثبّت حزمة Flatpak أو ابقَ على إصدار أقدم.
كيف أشغّل ssh عبره؟
اكتب ghostty +ssh user@host، أو أضف alias ssh=’ghostty +ssh –‘ إلى ملف إعداد الصدفة. يثبّت Ghostty ملف terminfo على الجهاز البعيد مرة لكل مضيف ومنفذ، ويعيد تثبيته بعد تحديثات Ghostty.
هل يتعطل إعداد scrollback-limit القديم عندي؟
لا. الاسم القديم يعمل عبر طبقة توافق، رغم أنه مهجور. غيّره إلى scrollback-limit-bytes وقت فراغك.
هل أستعمل libghostty لأبني طرفية على Windows؟
نعم، فهذه نصيحة المشروع لـ Windows. يُبنى libghostty-vt على Windows بمترجمي MSVC وGNU ويُختبر تلقائيًا. توقع تغيرات في الواجهة حتى الإصدار الموسوم.
مصطلحات بلغة مبسطة
- سجل الطرفية: الأسطر السابقة التي يمكنك التمرير إليها.
- الذاكرة المقيمة: ذاكرة RAM التي يحتجزها البرنامج فعليًا الآن.
- terminfo: ملف يخبر البرامج بما تدعمه الطرفية.
- libghostty: مكتبة تتيح لتطبيقات أخرى تضمين محرك الطرفية في Ghostty.
- كيبيبايت وميبيبايت: وحدتان تساويان 1,024 بايت و1,024 كيبيبايت. تقاربان الكيلوبايت والميغابايت دون أن تطابقاهما.
- إشعار GHSA: نشرة أمنية منشورة على GitHub عن ثغرة.
المصادر
آخر تحقق من المعلومات: 29 أكتوبر 2026



