VS Code, Cursor ve JetBrains'teki IDE terminalleri varsayılan olarak Claude Code'dan masaüstü bildirimi almaz, çünkü Claude Code bildirimi yalnızca iTerm2, Ghostty ve Kitty'ye gönderir. Uyarı almak için ya "preferredNotifChannel": "terminal_bell" ayarlayıp zili IDE'ye bırakın ya da ~/.claude/settings.json dosyasına masaüstü bildirimi gösteren veya push gönderen bir Notification hook'u ekleyin. Hook'lar hem entegre terminalde hem de VS Code eklentisinin sohbet panelinde tetiklenir, çünkü ikisi de aynı ayar dosyasını okur.
01IDE neden sessiz kalıyor
Claude Code'un yerleşik uyarısı, çalıştığı terminale bağlıdır. Varsayılan ayarla masaüstü bildirimini yalnızca iTerm2, Ghostty ve Kitty'de gösterir; Anthropic'in terminal dokümantasyonu da VS Code entegre terminalini hiç bildirim almayanlar arasında sayar. JetBrains terminalleri de aynı durumdadır. Terminal zili rehberi, preferredNotifChannel ayarının tüm değerlerini açıklıyor.
VS Code ve Cursor'da Claude Code'u çalıştırmanın iki yolu vardır ve aradaki fark önemlidir:
claude~/.claude/settings.json~/.claude/settings.json (aynı dosya)JetBrains IDE'leri (IntelliJ IDEA, PyCharm, WebStorm, GoLand, Android Studio ve diğerleri) sağ sütundaki gibi çalışır: Claude Code eklentisi claude komutunu IDE'nin entegre terminalinde çalıştırır ve ona bağlanır.
02Seçenek 1: terminal zili
Entegre terminalde çalışan claude için ~/.claude/settings.json dosyasına şunu ekleyin:
{
"preferredNotifChannel": "terminal_bell"
}
Böylece Claude Code size ihtiyaç duyduğunda zil karakterini gönderir. Sonrası IDE'ye kalmıştır. VS Code ve Cursor, terminal zilini erişilebilirlik sinyali ayarlarıyla işler; bir ses seçmek için Ayarlar'da "terminal bell" araması yapın. JetBrains IDE'lerinde, IDE sürümünüzün terminal ayarlarına bakın. Kulaklık takılı değilken veya IDE arka plandayken zil kolayca kaçırılır; bu yüzden çoğu kişi 2. seçeneğe geçer.
03Seçenek 2: Notification hook
Hook, seçtiğiniz bir komutu çalıştırır ve her IDE'de, hem terminalde hem de VS Code sohbet panelinde çalışır. Aşağıdaki, macOS üzerinde bir masaüstü bildirimi gösterir:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"
}
]
}
]
}
}
Linux'ta notify-send 'Claude Code' 'Claude Code needs your attention', Windows'ta ise bir PowerShell komutu kullanın; test edilmiş sürümler Linux rehberinde ve Windows rehberinde bulunur. macOS'ta osascript hiçbir şey göstermiyorsa System Settings > Notifications bölümünü açıp Script Editor için bildirimlere izin verin; osascript bildirimleri bu uygulamadan gelir.
VS Code eklentisinde hook'ları dosyayı açmadan inceleyebilirsiniz: Customize bölümünü açıp Hooks seçeneğini seçtiğinizde oturumda yüklü hook'ları olaya göre gruplanmış şekilde görürsünüz (Claude Code v2.1.269 veya üzeri).
Claude beklemeye geçtiğinde değil de işini bitirdiği anda haber almak istiyorsanız bir Stop hook'u da ekleyin. Claude işini bitirdiğinde bildirim alma rehberi ikisini birlikte gösterir.
VS Code eklentisinde zamanlama farklıdır
Terminalde permission_prompt bildirimi, prompt yaklaşık altı saniye boyunca tuşa basılmadan kalana kadar bekler ve bastığınız her tuş bu süreyi erteler. Anthropic'in belgelerine göre VS Code eklentisinde (ve Claude Desktop'ta) bildirim, Claude sorduktan yaklaşık altı saniye sonra, siz yazarken ertelenmeden tetiklenir; daha önce yanıt verirseniz hiç tetiklenmez. Panelde çalışırken bu rahatsız ediciyse, orada kapatmak için CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS=1 ortam değişkenini ayarlayın. Notification hook rehberi tüm bildirim türlerini ve ne zaman tetiklendiklerini listeler.
04Uzak pencereler: SSH, WSL, dev container'lar ve JetBrains Remote Development
IDE bildirimleri en çok burada sorun çıkarır. Bir VS Code veya Cursor penceresi bir SSH sunucusuna, WSL'e ya da bir dev container'a bağlıyken Claude Code o sistemde çalışır ve ~/.claude/settings.json dosyasını dizüstü bilgisayarınızdan değil oradan okur. Hook'larınız da orada çalışır. Bu durumda osascript veya notify-send gibi bir masaüstü komutunun gösterim yapacağı bir masaüstü olmaz ve sessizce başarısız olur.
JetBrains Remote Development da benzerdir: Claude Code eklentisinin uzak sunucuya kurulması gerekir ve Claude Code orada çalışır.
Bunun yerine işe yarayanlar:
- Windows üzerinde WSL: WSL içinde
PATHüzerinde olduğu sürece bir hook, Windows interop aracılığıylapowershell.exeçağırabilir. - SSH sunucuları ve container'lar: uyarıyı ağ üzerinden size ulaşan bir şeye gönderin; örneğin ntfy veya bir Telegram, Slack ya da Discord webhook'u. Seçenekler SSH rehberinde ele alınıyor.
05/ide ile harici bir terminal kullanın
Yerleşik masaüstü bildirimini istiyorsanız Claude Code'u iTerm2, Ghostty veya Kitty'de çalıştırın ve /ide komutuyla IDE'ye bağlayın. Diff görüntüleme ve seçim paylaşımı IDE üzerinden çalışmaya devam eder, uyarılar ise harici terminalden gelir. iTerm2'de önce uyarı ayarlarını terminal zili rehberinde anlatıldığı gibi etkinleştirmeniz gerekir.
06Bilinmesi gereken diğer şeyler
- Shift+Enter: VS Code ve Cursor'da Shift+Enter'ın yeni satır eklemesi için
/terminal-setupkomutunu bir kez çalıştırın. JetBrains terminallerinde bu mümkün değildir; Ctrl+J veya\ardından Enter kullanın. - Remote Control: Anthropic'in Remote Control özelliği VS Code eklentisinden
/remote-controlile başlatılabilir; böylece oturumu Claude mobil uygulamasından takip edebilirsiniz. Kendine ait plan ve oturum açma gereksinimleri vardır; karşılaştırmaya bakın. - Birden fazla pencere: Claude Code'u birden fazla IDE penceresinde çalıştırıyorsanız hangisinin sizi beklediğini bilmek için proje klasörünü uyarıya ekleyin. Hook'un girdisi
cwdiçerir. Birden fazla oturum çalıştırma rehberine bakın.
07Claude Code Notifier'ın yeri
IDE başındaysanız platformunuzun bildirim aracını kullanan bir Notification hook'u iyi ve ücretsiz bir çözümdür. Ancak ekrandan uzaktayken işe yaramaz ve yanıt vermenize de olanak tanımaz.
Claude Code Notifier'ın ccn aracı da bir hook'tur; bu yüzden Mac, Windows ve Linux'ta IDE terminallerinde de diğer terminallerdeki gibi çalışır. Tek başına kurulduğunda Claude işini bitirdiğinde, izin istediğinde veya soru sorduğunda masaüstü bildirimi gösterir. Telefon eşlediğinizde bir izin isteğine bir kez izin verebilir, oturum boyunca izin verebilir veya reddedebilir, Claude'un sorusuna bir yanıt seçebilir ve sonraki talimatı telefondan gönderebilirsiniz. Son 30 saniye içinde yazdıysanız terminal her zamanki gibi sorar ve telefonda hiçbir şey beklemez. Telefon push'ları yerel masaüstü yerine bir relay üzerinden gider; bu yüzden ccn'yi IDE pencerenizin bağlı olduğu uzak makineye kurarsanız telefon yine bildirim alır. Claude Code Notifier bağımsızdır ve Anthropic tarafından yapılmamıştır. ccn sayfasına ve telefon eşleme rehberine bakın.
08SSS
Claude Code neden VS Code'da bana bildirim göndermiyor?
VS Code entegre terminali, Claude Code'un yerleşik masaüstü bildirimini almaz. ~/.claude/settings.json dosyasında "preferredNotifChannel": "terminal_bell" ayarlayın veya bir Notification hook'u ekleyin, ardından yeni bir oturum başlatın.
Hook'lar Claude Code VS Code eklentisinde çalışır mı?
Evet. Claude Code, IDE eklentilerinde de terminaldekiyle aynı hook olaylarını tetikler; eklenti ve CLI aynı ~/.claude/settings.json dosyasını paylaşır. Eklentinin Customize bölümü hook'ları gösterebilir ve düzenleyebilir.
Bu Cursor'da çalışır mı?
Evet. Cursor aynı Claude Code eklentisini kurabilir ve claude, VS Code'da olduğu gibi entegre terminalinde çalışır. Yukarıdakilerin tümü geçerlidir.
Hook'um yerelde çalışıyor ama Remote SSH penceresinde çalışmıyor. Neden?
Uzak bir pencerede Claude Code ve hook'ları, masaüstü olmayan uzak makinede çalışır. O makinedeki ~/.claude/settings.json dosyasını düzenleyin ve masaüstü komutu yerine ntfy gibi ağ üzerinden bir push kullanın.