> تمت هذه الترجمة بواسطة Claude. إذا كانت لديك اقتراحات للتحسين، يرجى فتح PR.

English | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | 日本語 | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe

cmux

تطبيق طرفية لنظام macOS مبني على Ghostty مع علامات تبويب عمودية وإشعارات لوكلاء البرمجة بالذكاء الاصطناعي

تحميل cmux لنظام macOS

لقطة شاشة cmux

## الميزات - **علامات تبويب عمودية** — يعرض الشريط الجانبي فرع git ومجلد العمل والمنافذ المستمعة وآخر نص إشعار - **حلقات الإشعارات** — تحصل الأجزاء على حلقة زرقاء وتضيء علامات التبويب عندما يحتاج وكلاء الذكاء الاصطناعي (Claude Code، OpenCode) انتباهك - **لوحة الإشعارات** — عرض جميع الإشعارات المعلقة في مكان واحد، والانتقال إلى أحدث إشعار غير مقروء - **أجزاء مقسمة** — تقسيم أفقي وعمودي - **متصفح مدمج** — قسّم متصفحاً بجانب الطرفية مع API قابل للبرمجة مأخوذ من [agent-browser](https://github.com/vercel-labs/agent-browser) - **قابل للبرمجة** — CLI وsocket API لإنشاء مساحات العمل وتقسيم الأجزاء وإرسال ضغطات المفاتيح وأتمتة المتصفح - **تطبيق macOS أصلي** — مبني بـ Swift وAppKit، وليس Electron. بدء تشغيل سريع واستهلاك ذاكرة منخفض. - **متوافق مع Ghostty** — يقرأ إعداداتك الحالية من `~/.config/ghostty/config` للسمات والخطوط والألوان - **تسريع GPU** — مدعوم بـ libghostty لعرض سلس ## التثبيت ### DMG (مستحسن) تحميل cmux لنظام macOS افتح ملف `.dmg` واسحب cmux إلى مجلد التطبيقات. يتم تحديث cmux تلقائياً عبر Sparkle، لذا تحتاج للتحميل مرة واحدة فقط. ### Homebrew ```bash brew tap manaflow-ai/cmux brew install --cask cmux ``` للتحديث لاحقاً: ```bash brew upgrade --cask cmux ``` عند التشغيل الأول، قد يطلب منك macOS تأكيد فتح تطبيق من مطور معروف. انقر **فتح** للمتابعة. ## لماذا cmux؟ أقوم بتشغيل الكثير من جلسات Claude Code وCodex بالتوازي. كنت أستخدم Ghostty مع مجموعة من الأجزاء المقسمة، وأعتمد على إشعارات macOS الأصلية لمعرفة متى يحتاجني وكيل ما. لكن نص إشعار Claude Code يكون دائماً مجرد "Claude is waiting for your input" بدون أي سياق، ومع فتح عدد كافٍ من علامات التبويب لم أعد قادراً حتى على قراءة العناوين. جربت بعض منظمات البرمجة لكن معظمها كانت تطبيقات Electron/Tauri وأداؤها كان يزعجني. كما أنني أفضل الطرفية لأن منظمات GUI تحبسك في سير عملها. لذا بنيت cmux كتطبيق macOS أصلي بـ Swift/AppKit. يستخدم libghostty لعرض الطرفية ويقرأ إعدادات Ghostty الحالية للسمات والخطوط والألوان. الإضافات الرئيسية هي الشريط الجانبي ونظام الإشعارات. يحتوي الشريط الجانبي على علامات تبويب عمودية تعرض فرع git ومجلد العمل والمنافذ المستمعة وآخر نص إشعار لكل مساحة عمل. يلتقط نظام الإشعارات تسلسلات الطرفية (OSC 9/99/777) ولديه CLI (`cmux notify`) يمكنك ربطه بخطافات الوكلاء لـ Claude Code وOpenCode وغيرها. عندما ينتظر وكيل ما، يحصل جزؤه على حلقة زرقاء وتضيء علامة التبويب في الشريط الجانبي، حتى أتمكن من معرفة أيها يحتاجني عبر الأقسام وعلامات التبويب. Cmd+Shift+U ينتقل إلى أحدث إشعار غير مقروء. المتصفح المدمج لديه API قابل للبرمجة مأخوذ من [agent-browser](https://github.com/vercel-labs/agent-browser). يمكن للوكلاء التقاط شجرة إمكانية الوصول والحصول على مراجع العناصر والنقر وملء النماذج وتنفيذ JS. يمكنك تقسيم جزء متصفح بجانب الطرفية وجعل Claude Code يتفاعل مع خادم التطوير مباشرة. كل شيء قابل للبرمجة عبر CLI وsocket API — إنشاء مساحات العمل/علامات التبويب، تقسيم الأجزاء، إرسال ضغطات المفاتيح، فتح عناوين URL في المتصفح. ## اختصارات لوحة المفاتيح ### مساحات العمل | الاختصار | الإجراء | |----------|--------| | ⌘ N | مساحة عمل جديدة | | ⌘ 1–8 | الانتقال إلى مساحة العمل 1–8 | | ⌘ 9 | الانتقال إلى آخر مساحة عمل | | ⌃ ⌘ ] | مساحة العمل التالية | | ⌃ ⌘ [ | مساحة العمل السابقة | | ⌘ ⇧ W | إغلاق مساحة العمل | | ⌘ B | تبديل الشريط الجانبي | ### الأسطح | الاختصار | الإجراء | |----------|--------| | ⌘ T | سطح جديد | | ⌘ ⇧ ] | السطح التالي | | ⌘ ⇧ [ | السطح السابق | | ⌃ Tab | السطح التالي | | ⌃ ⇧ Tab | السطح السابق | | ⌃ 1–8 | الانتقال إلى السطح 1–8 | | ⌃ 9 | الانتقال إلى آخر سطح | | ⌘ W | إغلاق السطح | ### الأجزاء المقسمة | الاختصار | الإجراء | |----------|--------| | ⌘ D | تقسيم لليمين | | ⌘ ⇧ D | تقسيم للأسفل | | ⌥ ⌘ ← → ↑ ↓ | التركيز على الجزء حسب الاتجاه | | ⌘ ⇧ H | وميض الجزء المركّز عليه | ### المتصفح | الاختصار | الإجراء | |----------|--------| | ⌘ ⇧ L | فتح المتصفح في قسم | | ⌘ L | التركيز على شريط العنوان | | ⌘ [ | للخلف | | ⌘ ] | للأمام | | ⌘ R | إعادة تحميل الصفحة | | ⌥ ⌘ I | فتح أدوات المطور | ### الإشعارات | الاختصار | الإجراء | |----------|--------| | ⌘ I | عرض لوحة الإشعارات | | ⌘ ⇧ U | الانتقال إلى أحدث إشعار غير مقروء | ### البحث | الاختصار | الإجراء | |----------|--------| | ⌘ F | بحث | | ⌘ G / ⌘ ⇧ G | البحث التالي / السابق | | ⌘ ⇧ F | إخفاء شريط البحث | | ⌘ E | استخدام التحديد للبحث | ### الطرفية | الاختصار | الإجراء | |----------|--------| | ⌘ K | مسح سجل التمرير | | ⌘ C | نسخ (مع التحديد) | | ⌘ V | لصق | | ⌘ + / ⌘ - | تكبير / تصغير حجم الخط | | ⌘ 0 | إعادة تعيين حجم الخط | ### النافذة | الاختصار | الإجراء | |----------|--------| | ⌘ ⇧ N | نافذة جديدة | | ⌘ , | الإعدادات | | ⌘ ⇧ , | إعادة تحميل الإعدادات | | ⌘ Q | إنهاء | ## الرخصة هذا المشروع مرخص بموجب رخصة GNU Affero العامة الإصدار 3.0 أو أحدث (`AGPL-3.0-or-later`). راجع `LICENSE` للنص الكامل.