155 lines
6.6 KiB
Markdown
155 lines
6.6 KiB
Markdown
> Denne oversættelse er genereret af Claude. Har du forslag til forbedringer, er du velkommen til at oprette en PR.
|
||
|
||
<p align="center">
|
||
<a href="README.md">English</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> | Dansk | <a href="README.ja.md">日本語</a> | <a href="README.pl.md">Polski</a> | <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>
|
||
</p>
|
||
|
||
<h1 align="center">cmux</h1>
|
||
<p align="center">En Ghostty-baseret macOS-terminal med lodrette faner og notifikationer til AI-kodningsagenter</p>
|
||
|
||
<p align="center">
|
||
<a href="https://github.com/manaflow-ai/cmux/releases/latest/download/cmux-macos.dmg">
|
||
<img src="./docs/assets/macos-badge.png" alt="Download cmux til macOS" width="180" />
|
||
</a>
|
||
</p>
|
||
|
||
<p align="center">
|
||
<img src="./docs/assets/screenshot.png" alt="cmux skærmbillede" width="900" />
|
||
</p>
|
||
|
||
## Funktioner
|
||
|
||
- **Lodrette faner** — Sidebjælken viser git-branch, arbejdsmappe, lyttende porte og seneste notifikationstekst
|
||
- **Notifikationsringe** — Paneler får en blå ring, og faner lyser op, når AI-agenter (Claude Code, OpenCode) har brug for din opmærksomhed
|
||
- **Notifikationspanel** — Se alle ventende notifikationer ét sted, hop til den seneste ulæste
|
||
- **Delte paneler** — Vandrette og lodrette opdelinger
|
||
- **Indbygget browser** — Del en browser ved siden af din terminal med en scriptbar API porteret fra [agent-browser](https://github.com/vercel-labs/agent-browser)
|
||
- **Scriptbar** — CLI og socket API til at oprette workspaces, dele paneler, sende tastetryk og automatisere browseren
|
||
- **Nativ macOS-app** — Bygget med Swift og AppKit, ikke Electron. Hurtig opstart, lavt hukommelsesforbrug.
|
||
- **Ghostty-kompatibel** — Læser din eksisterende `~/.config/ghostty/config` til temaer, skrifttyper og farver
|
||
- **GPU-accelereret** — Drevet af libghostty til jævn rendering
|
||
|
||
## Installation
|
||
|
||
### DMG (anbefalet)
|
||
|
||
<a href="https://github.com/manaflow-ai/cmux/releases/latest/download/cmux-macos.dmg">
|
||
<img src="./docs/assets/macos-badge.png" alt="Download cmux til macOS" width="180" />
|
||
</a>
|
||
|
||
Åbn `.dmg`-filen og træk cmux til din Programmer-mappe. cmux opdaterer sig selv automatisk via Sparkle, så du behøver kun at downloade én gang.
|
||
|
||
### Homebrew
|
||
|
||
```bash
|
||
brew tap manaflow-ai/cmux
|
||
brew install --cask cmux
|
||
```
|
||
|
||
For at opdatere senere:
|
||
|
||
```bash
|
||
brew upgrade --cask cmux
|
||
```
|
||
|
||
Ved første start kan macOS bede dig om at bekræfte åbning af en app fra en identificeret udvikler. Klik på **Åbn** for at fortsætte.
|
||
|
||
## Hvorfor cmux?
|
||
|
||
Jeg kører mange Claude Code- og Codex-sessioner parallelt. Jeg brugte Ghostty med en masse delte paneler og stolede på native macOS-notifikationer til at vide, hvornår en agent havde brug for mig. Men Claude Codes notifikationstekst er altid bare "Claude is waiting for your input" uden kontekst, og med nok åbne faner kunne jeg ikke engang læse titlerne længere.
|
||
|
||
Jeg prøvede et par kodningsorkestratore, men de fleste var Electron/Tauri-apps, og ydelsen irriterede mig. Jeg foretrækker også bare terminalen, da GUI-orkestratore låser dig ind i deres arbejdsgang. Så jeg byggede cmux som en nativ macOS-app i Swift/AppKit. Den bruger libghostty til terminal-rendering og læser din eksisterende Ghostty-konfiguration til temaer, skrifttyper og farver.
|
||
|
||
De vigtigste tilføjelser er sidebjælken og notifikationssystemet. Sidebjælken har lodrette faner, der viser git-branch, arbejdsmappe, lyttende porte og den seneste notifikationstekst for hvert workspace. Notifikationssystemet opfanger terminalsekvenser (OSC 9/99/777) og har en CLI (`cmux notify`), du kan koble til agent-hooks for Claude Code, OpenCode osv. Når en agent venter, får dens panel en blå ring, og fanen lyser op i sidebjælken, så jeg kan se, hvilken der har brug for mig på tværs af opdelinger og faner. Cmd+Shift+U hopper til den seneste ulæste.
|
||
|
||
Den indbyggede browser har en scriptbar API porteret fra [agent-browser](https://github.com/vercel-labs/agent-browser). Agenter kan tage et snapshot af tilgængelighedstræet, få elementreferencer, klikke, udfylde formularer og evaluere JS. Du kan dele et browserpanel ved siden af din terminal og lade Claude Code interagere direkte med din udviklingsserver.
|
||
|
||
Alt er scriptbart gennem CLI og socket API — opret workspaces/faner, del paneler, send tastetryk, åbn URL'er i browseren.
|
||
|
||
## Tastaturgenveje
|
||
|
||
### Workspaces
|
||
|
||
| Genvej | Handling |
|
||
|----------|--------|
|
||
| ⌘ N | Nyt workspace |
|
||
| ⌘ 1–8 | Hop til workspace 1–8 |
|
||
| ⌘ 9 | Hop til sidste workspace |
|
||
| ⌃ ⌘ ] | Næste workspace |
|
||
| ⌃ ⌘ [ | Forrige workspace |
|
||
| ⌘ ⇧ W | Luk workspace |
|
||
| ⌘ B | Skjul/vis sidebjælke |
|
||
|
||
### Overflader
|
||
|
||
| Genvej | Handling |
|
||
|----------|--------|
|
||
| ⌘ T | Ny overflade |
|
||
| ⌘ ⇧ ] | Næste overflade |
|
||
| ⌘ ⇧ [ | Forrige overflade |
|
||
| ⌃ Tab | Næste overflade |
|
||
| ⌃ ⇧ Tab | Forrige overflade |
|
||
| ⌃ 1–8 | Hop til overflade 1–8 |
|
||
| ⌃ 9 | Hop til sidste overflade |
|
||
| ⌘ W | Luk overflade |
|
||
|
||
### Delte Paneler
|
||
|
||
| Genvej | Handling |
|
||
|----------|--------|
|
||
| ⌘ D | Del til højre |
|
||
| ⌘ ⇧ D | Del nedad |
|
||
| ⌥ ⌘ ← → ↑ ↓ | Fokuser panel retningsbestemt |
|
||
| ⌘ ⇧ H | Blink fokuseret panel |
|
||
|
||
### Browser
|
||
|
||
| Genvej | Handling |
|
||
|----------|--------|
|
||
| ⌘ ⇧ L | Åbn browser i opdeling |
|
||
| ⌘ L | Fokuser adresselinjen |
|
||
| ⌘ [ | Tilbage |
|
||
| ⌘ ] | Frem |
|
||
| ⌘ R | Genindlæs side |
|
||
| ⌥ ⌘ I | Åbn Udviklerværktøjer |
|
||
|
||
### Notifikationer
|
||
|
||
| Genvej | Handling |
|
||
|----------|--------|
|
||
| ⌘ I | Vis notifikationspanel |
|
||
| ⌘ ⇧ U | Hop til seneste ulæste |
|
||
|
||
### Søg
|
||
|
||
| Genvej | Handling |
|
||
|----------|--------|
|
||
| ⌘ F | Søg |
|
||
| ⌘ G / ⌘ ⇧ G | Find næste / forrige |
|
||
| ⌘ ⇧ F | Skjul søgelinje |
|
||
| ⌘ E | Brug markering til søgning |
|
||
|
||
### Terminal
|
||
|
||
| Genvej | Handling |
|
||
|----------|--------|
|
||
| ⌘ K | Ryd scrollback |
|
||
| ⌘ C | Kopiér (med markering) |
|
||
| ⌘ V | Indsæt |
|
||
| ⌘ + / ⌘ - | Forøg / formindsk skriftstørrelse |
|
||
| ⌘ 0 | Nulstil skriftstørrelse |
|
||
|
||
### Vindue
|
||
|
||
| Genvej | Handling |
|
||
|----------|--------|
|
||
| ⌘ ⇧ N | Nyt vindue |
|
||
| ⌘ , | Indstillinger |
|
||
| ⌘ ⇧ , | Genindlæs konfiguration |
|
||
| ⌘ Q | Afslut |
|
||
|
||
## Licens
|
||
|
||
Dette projekt er licenseret under GNU Affero General Public License v3.0 eller senere (`AGPL-3.0-or-later`).
|
||
|
||
Se `LICENSE` for den fulde tekst.
|