#مجموعات مساحات العمل
تتيح لك مجموعات مساحات العمل وضع مساحات العمل ضمن أقسام مسماة قابلة للطي في الشريط الجانبي. لكل مجموعة مساحة عمل مرساة ضمنية، وزر + قابل للتخصيص لإنشاء مساحات عمل جديدة داخلها، وإجراءات بالنقر بالزر الأيمن لإعادة التسمية والتثبيت وإلغاء التجميع وتحرير تكوينها.
#المفاهيم
#مساحة العمل المرساة
كل مجموعة مملوكة لمساحة عمل واحدة بالضبط تُسمى المرساة. ترويسة المجموعة في الشريط الجانبي هي تمثيل المرساة — لا يوجد صف منفصل لها. يؤدي النقر على منطقة اسم الترويسة إلى تركيز لوحات المرساة؛ بينما يؤدي النقر على السهم إلى تبديل الطي.
تكون المراسي دائمًا جديدة تمامًا عند إنشاء مجموعة. ولا تتم ترقيتها أبدًا من مساحة عمل موجودة. يُورّث دليل العمل الخاص بالمرساة من أول مساحة عمل محددة عند تجميع تحديد، أو من مساحة العمل النشطة عند الإنشاء عبر CLI بدون --cwd.
يؤدي إغلاق مساحة عمل المرساة إلى حل المجموعة: يصبح كل عضو آخر مساحة عمل غير مجمعة ويبقى في قائمة علامات التبويب. لا يُغلق أي شيء سوى المرساة نفسها. يعرض التطبيق مربع حوار تأكيد مع مفتاح تبديل "عدم السؤال مرة أخرى" قبل حدوث ذلك.
#هوية المجموعة
للمجموعة اسم وأيقونة (رمز SF Symbol، الافتراضي folder.fill) ولون مخصص اختياري. وهذه مستقلة عن تخصيصات مساحة العمل المرساة الخاصة بها. يُؤخذ لون المرساة وأيقونتها مبدئيًا من المجموعة عند الإنشاء، لكن يمكن أن يتباعدا بعد ذلك.
#التثبيت
يمكن تثبيت المجموعات بشكل مستقل عن تثبيتات مساحات العمل الفردية. تبقى الصفوف المثبتة من المستوى الأعلى، سواء كانت مساحات عمل فردية أو مجموعات، فوق الصفوف غير المثبتة. ضمن كل طبقة، تحتفظ المجموعات ومساحات العمل بالترتيب الذي تسحبها إليه.
يرتب الشريط الجانبي صفوف المستوى الأعلى من الأعلى إلى الأسفل:
- صفوف المستوى الأعلى المثبتة (مساحات العمل والمجموعات).
- صفوف المستوى الأعلى غير المثبتة (مساحات العمل والمجموعات).
#إنشاء مجموعة
تُنشأ المجموعة بإحدى طريقتين: اختصار لوحة المفاتيح أو قائمة سياق مساحة العمل. كلتاهما تُدرجان مساحة عمل مرساة جديدة أعلى التحديد وتنقلان مساحات العمل المحددة إلى المجموعة. بمجرد وجود المجموعة، يمكنك إدارتها وإضافة مساحات العمل إليها من رأس المجموعة (راجع إدارة مجموعة أدناه).
#من لوحة المفاتيح (⌘⇧G)
حدد مساحتي عمل أو أكثر في الشريط الجانبي، ثم اضغط على ⌘⇧G. تُدرج مساحة عمل مرساة جديدة فوق التحديد وتصبح جميع مساحات العمل المحددة عناصر فرعية. تُسمى المجموعة تلقائيًا Group 1، وGroup 2، وهكذا — أعد تسميتها في أي وقت عبر قائمة سياق الترويسة.
لا يتم إنشاء المجموعات أحادية علامة التبويب من الاختصار. استخدم عنصر مجموعة جديدة من مساحة العمل في قائمة سياق مساحة العمل لذلك.
#من قائمة سياق مساحة العمل
انقر بزر الفأرة الأيمن على أي مساحة عمل في الشريط الجانبي واختر مجموعة جديدة من مساحة العمل، أو مجموعة جديدة من التحديد عند تحديد عدة مساحات عمل. يستخدم هذا نفس سلوك التسمية التلقائية المستخدم في الاختصار.
#إدارة مجموعة
بمجرد وجود المجموعة، تتيح لك قائمة السياق في رأسها وزر + الموجود على الرأس إدارة المجموعة وإضافة مساحات العمل إليها. ولا يُنشئ أيٌّ منهما مجموعة جديدة.
#من قائمة سياق ترويسة المجموعة
انقر بزر الفأرة الأيمن على رأس مجموعة موجودة للوصول إلى إعادة تسمية المجموعة…، وتثبيت المجموعة / إلغاء تثبيت المجموعة، وتحرير إعداد المجموعة… (الذي يفتح ~/.config/cmux/cmux.json)، وافتح وثائق مجموعات مساحات العمل، وإلغاء التجميع (إبقاء مساحات العمل)، وحذف المجموعة (إغلاق مساحات العمل). الحذف عملية مدمّرة ويطلب التأكيد؛ أما إلغاء التجميع فيُبقي مساحات العمل ويزيل الحاوية فقط.
#من زر + على ترويسة المجموعة
مرّر مؤشر الفأرة فوق رأس مجموعة لإظهار زر + لاحق. انقر عليه لإنشاء مساحة عمل جديدة في المجموعة عند دليل العمل الخاص بالمرساة. انقر عليه بزر الفأرة الأيمن للوصول إلى مساحة عمل جديدة في المجموعة، وتحرير إعداد المجموعة…، وافتح وثائق مجموعات مساحات العمل.
يؤدي الضغط على ⌘N عندما تكون مساحة العمل النشطة مرساة مجموعة أو عضوًا فيها أيضًا إلى إنشاء مساحة العمل الجديدة داخل تلك المجموعة. الموضع الافتراضي هو After current: من عضو مجموعة عادي تظهر مساحة العمل الجديدة مباشرة بعد العضو النشط، ومن المرساة أو الترويسة تظهر في أعلى المجموعة.
#CLI
يمكن أتمتة جميع عمليات المجموعات عبر الأوامر الفرعية cmux workspace-group. تُطرح الصيغة ذات الواصلة أولاً؛ وبمجرد توفر مساحة أسماء الأوامر الأوسع cmux workspace، تصبح cmux workspace group هي الصيغة المعتمدة، مع الإبقاء على الصيغة ذات الواصلة كاسم بديل إلى الأبد.
#الأوامر الفرعية
cmux workspace-group list [--json]
cmux workspace-group create --name "manaflow" [--cwd ~/projects/manaflow] [--from <id>,<id>]
cmux workspace-group ungroup <group-id>
cmux workspace-group delete <group-id>
cmux workspace-group rename <group-id> --name "new name"
cmux workspace-group collapse <group-id>
cmux workspace-group expand <group-id>
cmux workspace-group pin <group-id>
cmux workspace-group unpin <group-id>
cmux workspace-group add --group <group-id> --workspace <workspace-id>
cmux workspace-group remove --workspace <workspace-id>
cmux workspace-group set-anchor --group <group-id> --workspace <workspace-id>
cmux workspace-group new-workspace <group-id> [--placement afterCurrent|top|end]
cmux workspace-group set-color <group-id> --hex "#7A4FD8"
cmux workspace-group set-icon <group-id> --symbol ladybug.fill
cmux workspace-group move <group-id> (--to-index <n> | --before <group-id> | --after <group-id>)
cmux workspace-group focus <group-id>يُرجع create مقبض مجموعة (workspace_group:N افتراضيًا). مرّر --json للحصول على الحمولة المنظمة الكاملة.
مرّر إلى set-color أو set-icon قيمة فارغة لمسح لون المجموعة أو أيقونتها. الأمر delete لا يمكن التراجع عنه: فهو يغلق كل مساحة عمل عضو.
#أمثلة
جمّع مساحات العمل المحددة حاليًا تحت اسم:
cmux workspace-group create --name manaflowأنشئ مساحة عمل جديدة داخل مجموعة موجودة، على سبيل المثال موصولة بنص برمجي لشجرة عمل:
cmux workspace-group new-workspace workspace_group:1اسرد المجموعات في النافذة المركّز عليها:
cmux workspace-group list#التكوين
يوجد إعداد كل مجموعة ضمن المفتاح workspaceGroups في ~/.config/cmux/cmux.json، مُفهرسًا حسب دليل العمل لمساحة العمل المرجعية. راجع مرجع الإعداد للاطلاع على المفاتيح المدعومة، بما في ذلك الموضع العام لمساحات العمل الجديدة، واللون والأيقونة والموضع وإجراءات قائمة السياق لكل دليل.
#الاستمرارية
يُحفظ اسم المجموعة والمرساة وحالة التثبيت وحالة الطي واللون والأيقونة جنبًا إلى جنب مع مساحات عملك وتُستعاد عبر عمليات التشغيل. تُخزَّن عضوية المجموعة على كل مساحة عمل.