ה-terminals של VS Code, Cursor ו-JetBrains לא מקבלים התראת שולחן עבודה מ-Claude Code כברירת מחדל, כי Claude Code שולח אותה רק ל-iTerm2, Ghostty ו-Kitty. כדי לקבל התראה, הגדירו "preferredNotifChannel": "terminal_bell" ותנו לסביבת הפיתוח לטפל ב-bell, או הוסיפו hook מסוג Notification ל-~/.claude/settings.json שמציג התראת שולחן עבודה או שולח push. hooks מופעלים גם ב-terminal המשולב וגם בחלונית הצ'אט של התוסף ל-VS Code, כי שניהם קוראים את אותו קובץ הגדרות.
01למה סביבת הפיתוח שותקת
ההתראה המובנית של Claude Code תלויה ב-terminal שבו הוא רץ. בהגדרת ברירת המחדל הוא מציג התראת שולחן עבודה רק ב-iTerm2, Ghostty ו-Kitty, ותיעוד ה-terminal של Anthropic מציין במפורש שה-terminal המשולב של VS Code לא מקבל אף אחת. ה-terminals של JetBrains באותו מצב. המדריך ל-terminal bell מסביר כל ערך של preferredNotifChannel.
יש שתי דרכים להריץ את Claude Code ב-VS Code וב-Cursor, וההבדל חשוב:
claude ב-terminal המשולב~/.claude/settings.json~/.claude/settings.json (אותו קובץ)סביבות ה-IDE של JetBrains (IntelliJ IDEA, PyCharm, WebStorm, GoLand, Android Studio ועוד) מתנהגות כמו העמודה הימנית: הפלאגין של Claude Code מריץ את claude ב-terminal המובנה של ה-IDE ומתחבר אליו.
02אפשרות 1: ה-terminal bell
כדי להפעיל את זה עבור claude שרץ ב-terminal מובנה, מוסיפים ל-~/.claude/settings.json:
{
"preferredNotifChannel": "terminal_bell"
}
מעכשיו Claude Code ישלח תו bell כשהוא צריך אתכם. מה שקורה אחר כך תלוי ב-IDE. VS Code ו-Cursor מטפלים ב-terminal bell דרך הגדרות ה-accessibility signals; חפשו "terminal bell" ב-Settings כדי לבחור צליל. ב-IDE של JetBrains בדקו את הגדרות ה-terminal בגרסה שלכם. קל לפספס bell בלי אוזניות או כשה-IDE ברקע, ולכן רוב האנשים עוברים לאפשרות 2.
03אפשרות 2: Notification hook
hook מריץ פקודה לבחירתכם ועובד בכל IDE, גם ב-terminal וגם בפאנל הצ'אט של VS Code. ה-hook הזה מציג התראת desktop ב-macOS:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"
}
]
}
]
}
}
ב-Linux משתמשים ב-notify-send 'Claude Code' 'Claude Code needs your attention', וב-Windows בפקודת PowerShell; במדריך ל-Linux ובמדריך ל-Windows יש גרסאות שנבדקו. אם osascript לא מציג כלום ב-macOS, פתחו את System Settings > Notifications ואפשרו התראות עבור Script Editor, שהיא האפליקציה שממנה מגיעות ההתראות של osascript.
בתוסף של VS Code אפשר לעבור על ה-hooks בלי לפתוח את הקובץ: פותחים את אזור Customize ובוחרים Hooks כדי לראות את ה-hooks שנטענו ב-session, מקובצים לפי אירוע (Claude Code v2.1.269 ומעלה).
כדי לקבל הודעה ברגע ש-Claude מסיים, ולא רק כשהוא ממתין, הוסיפו גם hook מסוג Stop. המדריך לקבלת התראה כש-Claude מסיים מראה את שניהם יחד.
התזמון שונה בתוסף של VS Code
ב-terminal, ההתראה permission_prompt ממתינה עד שעוברות כשש שניות בלי הקשה על המקלדת, וכל הקשה דוחה אותה. בתוסף של VS Code (וב-Claude Desktop), לפי התיעוד של Anthropic, היא מופעלת כשש שניות אחרי ש-Claude שואל, בלי להידחות בזמן ההקלדה, ולא מופעלת בכלל אם עניתם קודם. אם זה מציק בזמן העבודה בפאנל, הגדירו את משתנה הסביבה CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS=1 כדי לכבות אותה שם. במדריך ל-Notification hook מפורטים כל סוגי ההתראות ומתי כל אחת מופעלת.
04חלונות מרוחקים: SSH, WSL, dev containers ו-JetBrains Remote Development
כאן התראות ב-IDE משתבשות הכי הרבה. כשחלון של VS Code או Cursor מחובר ל-host ב-SSH, ל-WSL או ל-dev container, Claude Code רץ על המערכת ההיא וקורא את ~/.claude/settings.json שם, לא במחשב שלכם. גם ה-hooks רצים שם. פקודת desktop כמו osascript או notify-send לא מוצאת desktop להציג עליו, ונכשלת בשקט.
גם ב-JetBrains Remote Development המצב דומה: צריך להתקין את הפלאגין של Claude Code על ה-host המרוחק, ו-Claude Code רץ שם.
מה כן עובד:
- WSL ב-Windows: hook יכול לקרוא ל-
powershell.exeדרך ה-interop של Windows, כל עוד הוא נמצא ב-PATHבתוך WSL. - hosts ב-SSH ו-containers: שלחו את ההתראה ברשת למשהו שמגיע אליכם, כמו ntfy או webhook של Telegram, Slack או Discord. המדריך ל-SSH סוקר את האפשרויות.
05שימוש ב-terminal חיצוני עם /ide
אם אתם רוצים את התראת ה-desktop המובנית, הריצו את Claude Code ב-iTerm2, ב-Ghostty או ב-Kitty וחברו אותו ל-IDE עם הפקודה /ide. הצגת diffs ושיתוף בחירות ממשיכים לעבוד דרך ה-IDE, וההתראות מגיעות מה-terminal החיצוני. ב-iTerm2 צריך קודם להפעיל את הגדרות ההתראה שלו, כפי שמתואר במדריך ל-terminal bell.
06עוד דברים ששווה לדעת
- Shift+Enter: ב-VS Code וב-Cursor, הריצו פעם אחת
/terminal-setupכדי ש-Shift+Enter יוסיף שורה חדשה. ב-terminals של JetBrains זה לא זמין; השתמשו ב-Ctrl+J, או ב-\ואחריו Enter. - Remote Control: אפשר להפעיל את Remote Control של Anthropic מתוך התוסף של VS Code עם
/remote-control, וכך לעקוב אחרי ה-session באפליקציית Claude לנייד. יש לו דרישות משלו לגבי מנוי והתחברות; ראו את ההשוואה. - כמה חלונות: אם אתם מריצים את Claude Code ביותר מחלון IDE אחד, הוסיפו להתראה את תיקיית הפרויקט כדי לדעת איזה מהם צריך אתכם. הקלט של ה-hook כולל את
cwd. ראו הרצת כמה sessions.
07איפה Claude Code Notifier נכנס לתמונה
hook מסוג Notification עם כלי ההתראות של הפלטפורמה שלכם הוא פתרון טוב וחינמי כשאתם יושבים מול ה-IDE. הוא לא עוזר כשאתם רחוקים מהמסך, והוא לא מאפשר לענות.
גם ccn של Claude Code Notifier הוא hook, ולכן הוא עובד ב-terminals של IDE בדיוק כמו בכל terminal אחר, ב-Mac, ב-Windows וב-Linux. לבד, הוא מציג התראת desktop כש-Claude מסיים, צריך הרשאה או שואל שאלה. עם טלפון מצומד אפשר לאשר פעם אחת, לאשר לכל ה-session או לדחות בקשת הרשאה, לבחור תשובה לשאלה של Claude ולשלוח את ההוראה הבאה מהטלפון. אם הקלדתם ב-30 השניות האחרונות, ה-terminal שואל כרגיל ושום דבר לא ממתין בטלפון. ה-push לטלפון עובר דרך relay ולא דרך ה-desktop המקומי, כך שאם תתקינו את ccn על המכונה המרוחקת שחלון ה-IDE מחובר אליה, הטלפון עדיין יקבל ממנה עדכונים. Claude Code Notifier הוא מוצר עצמאי ואינו של Anthropic. ראו את העמוד של ccn ואת צימוד טלפון.
08שאלות נפוצות
למה Claude Code לא שולח לי התראות ב-VS Code?
ה-terminal המובנה של VS Code לא מקבל את התראת ה-desktop המובנית של Claude Code. הגדירו "preferredNotifChannel": "terminal_bell" או הוסיפו hook מסוג Notification ב-~/.claude/settings.json, ואז התחילו session חדש.
האם hooks עובדים בתוסף של Claude Code ל-VS Code?
כן. Claude Code מפעיל בתוספי IDE את אותם אירועי hook כמו ב-terminal, והתוסף וה-CLI חולקים את ~/.claude/settings.json. אזור Customize בתוסף מאפשר לראות ולערוך את ה-hooks.
האם זה עובד ב-Cursor?
כן. אפשר להתקין ב-Cursor את אותו תוסף של Claude Code, ו-claude רץ ב-terminal המובנה שלו כמו ב-VS Code. כל מה שמופיע למעלה תקף גם שם.
ה-hook שלי עובד מקומית אבל לא בחלון Remote SSH. למה?
בחלון מרוחק, Claude Code וה-hooks שלו רצים על המכונה המרוחקת, שאין לה desktop. ערכו את ~/.claude/settings.json על המכונה הזו והשתמשו ב-push דרך הרשת, למשל ntfy, במקום פקודת desktop.