tmux مع Claude Code: واصل العمل عن بُعد بجلسات مستقلة

تعرّف على إعداد tmux مع Claude Code، وتخصيص جلسة وشجرة عمل لكل مهمة على الجهاز البعيد، ثم العودة عبر SSH بعد إغلاق الحاسوب، ومتى تحتاج إلى فريق من الوكلاء.

نُشر في

بقلم
tmux مع Claude Code: واصل العمل عن بُعد بجلسات مستقلة

شغّل Claude Code داخل tmux على جهاز بعيد يعمل باستمرار، لتتمكن من إغلاق حاسوبك المحمول ثم الاتصال مجددًا عبر SSH والعودة إلى العمل نفسه وهو ما يزال جاريًا. خصّص لكل مهمة مستقلة شجرة عمل Git وجلسة tmux باسم واضح، كي تبقى ملفات تطوير الميزة منفصلة عن ملفات إصلاح الخطأ. ابدأ بهذا الإعداد، وأضف فريقًا من الوكلاء عندما تحتاج المهام إلى النقاش والتنسيق.

العامل الحاسم هنا هو الجهاز الذي ينفّذ العمل. يحافظ tmux على جلسة الطرفية عند انقطاع الاتصال، لكنه لا يستطيع مواصلة الحوسبة على حاسوب دخل في وضع السكون، ولا إبقاء خادم مطفأ قيد التشغيل، ولا إعادة تشغيل عملية Claude بعد تعطلها. توصي Anthropic صراحةً باستخدام tmux أو screen لجلسة Claude بعيدة تريد إبقاءها تعمل بعد انقطاع SSH. توثيق Remote Control من Anthropic.

كيف تضبط tmux وفق إعدادات Anthropic الموثّقة؟

ضع الإعدادات على الجهاز الذي يشغّل Claude Code. إذا كنت تعمل عن بُعد، فالمقصود هو ملف ~/.tmux.conf على الجهاز البعيد. ثبّت tmux باستخدام مدير الحزم على ذلك الجهاز عند الحاجة، وتحقّق هناك من tmux -V وclaude --version قبل المتابعة.

ادمج المقطع التالي في ~/.tmux.conf. الأسطر الثلاثة الأولى هي الإعدادات الواردة في توثيق Anthropic، أما خيار الفأرة المعلّق فهو تفضيل اختياري لا تشترطه Anthropic.

Tmux
set -g allow-passthrough on
set -s extended-keys on
set -as terminal-features 'xterm*:extkeys'

# Optional preference: enable mouse interaction in tmux.
# set -g mouse on

يتيح التمرير المباشر وصول الإشعارات وتحديثات التقدّم إلى الطرفية الخارجية. وتتيح المفاتيح الموسّعة لـ tmux التمييز بين Shift+Enter وEnter. لتطبيق الإعدادات على خادم tmux يعمل بالفعل، نفّذ tmux source-file ~/.tmux.conf؛ أما الخادم الجديد فيحمّل الملف عند بدء التشغيل. إعداد الطرفية في توثيق Anthropic.

إذا لم يكن لديك خادم tmux يعمل بعد، فأنشئ الجلسة الأولى كما هو موضّح أدناه قبل تنفيذ أمر إعادة تحميل الإعدادات. ابدأ من دون إضافات خارجية؛ لا يتطلب سير العمل هذا أيًا منها.

خصّص لكل شجرة عمل جلسة باسم واضح

شجرة عمل Git هي نسخة عمل أخرى من المستودع، لها ملفاتها وفرعها الخاص، وتشترك معه في سجل التغييرات. أما جلسة tmux فهي مجموعة من نوافذ الطرفية تحمل اسمًا، ويمكن تقسيم النافذة إلى أجزاء. تخيّل شجرة العمل طاولةً للعمل، وtmux غرفةً تستطيع مغادرتها والعودة إليها. دليل أشجار العمل من Anthropic.

استخدم أسماء متطابقة الدلالة، بحيث يخبرك اسم الجلسة بنسخة العمل التي تدخل إليها. هذا تنظيم مقترح، وليس إعدادًا افتراضيًا في Claude Code:

المهمةشجرة العمل على الجهاز المضيفجلسة tmuxالنوافذ
تطوير ميزة~/src/project-feature-acc-feature-aclaude، وchecks اختياريًا
التحقيق في خطأ~/src/project-bugfixcc-bugfixclaude، وchecks اختياريًا

يفترض مثال الإعداد الأول التالي وجود مستودع في ~/src/project يحتوي على إيداع واحد على الأقل، وأن أسماء الفروع والمجلدات والجلسات المستخدمة متاحة. استبدل dev@devbox ومسار المشروع بما يناسبك. ابدأ التنفيذ من الصدفة العادية على حاسوبك المحمول، خارج tmux. تتبع أوامر شجرة العمل خطوات Anthropic اليدوية، أما تنظيم الجلسات المسماة فهو الإجراء المقترح في هذا الدليل.

Bash
ssh dev@devbox
cd ~/src/project

git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix -b bugfix

tmux new-session -d -s cc-feature-a -n claude -c "$HOME/src/project-feature-a"
tmux new-session -d -s cc-bugfix -n claude -c "$HOME/src/project-bugfix"

tmux attach-session -t cc-feature-a
# Now inside the feature worktree's tmux shell:
claude

بعد الاتصال عبر SSH، أدخل بقية الأوامر على الجهاز البعيد. تحتوي الجلستان المنفصلتان عن العميل في البداية على صدفتي أوامر. وعندما تتصل بإحداهما وتشغّل claude، تبدأ جلسة البرمجة أمامك، بما في ذلك أي مطالبات إعداد معتادة. افصل اتصالك بالجلسة، ثم اتصل بـ cc-bugfix وشغّل claude فيها عندما تريد تفعيل المهمة الثانية.

تحتاج كل شجرة عمل إلى إعداد المشروع الخاص بها، بما يشمل الاعتماديات وأي تهيئة محلية لازمة. تحقّق من المجلد والفرع قبل تكليف Claude بتعديل الملفات. إدارة أشجار العمل يدويًا وفق Anthropic.

لإضافة صدفة اختيارية للاختبارات داخل نسخة عمل الميزة، نفّذ tmux new-window -t cc-feature-a -n checks -c "$HOME/src/project-feature-a" من صدفة على الجهاز المضيف. أبقِ الفحوص بجوار المهمة التي تخصّها، وتجنّب استخدام نسخة العمل الرئيسية مساحةً مؤقتة مشتركة للوكيلين.

إذا كنت تستخدم Codex أيضًا، فإن دليل أشجار العمل في Codex CLI يشرح سير العمل الخاص بتلك الأداة على حدة.

مخطط معماري لحاسوب محمول يتصل عبر SSH بجهاز بعيد يضم جلستي tmux منفصلتين.
تعمل الجلسات على الجهاز البعيد، وتصل إليها عبر SSH. ولكل جلسة في هذا التنظيم شجرة عمل مستقلة.

افصل الجلسة وأغلق الحاسوب ثم عد عبر SSH

عند استخدام مفتاح بادئة tmux الافتراضي، اضغط Ctrl+B، ثم ارفع إصبعيك عن المفتاحين واضغط D. يفصل ذلك العميل عن الجلسة ويعيدك إلى صدفة الجهاز البعيد. يمكنك الآن قطع اتصال SSH، مع ترك Claude يعمل داخل جلسته.

عند العودة، نفّذ ssh dev@devbox، ثم tmux list-sessions، ثم tmux attach-session -t cc-feature-a. استخدم الجهاز البعيد نفسه وحساب المستخدم نفسه. ويمكنك تنفيذ ما يعادل ذلك بأمر واحد من حاسوبك المحمول: ssh -t dev@devbox 'tmux attach-session -t cc-feature-a'.

ما تريد فعلهالإجراء
ترك العمل جاريًاCtrl+B، ثم D
عرض الجلسات المسماةtmux list-sessions
العودة إلى إصلاح الخطأtmux attach-session -t cc-bugfix
التبديل بين الجلسات من داخل tmuxCtrl+B، ثم S
اختيار نافذة في الجلسة الحاليةCtrl+B، ثم W

تفترض هذه الاختصارات استخدام مفتاح البادئة الافتراضي. إذا كنت قد غيّرته، فاستخدم المفتاح الذي ضبطته. ومن داخل tmux، بدّل بين الجلسات بدلًا من تشغيل عميل tmux آخر داخل العميل الحالي.

تعيدك إعادة الاتصال إلى عملية الطرفية الموجودة. أما إذا كانت العملية قد انتهت، فاستعادة المحادثة إجراء مختلف: يستأنف claude --continue أحدث محادثة في المجلد الحالي، ويفتح claude --resume قائمة للاختيار. ولا يغني أي منهما عن إبقاء العملية الأصلية قيد التشغيل. استئناف الجلسات في توثيق Anthropic.

إذا أردت الوصول من الهاتف أو المتصفح، فاطّلع على Claude Code Remote Control. يظل التنفيذ على الجهاز المضيف، الذي يجب أن يبقى قيد التشغيل. Remote Control من Anthropic.

متى تحتاج إلى فريق من الوكلاء؟

فرق الوكلاء ميزة تجريبية ومعطّلة افتراضيًا. من صدفة داخل tmux، ابدأ جلسة تفاعلية جديدة للوكيل القائد باستخدام CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude --teammate-mode tmux. يفعّل متغير البيئة الفرق لهذا التشغيل، ويختار الخيار وضع تقسيم النافذة. إعداد فرق الوكلاء في توثيق Anthropic.

الوضع الافتراضي الحالي هو in-process. يستخدم auto أجزاء النافذة داخل tmux، ويلجأ إلى الوضع البديل عند الحاجة؛ أما tmux فيختار وضع تقسيم النافذة مع اكتشاف الطرفية. ولحفظ هذا التفضيل، استخدم teammateMode في ~/.claude/settings.json. يتيح تقسيم النافذة لكل عضو في الفريق طرفية مستقلة ظاهرة. وتدرج Anthropic الطرفية المدمجة في VS Code وWindows Terminal وGhostty ضمن الطرفيات غير المدعومة لهذا الوضع. أوضاع العرض وقيودها لدى Anthropic.

في التجربة الأولى، أقترح تكليف الوكيل القائد بهذه المهمة المحددة:

أنشئ فريقًا من الوكلاء للتحقيق في انتهاء مهلة عملية checkout. سمِّ أحد العضوين Requests والآخر Storage. على Requests تتبّع سلوك إعادة المحاولة، وعلى Storage فحص حدود المعاملات. اطلب منهما مقارنة الأدلة التي يجمعانها. لا تعدّل الملفات. قدّم إصلاحًا مقترحًا وخطة اختبار.

لا تتحول جلستا cc-feature-a وcc-bugfix اللتان شغّلتهما يدويًا إلى أعضاء في فريق لمجرد أن tmux يضمّهما. إنشاء الفريق قرار مستقل يحدد من يوزّع العمل ويجمع النتائج ويوفّق بينها. وفضّل الوكلاء الفرعيين في Claude Code عندما تريد تفويض مهام محددة ضمن جلسة واحدة.

مساحتا عمل يدويتان مستقلتان بجوار فريق وكلاء تظهر فيه روابط التواصل بين القائد وأعضاء الفريق.
في الجلسات اليدوية تتولى التنسيق بنفسك. أما فريق الوكلاء فيضيف قائدًا وتواصلًا بين أعضاء الفريق.

جزء النافذة ليس نسخة عمل مستقلة. خصّص ملفات مختلفة، أو استخدم أشجار عمل منفصلة لمهام تعديل الملفات المستقلة. وتستهلك الفرق أيضًا مزيدًا من رموز المعالجة؛ لا يقلل tmux هذا الاستهلاك. تعيدك إعادة الاتصال إلى طرفية ما تزال تعمل، بينما لا يعيد /resume أعضاء الفريق الذين يعملون داخل العملية نفسها. إرشادات Anthropic للفرق.

خمس حالات يناسبها هذا التنظيم

أعطي الأولوية للاستخدامات التالية بهذا الترتيب. كل منها سير عمل محتمل، وليس ادعاءً بتحسّن مقاس في الإنتاجية.

حالة المطوّرطريقة استخدام الإعدادالفائدة المحتملة
تعمل من حاسوب محمول على جهاز تطوير بعيدأبقِ مهمة البرمجة في جلسة بعيدة مسماة، وافصل اتصالك بها قبل المغادرةيقلل الحاجة إلى إعادة بناء مساحة عمل الطرفية بعد السفر أو انقطاع الاتصال
يصلك بلاغ عن خطأ أثناء تطوير ميزةخصّص للخطأ فرعًا وشجرة عمل وجلسة مستقلةيمكنك التحقيق من دون إرباك نسخة العمل التي تضم الميزة غير المكتملة
تتولى صيانة مسارين للإصداراتخصّص لكل مسار جلسة ونسخة عمل باسمين واضحينيسهّل معرفة الإصدار الذي تعدّله قبل الموافقة على التغييرات
تقارن بين أساليب لتنفيذ الميزةخصّص لكل خيار شجرة عمل منفصلة، ثم راجع الفروق الناتجةيحفظ التجربتين حتى تختار، مع اتخاذ قرار صريح بشأن الدمج
تحتاج إلى وجهات نظر متعددة حول عطل غامضجرّب تحقيقًا محدود النطاق بفريق وكلاء، ثم اطلب من القائد جمع الأدلة والتوفيق بينهاقد يختصر الطريق إلى تشخيص مفيد عندما يستحق الأمر تحقيقات مستقلة

قِس كلفة الانقطاع قبل إضافة مزيد من الأتمتة. للتوضيح، خمس مقاطعات تتطلب كل منها أربع دقائق لاستعادة سياق العمل تكلّفك عشرين دقيقة أسبوعيًا. هذه مدخلات افتراضية، وليست نتائج اختبار أداء. سجّل وقت استعادة العمل ووقت الإعداد ووقت المراجعة لديك؛ يستحق سير العمل اعتماده إذا تحسّن المجموع. زيادة عدد الوكلاء الذين يعملون بالتزامن لا تعني تلقائيًا عائدًا أفضل.

أداتان صغيرتان يمكن بناؤهما حول هذا الإعداد

الفرصة الأقوى هي أداة لتهيئة أشجار العمل والجلسات لفرق التطوير. قد يدفع فريق المنصة مقابل توحيد أسماء المهام ومسارات نسخ العمل وأوامر الاتصال بالجلسات بين مطوّريه. أبسط نسخة مفيدة تنشئ شجرة عمل أو تعثر عليها، وتفتح جلسة tmux المسماة الخاصة بها، وتعرض الفرع والمسار قبل تشغيل Claude. وينبغي أن تطلب الموافقة قبل تنظيف نسخة العمل.

يشير تقدير DataForSEO للكلمات المفتاحية في الولايات المتحدة، المسترجع في 12 أكتوبر 2026، إلى 480 عملية بحث شهريًا عن «tmux claude code». هذه إشارة محدودة إلى الاهتمام بالإعداد، وليست عددًا للمشترين. التحدي أن برنامجًا نصيًا داخليًا قصيرًا قد يفي بالغرض؛ لذا يحتاج المنتج المدفوع إلى إعداد خاص بالفريق أو دعم يوفّر عليه عملًا متكررًا.

الخيار الثاني، والأضيق نطاقًا، هو سجل للجلسات البعيدة. قد يستفيد فريق هندسي صغير من مكان واحد يسجّل فيه الأسماء المستعارة المعتمدة للأجهزة المضيفة، وأسماء الجلسات، ومسارات نسخ العمل، مع أمر قابل للنسخ للاتصال بالجلسة عبر SSH. ابدأ باكتشاف الجلسات والتنقل إليها، ثم أضف أدوات للتحكم في دورة حياتها إذا احتاج إليها المستخدمون.

يقدّر فحص DataForSEO نفسه 1,600 عملية بحث شهريًا في الولايات المتحدة عن «claude code remote» و70 عن «claude code remote ssh». يشمل الاستعلام الأوسع أشخاصًا يبحثون عن واجهات أخرى للعمل عن بُعد، لذلك لا يثبت وحده وجود طلب على منتج خاص بـ SSH. أما التحدي فهو إدارة الوصول: يجب أن يحترم السجل صلاحيات كل مطوّر الحالية على الأجهزة المضيفة. قابل فرقًا تعتمد العمل عن بُعد قبل بناء لوحة تحكم.

أسئلة ستواجهك أثناء الاستخدام

هل يواصل Claude العمل إذا أغلقت حاسوبي المحمول؟

نعم، إذا كان Claude وtmux يعملان على جهاز بعيد يبقى مستيقظًا ومتصلًا. أما إذا كانا يعملان على الحاسوب المحمول الذي يدخل في وضع السكون، فيتوقف العمل مؤقتًا معه. وبقاء الطرفية لا يضمن تقدّم المهمة؛ فقد يظل Claude منتظرًا إدخالًا منك.

لماذا يرسل Shift+Enter الرسالة بدلًا من إضافة سطر داخل tmux؟

تحقّق من أنك عدّلت الإعدادات وأعدت تحميلها على الجهاز الذي يشغّل tmux فعلًا. وعندما تحتاج إلى /terminal-setup، نفّذه في الطرفية الخارجية. الاختصار Ctrl+J هو البديل الموثّق لإضافة سطر جديد. إعداد الطرفية لدى Anthropic.

لماذا تظهر رسالة بأن الجلسة غير موجودة عند محاولة الاتصال بها مجددًا؟

تحقّق من الجهاز المضيف والمستخدم واسم الجلسة الدقيق باستخدام tmux list-sessions. إذا انتهت الجلسة أو أُعيد تشغيل الجهاز، فأنت بحاجة إلى استعادة العمل، لا إلى محاولة اتصال أخرى. لا تنشئ جلسة بديلة باسم مشابه حتى تتأكد مما إذا كانت الجلسة الأصلية ما تزال تعمل في مكان آخر.

هل يمنع تقسيم نافذة tmux إلى جزأين الوكلاء من تعديل الملفات نفسها؟

لا. في هذا الإعداد، يتحقق العزل بفضل المسارات المنفصلة لأشجار العمل. تحقّق من مجلد كل صدفة وفرعها قبل بدء التعديلات. وستظل بحاجة إلى مراجعة التغييرات الناتجة ودمجها.

خطوتك ليوم الاثنين: اختر مهمة واحدة على جهاز بعيد، وأنشئ شجرة العمل والجلسة المسماة الخاصة بها، ثم تحقّق من قدرتك على فصل الاتصال بالجلسة والعودة إليها قبل تركها تعمل دون متابعة. لا تضف مهمة مستقلة ثانية إلا بعد أن يصبح هذا المسار مألوفًا.

إذا كان فريقك يحتاج إلى دمج سير العمل هذا في بيئة التطوير، فنحن نبني أنظمة ذكاء اصطناعي للإنتاج.

تاريخ النشر
التصنيف
Build
مقالات ذات صلة
مقارنة Ollama وvLLM: من التشغيل المحلي إلى الخادم المشترك

مقارنة Ollama وvLLM: من التشغيل المحلي إلى الخادم المشترك

مقارنة Ollama وvLLM لاختيار محرك تشغيل النماذج حسب عدد الطلبات وذاكرة GPU وحجم النموذج، مع توضيح التثبيت والتكميم وتوافق API وتكاليف الانتقال والتشغيل.12 أكتوبر 2026Build
البرمجة بالذكاء الاصطناعي: Lovable أم Cursor في 2026؟

البرمجة بالذكاء الاصطناعي: Lovable أم Cursor في 2026؟

مقارنة Lovable وCursor للمؤسسين ومديري المنتجات: متى تبدأ بوصف فكرتك، ومن يصون الشيفرة، وما تكلفة الاشتراك والاستضافة، وكيف تسلّم مشروعك عبر GitHub؟11 أكتوبر 2026Build
Ollama أم LM Studio؟ دليلك لاختيار مشغّل النماذج المحلية

Ollama أم LM Studio؟ دليلك لاختيار مشغّل النماذج المحلية

مقارنة Ollama وLM Studio لتشغيل نماذج الذكاء الاصطناعي محليًا: واجهات API، تطبيقات سطح المكتب، دعم العتاد، تراخيص العمل، والتكلفة المحلية والسحابية.11 أكتوبر 2026Build
قواعد Cursor: اضبط تعليمات المشروع واختبر أثرها

قواعد Cursor: اضبط تعليمات المشروع واختبر أثرها

اضبط قواعد Cursor لمشروعك، واختر متى تُرفق بكل مهمة. أمثلة TypeScript جاهزة لأسلوب الشيفرة والاختبارات والأمان، مع خطوات عملية للتحقق من أثرها على تغيير فعلي.11 أكتوبر 2026Build
Codex CLI: من التثبيت إلى أول مهمة وإعدادات الفريق

Codex CLI: من التثبيت إلى أول مهمة وإعدادات الفريق

تعلم تثبيت Codex CLI وتسجيل الدخول وإنجاز أول مهمة، ثم اضبط النماذج والصلاحيات وملفات AGENTS.md وخوادم MCP وأشجار العمل لتوحيد طريقة عمل فريقك ومراجعة النتائج.11 أكتوبر 2026Build
أفضل ممارسات Claude Code: دليل عملي لفرق التطوير

أفضل ممارسات Claude Code: دليل عملي لفرق التطوير

تعرّف على أفضل ممارسات Claude Code لفرق التطوير: اختبارات تثبت نجاح التغييرات، وتخطيط وسياق منضبط، وقياس للتكلفة قبل إضافة الخطافات والوكلاء والعمل المتوازي.11 أكتوبر 2026Build
إضافات Codex: ابنِ سير عمل موحدًا لفريقك وانشره

إضافات Codex: ابنِ سير عمل موحدًا لفريقك وانشره

تعلّم إنشاء إضافات Codex وتثبيتها ومشاركتها عبر مستودع الفريق، مع مثال عملي يضم مهارة واتصال MCP، وضوابط الوصول وصيانة الحزمة من دون مشاركة بيانات الاعتماد.11 أكتوبر 2026Build
ملف CLAUDE.md: دليل قواعد الفريق وذاكرة Claude Code

ملف CLAUDE.md: دليل قواعد الفريق وذاكرة Claude Code

اضبط ملف CLAUDE.md ليحفظ قواعد فريقك، ونظّم ذاكرة Claude Code التلقائية. دليل عملي يضم نموذجًا جاهزًا وقواعد للملفات وخطوات مراجعة شهرية للملاحظات.11 أكتوبر 2026Build
النشرة البريدية

رسالة واحدة، كل يوم أحد.أنظمة تعمل، لا آراء ساخنة.

أسبوعية. بلا إزعاج. يمكنك إلغاء الاشتراك متى شئت.