JetBrains تستبدل محرك الطرفية في 2026.3 بمكتبة libghostty مفتوحة المصدر
أعلنت JetBrains أن الطرفية المدمجة في بيئاتها، بدءًا من الإصدار 2026.3، لم تعد تعمل بمحركها القديم JediTerm، بل بمكتبة libghostty، وهي المكتبة التي يقوم عليها برنامج Ghostty نفسه.
وأوضح أثر عملي للتغيير أن الضغط على Shift مع Enter صار يضيف سطرًا جديدًا داخل الـ prompt، بدل أن يرسل رسالة غير مكتملة. والسبب أن المكتبة تدعم Kitty keyboard protocol، وهو بروتوكول يسمح للبرنامج العامل داخل الطرفية بأن يميّز بين Enter وحدها وShift مع Enter. وعلى هذا البروتوكول تعتمد أدوات مثل Claude Code وCodex وNeovim والـ fish shell، بينما لم يكن JediTerm يدعمه، فكانت هذه الأدوات كلها تستقبل Enter عادية. ولم يعد الإعداد اليدوي القديم الذي كان يرسل Esc ثم CR ضروريًا، وصارت الأداة تتجاهله.
ويحل التغيير مشكلة ثانية. فالطرفية صارت ترد على سؤال البرنامج عن الوضع الفاتح أو الداكن بحسب ثيم الـ IDE نفسه، وترسل إشعارًا عند تغييره، فتتبدّل أدوات مثل Claude Code وOpenCode وtmux تلقائيًا.
وتقول JetBrains إن المحرك القديم كان يتجاهل أو يقرأ خطأً قرابة 50 تسلسل تحكم. ومنها تسلسل تستخدمه مكتبة ncurses حين تتكرر الحروف المتشابهة 7 مرات أو أكثر، وكان ذلك يُظهر أسطرًا ناقصة الحروف.
وفي اليوم نفسه، 27 أكتوبر 2026، صدر Ghostty 1.4 بمساهمة 172 مطورًا و2,889 commit. وارتفعت فيه سرعة قراءة نصوص ASCII العادية من 128 إلى 725 ميجابايت في الثانية، ويوفر ضغط الـ scrollback بين 70% و90% من الذاكرة. وصارت المكتبة تُبنى على macOS وLinux وWindows وFreeBSD وAndroid وiOS وWebAssembly، ويتوقع فريقها صدور libghostty 1.0 قبل Ghostty 1.5 في مارس 2027.
والقرار نفسه هو ما يلفت النظر: شركة تتخلى عن محرك بنته لسنوات لصالح مكتبة مستقلة مفتوحة المصدر، فيصبح العمل المبذول في تلك المكتبة مكسبًا لكل من يستخدمها، داخل المنتجات التجارية وخارجها.