محاكي الطرفية هو الأداة التي يستخدمها معظم المطورين باستمرار لكنهم نادراً ما يعيدون النظر فيها. يختار كثيرون واحداً في سنتهم الأولى ولا يغيرونه أبداً. لكن مشهد الطرفيات تغير بشكل جذري — عرض GPU المسرّع، والتعدد المدمج، وبروتوكولات الصور جعلت الطرفيات القديمة تبدو بطيئة.
يقارن هذا الدليل ثمانية محاكيات طرفية من حيث دعم المنصات والميزات وتجربة المطور الفعلية.
الإجابة السريعة
| الطرفية | المنصة | عرض GPU | الأنسب لـ |
|---|---|---|---|
| Ghostty | macOS/Linux | ✅ | مستخدمي macOS الذين يريدون تجربة أصلية |
| WezTerm | متعدد المنصات | ✅ | متعدد المنصات + إعداد Lua |
| Kitty | macOS/Linux | ✅ | المستخدمين المتقدمين، بروتوكول الصور |
| Alacritty | متعدد المنصات | ✅ | المبسّطين الذين يقرنونه مع tmux |
| iTerm2 | macOS | ❌ | مستخدمي macOS الذين يفضلون إعداد GUI |
| Windows Terminal | Windows | ✅ | مطوري Windows |
| foot | Linux (Wayland) | ❌ | مبسّطي Wayland |
| Rio | متعدد المنصات | ✅ | محبي Rust |
ملاحظة حول زمن استجابة الإدخال
زمن استجابة الإدخال — التأخير بين الضغط على المفتاح وظهور الحرف على الشاشة — مهم لتجربة المطور. ومع ذلك، القياسات الموثوقة لزمن الاستجابة صعبة الإنتاج وتختلف بشكل كبير حسب العتاد ونظام التشغيل والمركّب ومعدل تحديث الشاشة ومنهجية القياس.
اختبار مجتمعي بواسطة moktavizen على GitHub فحص عدة محاكيات طرفية على Wayland على عتاد قديم (ThinkPad T430, Linux) باستخدام أداة Is It Snappy القائمة على الكاميرا. في ذلك الاختبار المحدد، أظهرت foot وAlacritty أقل زمن استجابة، بينما كان WezTerm وGhostty أعلى. ومع ذلك، هذه النتائج خاصة بتركيبة عتاد/نظام/مركّب واحدة ولا ينبغي اعتبارها تصنيفات عالمية.
بشكل عام، جميع الطرفيات المسرّعة بـ GPU المذكورة هنا توفر كتابة سريعة الاستجابة في الظروف العادية. الفرق الملحوظ بينها صغير لمعظم المطورين.
Ghostty — تجربة أصلية على macOS
Ghostty تحول من مشروع جانبي إلى واحد من أكثر محاكيات الطرفية التي نوقشت في 2025. مبني بلغة Zig، ويعطي الأولوية للتكامل الأصلي مع المنصة.
ما يميزه:
- تكامل أصلي مع المنصة. على macOS، يستخدم AppKit — وليس مجموعة أدوات متعددة المنصات. إدارة النوافذ والتبويبات والتقسيمات تشبه تطبيق Apple أصلي
- عرض سريع مع تسريع GPU ومعالجة إدخال فعالة
- إعدادات افتراضية معقولة. يعمل جيداً من البداية مع حد أدنى من الإعداد
- عرض خطوط ممتاز على macOS عبر Core Text
القيود:
- لا يدعم Windows (ولا توجد خطط حالياً)
- الإعداد بسيط عمداً. لا برمجة نصية أو منطق معقد لربط المفاتيح
- جديد نسبياً. قد تظهر حالات خاصة مع تسلسلات الهروب غير المعتادة
مثال على الإعداد (~/.config/ghostty/config):
font-family = JetBrains Mono
font-size = 14
theme = catppuccin-mocha
window-padding-x = 8
window-padding-y = 4
البساطة ميزة هنا — الإعداد بالكامل قد يكون بضعة أسطر فقط.
WezTerm — أفضل طرفية متعددة المنصات
WezTerm هو الخيار الأول للمطورين الذين يحتاجون نفس الطرفية على macOS وLinux وWindows — ويريدونها قادرة فعلاً على الثلاثة.
نقاط القوة:
- إعداد Lua قوة خارقة. عناوين تبويبات ديناميكية، جداول مفاتيح مخصصة، تبديل مساحات العمل — كلها قابلة للبرمجة
- معدّد مدمج يلغي الحاجة لـ tmux في كثير من سير العمل
- دعم بروتوكول الصور (iTerm2 + Kitty protocols)
- تكامل SSH مع التعدد — الجلسات البعيدة تبدو سلسة
قوة الإعداد (~/.wezterm.lua):
local wezterm = require 'wezterm'
local config = wezterm.config_builder()
config.font = wezterm.font('JetBrains Mono')
config.font_size = 14.0
config.color_scheme = 'Catppuccin Mocha'
-- عنوان تبويب ديناميكي يعرض العملية الحالية
wezterm.on('format-tab-title', function(tab)
local title = tab.active_pane.title
if tab.is_active then
return {{ Text = ' ' .. title .. ' ' }}
end
return title
end)
return config
القيود:
- زمن استجابة إدخال أعلى من بعض المنافسين — الاختبارات المجتمعية تضعه باستمرار خلف Alacritty وfoot
- بصمة ذاكرة أكبر مقارنة بالطرفيات الأبسط
- إعداد Lua قوي لكنه يضيف تعقيداً. المهام البسيطة قد تتطلب إعداداً غير بديهي
Kitty — خيار المستخدم المتقدم
Kitty كان الطرفية المسرّعة بـ GPU التي يصعب التفوق عليها منذ ما قبل أن يصبح ذلك رائجاً. له رأي واضح، غني بالميزات، وعالي الأداء.
ميزات بارزة:
- بروتوكول Kitty للصور هو معيار صور الطرفية الأكثر اعتماداً. أدوات مثل
rangerوyaziوneovimتستخدمه - Kittens — برامج صغيرة تعمل داخل الطرفية.
kitten sshيوفر جلسات SSH مع دعم كامل لميزات الطرفية - تخطيطات وتقسيمات بدون الحاجة لـ tmux
اعتبارات:
Kitty قوي، لكن أسلوب تطويره له رأي واضح. التوثيق قد يكون مقتضباً، والتغييرات المعطّلة بين الإصدارات ليست نادرة. للفرق التي تقدر الاستقرار والترقيات التدريجية، قد يكون WezTerm خياراً أكثر أماناً.
Alacritty — لا يزال خيار المبسّطين
Alacritty يفعل شيئاً واحداً: عرض النص بسرعة. لا تبويبات، لا تقسيمات، لا معدّد. اقرنه مع tmux أو Zellij لتلك الميزات.
في 2026، يبقى Alacritty الخيار الصحيح عندما:
- tmux أو Zellij جزء من سير العمل بالفعل
- الهدف هو أقل حمل بين الصدفة والشاشة
- لا حاجة لدعم الصور في الطرفية
ليس الخيار الصحيح لمن يريد تجربة طرفية كاملة من البداية.
التي يُفضّل تجاوزها (لمعظم المطورين)
iTerm2: لا يزال شائعاً على macOS، لكنه يفتقر لعرض GPU والاختبارات المجتمعية تظهر زمن استجابة أعلى بشكل ملحوظ مقارنة بالبدائل المسرّعة بـ GPU. الميزة الرئيسية المتبقية هي لوحة التفضيلات الرسومية لمن يفضل الإعداد بالواجهة.
Hyper: طرفية مبنية على Electron. زمن الاستجابة المرتفع يجعلها غير عملية للاستخدام المكثف.
Tabby: مبنية على Electron أيضاً. واجهة جذابة، لكن نفس القيود الجوهرية في زمن الاستجابة تنطبق.
توصيات حسب المنصة
على macOS: Ghostty للتجربة الأصلية والأداء. WezTerm إذا كان التناسق عبر المنصات مطلوباً.
على Linux: Kitty للمستخدمين المتقدمين. foot لمبسّطي Wayland. WezTerm لمن يستخدم macOS أو Windows أيضاً.
على Windows: Windows Terminal جيد فعلاً ويُصان بنشاط. WezTerm بديل لمشاركة الإعداد عبر المنصات.
توصيات الخطوط
أكبر تحسين بصري غالباً ليس الطرفية — بل الخط. بعض الخيارات المعروفة للبرمجة:
- JetBrains Mono — مجاني، أحرف مركّبة ممتازة، قراءة رائعة بالأحجام الصغيرة
- Monaspace Argon — عائلة خطوط GitHub، جميل بالأحجام الكبيرة
- Cascadia Code — من Microsoft، يتناسب جيداً مع Windows Terminal
- Iosevka — قابل للتخصيص بشكل كبير مع دعم بناء المتغيرات
خط جيد مع أي طرفية مسرّعة بـ GPU من القائمة أعلاه سيوفر تجربة برمجة ممتازة.
تستخدم طرفية غير مذكورة هنا؟ تواصل معنا على [email protected].