claude-code-notifier
طريقة العمل الأدلة الأسئلة الشائعة
◐العربية
English العربية Deutsch Español Français עברית Italiano 日本語 한국어 Nederlands Polski Português (Brasil) Русский Türkçe Tiếng Việt 简体中文 繁體中文
ابدأ الآن
كل الأدلة

تشغيل عدة جلسات Claude Code: كيف تعرف أيها يحتاجك

آخر تحديث 31 أكتوبر 2026 · قراءة في 6 دقيقة
في هذه الصفحة 01لماذا تصبح الجلسات المتوازية مربكة 02افصل الجلسات بشكل صحيح أولًا 03ضع اسم المشروع في كل تنبيه تبنيه بنفسك 04الجزء الصعب: الرد على الجلسة الصحيحة 05الأسئلة الشائعة

عند تشغيل عدة جلسات Claude Code في آن واحد، لا يكفي تنبيه عام مثل "Claude يحتاج إلى انتباهك"، لأنك لا تعرف أي جلسة أرسلته. والحل هو تضمين مشروع الجلسة أو مجلدها في كل إشعار. يتلقى كل hook قيمتي cwd وsession_id الخاصتين بالجلسة بصيغة JSON، فيمكن للـ hook قراءتهما وإدراج اسم المشروع في التنبيه. امنح الجلسات أسماء واضحة باستخدام claude -n <name> أو /rename، واستخدم claude --worktree <name> كي تحصل كل جلسة متوازية على المستودع نفسه على مجلد خاص بها، يظهر بعد ذلك في التنبيه.

01لماذا تصبح الجلسات المتوازية مربكة

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

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

ترجع المشكلات الثلاث كلها إلى التعريف. يجب أن يذكر كل تنبيه مصدره، وأن يعود كل رد إلى الجلسة التي طلبته.

02افصل الجلسات بشكل صحيح أولًا

استخدم worktrees للمستودع نفسه

إذا عدّلت جلستان على نسخة العمل نفسها فستتداخل تغييراتهما. ينشئ خيار --worktree في Claude Code (أو -w اختصارًا) git worktree معزولًا ويبدأ الجلسة داخله:

claude --worktree feature-auth
claude --worktree fix-login

افتراضيًا يُنشأ كل worktree ضمن .claude/worktrees/<name>/ في جذر المستودع، على فرع جديد باسم worktree-<name>. شغّل كل أمر في terminal مستقل. وأضف .claude/worktrees/ إلى ملف .gitignore كي لا تظهر الـ worktrees كملفات غير متتبَّعة.

عند الخروج، يفحص Claude Code الـ worktree. فإن كان نظيفًا ولم تُسمِّ الجلسة، يحذف Claude Code الـ worktree وفرعه؛ وإلا فيسألك هل تريد الاحتفاظ به. للعودة لاحقًا إلى worktree محفوظ، شغّل الأمر claude --worktree <name> --resume الذي يطبعه عند الخروج. وإن كنت تفضّل إدارة الـ worktrees بنفسك، فالأمر git worktree add ../project-feature-a -b feature-a يفي بالغرض أيضًا؛ ثم شغّل claude داخل ذلك المجلد.

وهناك فائدة جانبية للإشعارات: صار لكل جلسة اسم مجلد خاص بها، مثل feature-auth، وهذا بالضبط ما تريده في التنبيه.

سمِّ جلساتك

تسهّل الأسماء العثور على الجلسات واستئنافها:

claude -n auth-refactor

داخل جلسة قيد التشغيل، يؤدي /rename auth-refactor الغرض نفسه، ويظهر الاسم في شريط الـ prompt. ولاحقًا يعيدك claude --resume auth-refactor إليها مباشرة. وفي قائمة اختيار الجلسات (claude --resume دون اسم)، يوسّع Ctrl+W القائمة لتشمل كل worktrees المستودع.

03ضع اسم المشروع في كل تنبيه تبنيه بنفسك

يتلقى كل command hook بيانات JSON عبر الإدخال القياسي تتضمن حقولًا مشتركة بين جميع الأحداث، منها session_id وcwd وtranscript_path وhook_event_name. في جلسة worktree تكون قيمة cwd هي جذر الـ worktree، وتتبع Claude إذا انتقل إلى مجلد آخر. اقرأها في الـ hook واستخدم الجزء الأخير من المسار كتسمية.

على Mac وLinux، احفظ هذا الملف باسم ~/.claude/hooks/notify-session.sh واجعله قابلًا للتنفيذ باستخدام chmod +x. وهو يحتاج إلى jq.

#!/bin/sh
input=$(cat)
project=$(basename "$(printf '%s' "$input" | jq -r '.cwd')")
event=$(printf '%s' "$input" | jq -r '.hook_event_name')

case "$event" in
  Stop) msg="Claude has finished" ;;
  *)    msg="Claude needs you" ;;
esac

notify-send "Claude Code: $project" "$msg"

على Mac، استبدل السطر الأخير بإشعار osascript كما هو موضح في دليل macOS. وعلى Windows، اقرأ بيانات JSON نفسها في PowerShell باستخدام ConvertFrom-Json؛ ويتضمن دليل Windows مثالًا كاملًا.

ثم سجّله للأحداث التي تهمّك في ~/.claude/settings.json:

{
  "hooks": {
    "Stop": [
      { "hooks": [{ "type": "command", "command": "~/.claude/hooks/notify-session.sh" }] }
    ],
    "Notification": [
      { "matcher": "permission_prompt", "hooks": [{ "type": "command", "command": "~/.claude/hooks/notify-session.sh" }] }
    ]
  }
}

ملاحظتان حول المسارات. ضع المتغيرات مثل "$input" بين علامتي اقتباس، لأن أسماء المجلدات قد تحتوي على مسافات. وإذا أشرت إلى سكربت باستخدام ${CLAUDE_PROJECT_DIR}، فتذكّر أنه يبقى مشيرًا إلى المجلد الذي بدأت فيه الجلسة، حتى بعد انتقال Claude إلى worktree. اقرأ cwd من المدخلات عندما تحتاج إلى المجلد الحالي.

إذا كنت تعمل في tmux، فغالبًا ما يكون الـ pane أو النافذة تسمية أفضل من المجلد. يوضّح دليل tmux كيفية العثور على الـ pane الصحيح والانتقال إليه.

04الجزء الصعب: الرد على الجلسة الصحيحة

يخبرك التنبيه المُسمّى بالجلسة التي تحتاج إليك، لكن ما زال عليك الوصول إلى ذلك الـ terminal للرد. ومع ثلاث جلسات، يعني ذلك البحث عن التبويب الصحيح والتمرير إلى الـ prompt ثم الكتابة. ولا يستطيع hook تصنعه بنفسك إعادة إجابتك بسهولة، لأن الـ hook المنتظر داخل تلك الجلسة وحده يمكنه إرجاع القرار إلى Claude Code.

هذه هي الفجوة التي يسدّها Claude Code Notifier. وهو أداة مستقلة، ليست من إنتاج Anthropic. تُثبَّت أداة سطر الأوامر الخاصة به، ccn، على هيئة hooks لـ Claude Code على Mac وWindows وLinux، فتُغطّى كل جلسة تبدؤها، في أي terminal، دون إعداد لكل جلسة. يحمل كل إشعار اسم المشروع ومجلده، فترى على هاتف iPhone أو Android الجلسة التي أرسلته. ولأن الـ hook الذي أرسل الطلب هو نفسه الذي ينتظر إجابتك، فإن الموافقة أو الاختيار أو التعليمات الإضافية من الهاتف تعود إلى الجلسة التي طلبتها.

بعض التفاصيل المهمة عند تشغيل عدة جلسات:

  • عدة أجهزة كمبيوتر. يمكن ربط هاتف واحد بعدة أجهزة كمبيوتر، وجهاز كمبيوتر بعدة هواتف. يعرض ccn devices الهواتف المرتبطة بهذا الكمبيوتر.
  • التواجد. إذا كتبت شيئًا خلال آخر 30 ثانية، فلا شيء ينتظر الهاتف ويسأل الـ terminal كالمعتاد. وإذا كنت بعيدًا، تنتظر الجلسة إجابة الهاتف حتى حدّ أقصى تختاره (hold_ceiling_seconds)، وتتوقف عن الانتظار لحظة لمسك لوحة المفاتيح.
  • إشعارات سطح المكتب بدون هاتف. قبل ربط هاتف، يعرض ccn إشعارًا على سطح مكتب الكمبيوتر عندما تنتهي أي جلسة أو تحتاج إلى إذن أو تطرح سؤالًا.

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

05الأسئلة الشائعة

كيف أعرف أي جلسة من Claude Code أرسلت الإشعار؟

اقرأ الحقل cwd من مدخلات JSON الخاصة بالـ hook وضع اسم المجلد في عنوان التنبيه. مع الـ worktrees، لكل جلسة مجلدها الخاص، فيكون الاسم مميزًا لكل جلسة. وتضيف أدوات مثل Claude Code Notifier اسم المشروع ومجلده إلى كل إشعار تلقائيًا.

هل يمكنني تشغيل جلستين من Claude Code في المستودع نفسه؟

نعم، لكن خصّص لكل منهما worktree خاصًا حتى لا تتعارض تعديلاتهما. ينشئ claude --worktree <name> واحدًا تحت .claude/worktrees/<name>/ على branch جديد ويبدأ الجلسة فيه.

كيف أسمّي جلسة Claude Code؟

ابدأها بـ claude -n <name>، أو شغّل /rename <name> داخل الجلسة. واستأنفها لاحقًا بـ claude --resume <name>.

هل تعمل الـ hooks بشكل منفصل لكل جلسة؟

نعم. تشغّل كل جلسة الـ hooks الخاصة بها عند وقوع أحداثها، وتمرّر session_id وcwd الخاصين بتلك الجلسة في المدخلات. وتنطبق الـ hooks الموجودة في ~/.claude/settings.json على كل جلسة تبدؤها.

هل ستختلط الإشعارات القادمة من أجهزة كمبيوتر مختلفة؟

ليس مع ccn. يُربط كل كمبيوتر بهاتفك على حدة وله اسمه الخاص، ويحمل كل إشعار اسم المشروع الذي جاء منه.

Claude Code Notifier احصل على إشعار push على هاتفك عندما ينتهي Claude Code أو يحتاج إليك، ثم وافق أو ارفض أو أجب من هناك. أداة سطر الأوامر ccn مجانية على Mac وWindows وLinux.
نزّل لنظام iOS نزّل لنظام Android ثبّت ccn

أدلة ذات صلة

  • شرح hooks في Claude Code: كل حدث والغرض منهما هي hooks في Claude Code، وأين توضع في settings.json، وكيف تعمل الـ matchers والمدخلات ورموز الخروج، وما الغرض من كل حدث.
  • Claude Code في tmux أو screen: تلقّي الإشعارات من جلسة منفصلةتلقَّ إشعارًا عندما ينتهي Claude Code في tmux أو screen أو يحتاج إليك: allow-passthrough وتنبيهات الجرس وتسمية الجلسة وإشعارات push على الهاتف عند الانفصال.
  • مقارنة بين جميع طرق تلقي إشعارات Claude Codeمقارنة بين التنبيهات المدمجة والـ hooks الخاصة بك وntfy وwebhooks تطبيقات المحادثة وميزة Remote Control من Anthropic وتطبيقات الإشعارات، من حيث ما يمكن لكل منها فعله وما لا يمكنه.
  • اترك Claude Code يعمل وابتعد: سير عمل عمليروتين عملي للمهام الطويلة في Claude Code: أبقِ الحاسوب مستيقظًا، وقلّل الطلبات غير الضرورية، وتلقَّ التنبيهات على هاتفك وردّ منه.
claude-code-notifier

Claude Code Notifier تطبيق مستقل تابع لجهة خارجية. وهو غير تابع لشركة Anthropic, PBC ولا معتمد أو مموّل منها. "Claude" و"Claude Code" علامتان تجاريتان لشركة Anthropic, PBC.

التطبيقات تطبيق iOS تطبيق Android ccn لأنظمة macOS وWindows وLinux كل الأدلة
قانوني سياسة الخصوصية شروط الخدمة لغات أخرى © 2026 touchtap. جميع الحقوق محفوظة. شركة TouchTap Ltd مسجلة في إنجلترا وويلز، رقم الشركة 13942589.