Back to Cmux

README.Pl

README.pl.md

1.38.112.5 KB
Original Source

To tłumaczenie zostało wygenerowane przez Claude. Jeśli masz sugestie dotyczące poprawek, otwórz PR.

<h1 align="center">cmux</h1> <p align="center">Terminal macOS oparty na Ghostty z pionowymi kartami i powiadomieniami dla agentów kodowania AI</p> <p align="center"> <a href="https://github.com/manaflow-ai/cmux/releases/latest/download/cmux-macos.dmg"> </a> </p> <p align="center"> <a href="README.md">English</a> | <a href="README.ja.md">日本語</a> | <a href="README.zh-CN.md">简体中文</a> | <a href="README.zh-TW.md">繁體中文</a> | <a href="README.ko.md">한국어</a> | <a href="README.de.md">Deutsch</a> | <a href="README.es.md">Español</a> | <a href="README.fr.md">Français</a> | <a href="README.it.md">Italiano</a> | <a href="README.da.md">Dansk</a> | Polski | <a href="README.ru.md">Русский</a> | <a href="README.bs.md">Bosanski</a> | <a href="README.ar.md">العربية</a> | <a href="README.no.md">Norsk</a> | <a href="README.pt-BR.md">Português (Brasil)</a> | <a href="README.th.md">ไทย</a> | <a href="README.tr.md">Türkçe</a> | <a href="README.km.md">ភាសាខ្មែរ</a> </p> <p align="center"> <a href="https://x.com/manaflowai"></a> <a href="https://discord.gg/xsgFEVrWCZ"></a> </p> <p align="center"> </p> <p align="center"> <a href="https://www.youtube.com/watch?v=i-WxO5YUTOs">▶ Film demonstracyjny</a> · <a href="https://cmux.com/blog/zen-of-cmux">The Zen of cmux</a> </p>

Funkcje

<table> <tr> <td width="40%" valign="middle"> <h3>Pierścienie powiadomień</h3> Panele otrzymują niebieski pierścień, a karty podświetlają się, gdy agenci kodowania potrzebują Twojej uwagi </td> <td width="60%"> </td> </tr> <tr> <td width="40%" valign="middle"> <h3>Panel powiadomień</h3> Zobacz wszystkie oczekujące powiadomienia w jednym miejscu, przeskocz do najnowszego nieprzeczytanego </td> <td width="60%"> </td> </tr> <tr> <td width="40%" valign="middle"> <h3>Wbudowana przeglądarka</h3> Podziel przeglądarkę obok terminala ze skryptowalnym API przeniesionym z <a href="https://github.com/vercel-labs/agent-browser">agent-browser</a> </td> <td width="60%"> </td> </tr> <tr> <td width="40%" valign="middle"> <h3>Pionowe + poziome karty</h3> Pasek boczny pokazuje gałąź git, status/numer powiązanego PR, katalog roboczy, nasłuchujące porty i tekst ostatniego powiadomienia. Podziały poziome i pionowe. </td> <td width="60%"> </td> </tr> </table>
  • Skryptowalny — CLI i socket API do tworzenia przestrzeni roboczych, dzielenia paneli, wysyłania naciśnięć klawiszy i automatyzacji przeglądarki
  • Natywna aplikacja macOS — Zbudowana w Swift i AppKit, nie Electron. Szybki start, niskie zużycie pamięci.
  • Kompatybilny z Ghostty — Odczytuje istniejącą konfigurację ~/.config/ghostty/config dla motywów, czcionek i kolorów
  • Akceleracja GPU — Napędzany przez libghostty dla płynnego renderowania

Instalacja

DMG (zalecane)

<a href="https://github.com/manaflow-ai/cmux/releases/latest/download/cmux-macos.dmg"> </a>

Otwórz plik .dmg i przeciągnij cmux do folderu Aplikacje. cmux aktualizuje się automatycznie przez Sparkle, więc musisz pobrać go tylko raz.

Homebrew

bash
brew tap manaflow-ai/cmux
brew install --cask cmux

Aby zaktualizować później:

bash
brew upgrade --cask cmux

Przy pierwszym uruchomieniu macOS może poprosić o potwierdzenie otwarcia aplikacji od zidentyfikowanego dewelopera. Kliknij Otwórz, aby kontynuować.

Dlaczego cmux?

Uruchamiam wiele sesji Claude Code i Codex równolegle. Używałem Ghostty z masą podzielonych paneli i polegałem na natywnych powiadomieniach macOS, żeby wiedzieć, kiedy agent mnie potrzebuje. Ale treść powiadomienia Claude Code to zawsze tylko „Claude is waiting for your input" bez kontekstu, a przy wystarczającej liczbie otwartych kart nie mogłem nawet przeczytać tytułów.

Wypróbowałem kilka orkiestratorów kodowania, ale większość z nich to aplikacje Electron/Tauri, a ich wydajność mi przeszkadzała. Po prostu wolę też terminal, ponieważ orkiestratory GUI zamykają cię w swoim przepływie pracy. Dlatego zbudowałem cmux jako natywną aplikację macOS w Swift/AppKit. Używa libghostty do renderowania terminala i odczytuje istniejącą konfigurację Ghostty dla motywów, czcionek i kolorów.

Główne dodatki to pasek boczny i system powiadomień. Pasek boczny ma pionowe karty pokazujące gałąź git, status/numer powiązanego PR, katalog roboczy, nasłuchujące porty i tekst ostatniego powiadomienia dla każdej przestrzeni roboczej. System powiadomień przechwytuje sekwencje terminala (OSC 9/99/777) i ma CLI (cmux notify), który można podpiąć do hooków agentów dla Claude Code, OpenCode itp. Gdy agent czeka, jego panel otrzymuje niebieski pierścień, a karta podświetla się w pasku bocznym, więc mogę powiedzieć, który mnie potrzebuje, niezależnie od podziałów i kart. Cmd+Shift+U przeskakuje do najnowszego nieprzeczytanego.

Wbudowana przeglądarka ma skryptowalny API przeniesiony z agent-browser. Agenci mogą wykonać migawkę drzewa dostępności, uzyskać referencje elementów, klikać, wypełniać formularze i ewaluować JS. Możesz podzielić panel przeglądarki obok terminala i pozwolić Claude Code bezpośrednio komunikować się z Twoim serwerem deweloperskim.

Wszystko jest skryptowalne przez CLI i socket API — tworzenie przestrzeni roboczych/kart, dzielenie paneli, wysyłanie naciśnięć klawiszy, otwieranie URL-ów w przeglądarce.

The Zen of cmux

cmux nie narzuca programistom sposobu korzystania z narzędzi. To terminal i przeglądarka z CLI, a reszta zależy od Ciebie.

cmux jest prymitywem, nie rozwiązaniem. Daje Ci terminal, przeglądarkę, powiadomienia, przestrzenie robocze, podziały, karty i CLI do kontrolowania tego wszystkiego. cmux nie zmusza Cię do określonego sposobu korzystania z agentów kodowania. To, co zbudujesz z tych prymitywów, jest Twoje.

Najlepsi programiści zawsze budowali własne narzędzia. Nikt jeszcze nie wymyślił najlepszego sposobu pracy z agentami, a zespoły budujące zamknięte produkty też tego nie odkryły. Programiści najbliżej swoich własnych baz kodu wymyślą to pierwsi.

Daj milionowi programistów kompozycyjne prymitywy, a wspólnie znajdą najefektywniejsze przepływy pracy szybciej, niż jakikolwiek zespół produktowy mógłby zaprojektować odgórnie.

Dokumentacja

Więcej informacji o konfiguracji cmux znajdziesz w naszej dokumentacji.

Skróty Klawiszowe

Przestrzenie robocze

SkrótAkcja
⌘ NNowa przestrzeń robocza
⌘ 1–8Przejdź do przestrzeni roboczej 1–8
⌘ 9Przejdź do ostatniej przestrzeni roboczej
⌃ ⌘ ]Następna przestrzeń robocza
⌃ ⌘ [Poprzednia przestrzeń robocza
⌘ ⇧ WZamknij przestrzeń roboczą
⌘ ⇧ RZmień nazwę przestrzeni roboczej
⌘ BPrzełącz pasek boczny

Powierzchnie

SkrótAkcja
⌘ TNowa powierzchnia
⌘ ⇧ ]Następna powierzchnia
⌘ ⇧ [Poprzednia powierzchnia
⌃ TabNastępna powierzchnia
⌃ ⇧ TabPoprzednia powierzchnia
⌃ 1–8Przejdź do powierzchni 1–8
⌃ 9Przejdź do ostatniej powierzchni
⌘ WZamknij powierzchnię

Podzielone Panele

SkrótAkcja
⌘ DPodziel w prawo
⌘ ⇧ DPodziel w dół
⌥ ⌘ ← → ↑ ↓Fokus panelu kierunkowo
⌘ ⇧ HMignij fokusowanym panelem

Przeglądarka

Skróty narzędzi deweloperskich przeglądarki odpowiadają domyślnym ustawieniom Safari i można je dostosować w Ustawienia → Skróty klawiszowe.

SkrótAkcja
⌘ ⇧ LOtwórz przeglądarkę w podziale
⌘ LFokus na pasku adresu
⌘ [Wstecz
⌘ ]Do przodu
⌘ RPrzeładuj stronę
⌥ ⌘ IPrzełącz Narzędzia Deweloperskie (domyślne Safari)
⌥ ⌘ CPokaż Konsolę JavaScript (domyślne Safari)

Powiadomienia

SkrótAkcja
⌘ IPokaż panel powiadomień
⌘ ⇧ UPrzejdź do najnowszego nieprzeczytanego

Szukaj

SkrótAkcja
⌘ FSzukaj
⌘ G / ⌘ ⇧ GZnajdź następny / poprzedni
⌘ ⇧ FUkryj pasek wyszukiwania
⌘ EUżyj zaznaczenia do wyszukiwania

Terminal

SkrótAkcja
⌘ KWyczyść scrollback
⌘ CKopiuj (z zaznaczeniem)
⌘ VWklej
⌘ + / ⌘ -Zwiększ / zmniejsz rozmiar czcionki
⌘ 0Resetuj rozmiar czcionki

Okno

SkrótAkcja
⌘ ⇧ NNowe okno
⌘ ,Ustawienia
⌘ ⇧ ,Przeładuj konfigurację
⌘ QZakończ

Wersje Nightly

Pobierz cmux NIGHTLY

cmux NIGHTLY to osobna aplikacja z własnym identyfikatorem pakietu, więc działa obok wersji stabilnej. Budowana automatycznie z najnowszego commitu main i aktualizuje się automatycznie przez własny kanał Sparkle.

Przywracanie sesji (obecne zachowanie)

Przy ponownym uruchomieniu cmux obecnie przywraca tylko układ aplikacji i metadane:

  • Układ okien/przestrzeni roboczych/paneli
  • Katalogi robocze
  • Scrollback terminala (najlepsza próba)
  • URL przeglądarki i historia nawigacji

cmux nie przywraca stanu żywych procesów wewnątrz aplikacji terminalowych. Na przykład aktywne sesje Claude Code/tmux/vim nie są jeszcze wznawiane po restarcie.

Historia Gwiazdek

<a href="https://star-history.com/#manaflow-ai/cmux&Date"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=manaflow-ai/cmux&type=Date&theme=dark" /> <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=manaflow-ai/cmux&type=Date" /> </picture> </a>

Współtworzenie

Sposoby zaangażowania się:

Społeczność

Edycja Założycielska

cmux jest darmowy, open source i zawsze taki będzie. Jeśli chcesz wesprzeć rozwój i uzyskać wczesny dostęp do nadchodzących funkcji:

Zdobądź Edycję Założycielską

  • Priorytetowe prośby o funkcje/poprawki błędów
  • Wczesny dostęp: cmux AI, które daje Ci kontekst każdej przestrzeni roboczej, karty i panelu
  • Wczesny dostęp: aplikacja iOS z terminalami synchronizowanymi między komputerem a telefonem
  • Wczesny dostęp: maszyny wirtualne w chmurze
  • Wczesny dostęp: tryb głosowy
  • Mój osobisty iMessage/WhatsApp

Licencja

Ten projekt jest licencjonowany na warunkach GNU Affero General Public License v3.0 lub nowszej (AGPL-3.0-or-later).

Pełny tekst znajduje się w pliku LICENSE.