claude-code-notifier
jak to działa poradniki faq
◐Polski
English العربية Deutsch Español Français עברית Italiano 日本語 한국어 Nederlands Polski Português (Brasil) Русский Türkçe Tiếng Việt 简体中文 繁體中文
Zacznij
Wszystkie poradniki

Claude Code w tmux lub screen: powiadomienia z odłączonej sesji

Zaktualizowano 31 października 2026 · 6 min czytania
na tej stronie 01Podłączony: przepuść powiadomienia przez tmux 02Podłączony, ale w innym oknie: użyj dzwonka 03Pokaż, która sesja cię potrzebuje 04Odłączony: potrzebujesz pusha 05Gdzie pasuje Claude Code Notifier 06GNU screen 07FAQ

W tmux powiadomienia desktopowe Claude Code nie docierają do zewnętrznego terminala, dopóki nie dodasz set -g allow-passthrough on do ~/.tmux.conf. To rozwiązuje problem, gdy jesteś podłączony. Po odłączeniu żaden terminal nie wyświetla sesji, więc nic na ekranie cię nie zaalarmuje, ale Claude Code dalej działa, a jego hooki dalej się odpalają. Żeby dostawać sygnały z odłączonej sesji, użyj hooka, który wysyła push przez sieć – na telefon lub do komunikatora – zamiast takiego, który polega na terminalu.

01Podłączony: przepuść powiadomienia przez tmux

tmux stoi między Claude Code a twoim terminalem i domyślnie połyka sekwencje escape, których Claude Code używa do powiadomień desktopowych. Poradnik Anthropic o terminalu podaje ten blok do ~/.tmux.conf:

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

Zastosuj go w działającym serwerze:

tmux source-file ~/.tmux.conf

allow-passthrough przepuszcza powiadomienia i informacje o postępie do zewnętrznego terminala. Pozostałe linie naprawiają Shift+Enter dla nowych linii. Dzięki temu terminale, które pokazują powiadomienia Claude Code poza tmux (Ghostty, Kitty i iTerm2 z włączonymi alertami), pokażą je też w tmux.

To samo dotyczy hooków, które zwracają terminalSequence. Według dokumentacji hooków Anthropic Claude Code sam wypisuje te sekwencje, co działa w tmux i GNU screen. Przykłady znajdziesz w poradnikach dla macOS, Linux i SSH.

02Podłączony, ale w innym oknie: użyj dzwonka

Jeśli Claude Code działa w jednym oknie tmux, a ty pracujesz w innym, dzwonek to prosty sygnał. Każ Claude Code zawsze go wysyłać:

{
  "preferredNotifChannel": "terminal_bell"
}

Potem skonfiguruj reakcję tmux w ~/.tmux.conf:

setw -g monitor-bell on
set -g bell-action other
set -g visual-bell off

monitor-bell (domyślnie włączone) oznacza okno, w którym zadzwonił dzwonek, a tmux zaznacza je w pasku statusu znakiem !. bell-action other przekazuje dzwonki z okien innych niż to, na które patrzysz, do twojego terminala, żeby mógł zapiszczeć lub podskoczyć. Użyj any, żeby objąć też bieżące okno. Ustawienie visual-bell na on pokazuje komunikat w tmux zamiast przekazywać dzwonek dalej.

03Pokaż, która sesja cię potrzebuje

Przy kilku działających sesjach powiadomienie „Claude cię potrzebuje” niewiele mówi. Hook działa w środowisku panelu, więc może zapytać tmux o nazwę sesji i okna. Ten przykład dla Linux pokazuje je w powiadomieniu desktopowym:

#!/bin/bash
msg=$(jq -r '.message // "Claude Code needs your attention"')
where=""
if [ -n "$TMUX_PANE" ]; then
  where=$(tmux display-message -p -t "$TMUX_PANE" '#S:#W')
fi
notify-send "Claude Code ${where}" "$msg"

Zapisz go jako ~/.claude/hooks/notify-tmux.sh, wykonaj na nim chmod +x i użyj jako komendy hooka Notification lub Stop. #S to nazwa sesji, a #W nazwa okna; nazywaj sesje przez tmux new -s api-refactor, a powiadomienie powie ci, dokąd iść. Zamień notify-send na komendę dla swojej platformy albo na push. Więcej sposobów rozróżniania sesji znajdziesz w poradniku o wielu sesjach.

04Odłączony: potrzebujesz pusha

Odłączanie to sedno tmux: odpalasz długie zadanie, odłączasz się i idziesz. Claude Code pracuje dalej w odłączonej sesji. Ale nie ma już terminala, który pokazałby sekwencję escape czy dzwonek, a jeśli serwer tmux został uruchomiony przez SSH, komenda powiadomienia desktopowego też może nie mieć dokąd trafić.

Hooka, który wysyła żądanie sieciowe, nie obchodzi, czy ktoś jest podłączony. Zadziała dowolna usługa push. Poradnik o ntfy oraz poradnik o Telegram, Slack i Discord zawierają hooki do wklejenia. Informują, że coś się stało, ale nie mogą odpowiedzieć Claude, więc prośba o uprawnienie i tak czeka, aż podłączysz się ponownie przez tmux attach -t api-refactor.

05Gdzie pasuje Claude Code Notifier

Claude Code Notifier to niezależne narzędzie (tworzone przez TouchTap, nie przez Anthropic) oparte na hookach Claude Code. Jego darmowe narzędzie wiersza poleceń, ccn, działa na Macu, Windows i Linux. Ponieważ podpina się pod Claude Code, a nie pod terminal, działa tak samo w tmux, screen czy zwykłej powłoce, podłączonej lub odłączonej:

curl -fsSL https://claudecodenotifier.com/install.sh | sh

Na komputerze stacjonarnym pokazuje powiadomienie desktopowe, gdy Claude skończy, potrzebuje uprawnienia lub zadaje pytanie. Po sparowaniu telefonu te same zdarzenia przychodzą jako push przez szyfrowany relay TouchTap, z każdej maszyny, na której działa ccn, także z serwera, z którym łączysz się przez SSH.

Telefon zapełnia lukę, którą zostawia odłączona sesja. Gdy pojawi się prośba o uprawnienie, możesz z telefonu zezwolić raz, zezwolić na sesję albo odmówić, a Claude kontynuuje bez ponownego podłączania. Możesz wybrać odpowiedź, gdy Claude zada pytanie, i wysłać kolejne polecenie zaraz po tym, jak Claude skończy. Jeśli pisałeś w ciągu ostatnich 30 sekund, nic nie czeka na telefon i terminal pyta jak zwykle. Jeśli cię nie ma, terminal czeka na odpowiedź z telefonu do wybranego limitu (hold_ceiling_seconds) i przestaje czekać, gdy tylko dotkniesz klawiatury.

Zobacz parowanie telefonu, odchodzenie od długich zadań i stronę ccn. Aplikacje na telefon wymagają subskrypcji lub zakupu dożywotniego; zobacz cennik.

06GNU screen

screen działa tu podobnie jak tmux. Według dokumentacji hooków Anthropic wyjście terminalSequence z hooków działa w screen, a screen pokazuje komunikat, gdy okno, na które nie patrzysz, zadzwoni dzwonkiem. Odłączone sesje screen mają ten sam problem co odłączony tmux: nic nie jest na ekranie, więc użyj pusha.

07FAQ

Dlaczego powiadomienia Claude Code nie pojawiają się w tmux?

tmux blokuje sekwencje escape używane przez Claude Code, dopóki passthrough jest wyłączony. Dodaj set -g allow-passthrough on do ~/.tmux.conf i uruchom tmux source-file ~/.tmux.conf.

Czy Claude Code dalej działa, gdy odłączysz się od tmux?

Tak. Proces dalej działa na serwerze tmux, a jego hooki nadal się odpalają. Nie dotrą do ciebie tylko powiadomienia, które wymagają podłączonego terminala.

Jak dostawać powiadomienia z odłączonej sesji tmux?

Użyj hooka, który wysyła push przez sieć, np. ntfy, webhook czatu albo aplikację mobilną Claude Code Notifier. Sekwencje escape terminala i dzwonek wymagają podłączonego klienta.

Czy mogę zatwierdzić uprawnienie bez ponownego podłączania się?

Nie ze zwykłą usługą push. Z Claude Code Notifier i sparowanym telefonem możesz zezwolić lub odmówić z telefonu, a odłączona sesja działa dalej.

Jak sprawdzić, która sesja tmux na mnie czeka?

Nazywaj sesje i dodawaj nazwę do powiadomienia. Hook odczyta ją przez tmux display-message -p -t "$TMUX_PANE" '#S:#W'.

Claude Code Notifier Dostawaj push na telefon, gdy Claude Code skończy pracę albo czegoś od ciebie potrzebuje, a potem zatwierdzaj, odrzucaj lub odpowiadaj prosto stamtąd. Narzędzie wiersza poleceń ccn jest darmowe na Maca, Windows i Linux.
Pobierz na iOS Pobierz na Androida Zainstaluj ccn

Powiązane poradniki

  • Powiadomienia z Claude Code na zdalnym serwerze przez SSHUruchamiaj Claude Code na VPS-ie lub zdalnym serwerze przez SSH i nadal dostawaj powiadomienia: sekwencje escape terminala, które przechodzą przez SSH, albo push na telefon z ccn.
  • Kilka sesji Claude Code naraz: jak poznać, która cię potrzebujeOdpalasz równoległe sesje Claude Code albo worktree? Nazwij je, dodawaj projekt do każdego powiadomienia i odsyłaj każdą odpowiedź do właściwej sesji.
  • Zostaw Claude Code przy pracy i odejdź: workflowPraktyczny sposób na długie zadania w Claude Code: nie pozwól komputerowi zasnąć, ogranicz zbędne prompty, dostawaj powiadomienia na telefon i odpowiadaj stamtąd.
  • Wbudowane powiadomienia Claude Code: dzwonek terminala i preferredNotifChannelJak działają wbudowane alerty Claude Code, co robi każda wartość preferredNotifChannel i jak skonfigurować iTerm2, Apple Terminal, Kitty, Ghostty i tmux.
claude-code-notifier

Claude Code Notifier jest niezależną aplikacją podmiotu trzeciego. Nie jest powiązana z Anthropic, PBC, ani przez nią zatwierdzona lub sponsorowana. „Claude” i „Claude Code” są znakami towarowymi Anthropic, PBC.

aplikacje Aplikacja na iOS Aplikacja na Androida ccn dla macOS, Windows i Linuksa Wszystkie poradniki
informacje prawne Polityka prywatności Regulamin Inne języki © 2026 touchtap. Wszelkie prawa zastrzeżone. TouchTap Ltd jest zarejestrowana w Anglii i Walii, numer spółki 13942589.