KI-integriertes Open-Source-Terminal mit persistenten Sitzungen, Inline-Grafiken und Remote-Verbindungsverwaltung.
| Befehl | Beschreibung |
|---|
brew install --cask wave | Auf macOS mit Homebrew installieren |
Von waveterm.dev herunterladen | Von offizieller Website installieren |
.deb oder .rpm von Releases herunterladen | Auf Linux installieren |
.exe-Installer von Releases herunterladen | Auf Windows installieren |
wsh version | Wave CLI-Version anzeigen |
wsh help | Verfügbare wsh-Befehle anzeigen |
| Befehl | Beschreibung |
|---|
Cmd/Ctrl + N | Neuen Terminal-Tab öffnen |
Cmd/Ctrl + T | Neuen Workspace-Tab öffnen |
Cmd/Ctrl + W | Aktuellen Tab schließen |
Cmd/Ctrl + Shift + N | Neues Fenster öffnen |
Cmd/Ctrl + 1-9 | Zum Tab per Nummer wechseln |
Cmd/Ctrl + Shift + ] | Nächster Tab |
Cmd/Ctrl + Shift + [ | Vorheriger Tab |
Cmd/Ctrl + Shift + T | Zuletzt geschlossenen Tab wiederherstellen |
| Befehl | Beschreibung |
|---|
Cmd/Ctrl + Shift + D | Terminal horizontal teilen |
Cmd/Ctrl + D | Terminal vertikal teilen |
| Block-Ränder klicken und ziehen | Terminal-Panes skalieren |
Alt + Pfeiltasten | Zwischen Blöcken navigieren |
Cmd/Ctrl + Enter | Aktuellen Block maximieren/wiederherstellen |
Cmd/Ctrl + Shift + P | Befehlspalette öffnen |
Cmd/Ctrl + Backspace | Aktuellen Block schließen |
| Befehl | Beschreibung |
|---|
Cmd/Ctrl + Space | KI-Chat im aktuellen Block öffnen |
| Frage in KI-Chat eingeben | KI zu Befehlen oder Code fragen |
/explain im KI-Chat | Vorherige Befehlsausgabe erklären |
/fix im KI-Chat | Fix für letzten Fehler vorschlagen |
/summarize im KI-Chat | Lange Ausgabe zusammenfassen |
| Auf “Apply” bei KI-Vorschlag klicken | Vorgeschlagenen Befehl ins Terminal einfügen |
Esc | KI-Chat-Panel schließen |
| Befehl | Beschreibung |
|---|
| KI-Modell in Einstellungen konfigurieren | Zwischen OpenAI, Anthropic, lokalen Modellen wählen |
ai:preset in Konfiguration setzen | Zwischen KI-Providern wechseln |
ai:apitoken in Konfiguration setzen | API-Key für KI-Provider konfigurieren |
ai:model in Konfiguration setzen | Modellnamen angeben (z.B. gpt-4, claude-3) |
ai:baseurl in Konfiguration setzen | Auf benutzerdefinierten/lokalen API-Endpunkt verweisen |
ai:maxtokens in Konfiguration setzen | Maximale Antwort-Tokens festlegen |
{
"ai:preset": "custom",
"ai:apitoken": "sk-...",
"ai:baseurl": "https://api.openai.com/v1",
"ai:model": "gpt-4",
"ai:maxtokens": 2048
}
Für lokale Modelle mit Ollama:
{
"ai:preset": "custom",
"ai:baseurl": "http://localhost:11434/v1",
"ai:model": "llama3",
"ai:maxtokens": 4096
}
| Befehl | Beschreibung |
|---|
wsh ssh user@hostname | Per SSH mit Remote-Host verbinden |
wsh ssh user@host -i ~/.ssh/key | SSH mit bestimmtem Identity-Key |
wsh ssh -p 2222 user@host | SSH auf benutzerdefiniertem Port |
| Auf ”+” dann “SSH Connection” klicken | SSH-Verbindung über UI erstellen |
| Verbindungen bleiben über Sitzungen bestehen | Sitzungen überleben App-Neustart |
wsh ssh-import | SSH-Config-Verbindungen importieren |
~/.ssh/config-Einträge konfigurieren | SSH-Hosts automatisch erkennen |
| Rechtsklick auf Verbindung dann Reconnect | Abgebrochene SSH-Sitzung wieder verbinden |
Wave liest Ihre SSH-Config für Host-Erkennung. Konfigurieren Sie Einträge für nahtlose Verbindungen:
Host prod-web
HostName 10.0.1.50
User deploy
IdentityFile ~/.ssh/deploy_key
Port 22
Host staging-*
HostName %h.staging.example.com
User admin
IdentityFile ~/.ssh/staging_key
ForwardAgent yes
Host jump-box
HostName bastion.example.com
User ops
IdentityFile ~/.ssh/ops_key
Host internal-*
ProxyJump jump-box
User admin
IdentityFile ~/.ssh/internal_key
| Befehl | Beschreibung |
|---|
wsh view remote:file.txt | Datei auf Remote-Host anzeigen |
wsh edit remote:file.txt | Datei auf Remote-Host inline bearbeiten |
wsh view remote:/var/log/syslog | Remote-Log-Datei anzeigen |
wsh run --remote user@host -- command | Befehl auf Remote-Host in neuem Block ausführen |
| Befehl | Beschreibung |
|---|
wsh view file.png | Bild inline im Terminal anzeigen |
wsh view file.jpg | JPEG-Bild inline anzeigen |
wsh view file.svg | SVG-Grafik inline anzeigen |
wsh view file.md | Markdown inline rendern |
wsh view file.csv | CSV als Tabelle anzeigen |
wsh view file.json | JSON mit Syntax-Highlighting anzeigen |
wsh view file.pdf | PDF-Dokument voranzeigen |
wsh view https://example.com | Webseite in Block einbetten |
| Befehl | Beschreibung |
|---|
wsh edit file.txt | Datei im Inline-Editor öffnen |
wsh edit --lang=python script.py | Editor mit Sprachmodus öffnen |
wsh getmeta | Aktuelle Block-Metadaten abrufen |
wsh setmeta key=value | Block-Metadaten setzen |
wsh run -- command args | Befehl in neuem Block ausführen |
wsh run --magnify -- htop | Befehl in maximiertem Block ausführen |
wsh createblock | Leeren Block erstellen |
wsh createblock --tabid=tab1 | Block in bestimmtem Tab erstellen |
| Befehl | Beschreibung |
|---|
wsh view --magnify file.png | Bild in maximiertem Block anzeigen |
wsh view --height=20 file.csv | Mit bestimmter Block-Höhe anzeigen |
| Dateien per Drag-and-Drop auf Wave ziehen | Dateien direkt anzeigen |
wsh view . | Aktuelles Verzeichnis durchsuchen |
wsh view ~/projects | Bestimmtes Verzeichnis durchsuchen |
| Befehl | Beschreibung |
|---|
| Einstellungen dann Darstellung öffnen | Theme und Farben ändern |
| Einstellungen dann Terminal öffnen | Schrift, Größe, Cursor konfigurieren |
term:fontsize in Konfiguration setzen | Terminal-Schriftgröße festlegen |
term:fontfamily in Konfiguration setzen | Terminal-Schriftfamilie festlegen |
term:theme in Konfiguration setzen | Terminal-Farbtheme festlegen |
term:cursorstyle in Konfiguration setzen | Cursor-Stil festlegen (block, bar, underline) |
window:transparent in Konfiguration setzen | Fenstertransparenz aktivieren |
window:blur in Konfiguration setzen | Hintergrund-Unschärfe aktivieren |
window:opacity in Konfiguration setzen | Fenster-Opazität festlegen |
telemetry:enabled = false setzen | Telemetrie deaktivieren |
{
"term:fontsize": 14,
"term:fontfamily": "JetBrains Mono, Menlo, monospace",
"term:theme": "dracula",
"term:cursorstyle": "bar",
"term:scrollback": 10000,
"window:transparent": true,
"window:blur": true,
"window:opacity": 0.92
}
{
"term:theme": "custom",
"term:localtheme": {
"black": "#282a36",
"red": "#ff5555",
"green": "#50fa7b",
"yellow": "#f1fa8c",
"blue": "#bd93f9",
"magenta": "#ff79c6",
"cyan": "#8be9fd",
"white": "#f8f8f2",
"brightBlack": "#6272a4",
"brightRed": "#ff6e6e",
"brightGreen": "#69ff94",
"brightYellow": "#ffffa5",
"brightBlue": "#d6acff",
"brightMagenta": "#ff92df",
"brightCyan": "#a4ffff",
"brightWhite": "#ffffff",
"background": "#282a36",
"foreground": "#f8f8f2",
"cursor": "#f8f8f2",
"selectionBackground": "#44475a"
}
}
| Befehl | Beschreibung |
|---|
Cmd/Ctrl + Shift + P | Befehlspalette |
Cmd/Ctrl + L | Terminal leeren |
Cmd/Ctrl + Shift + E | Seitenleiste umschalten |
Cmd/Ctrl + K | Suche fokussieren |
Cmd/Ctrl + Shift + F | Globale Suche |
Alt + Pfeiltasten | Zwischen Blöcken navigieren |
Cmd/Ctrl + Enter | Aktuellen Block maximieren/wiederherstellen |
Cmd/Ctrl + , | Einstellungen öffnen |
| Befehl | Beschreibung |
|---|
Cmd/Ctrl + Shift + C | Aus Terminal kopieren |
Cmd/Ctrl + Shift + V | In Terminal einfügen |
Cmd/Ctrl + A | Alles im Block auswählen |
Cmd/Ctrl + F | Im aktuellen Block suchen |
Shift + Page Up | Im Terminal nach oben scrollen |
Shift + Page Down | Im Terminal nach unten scrollen |
Cmd/Ctrl + Home | Zum Anfang des Puffers scrollen |
Cmd/Ctrl + End | Zum Ende des Puffers scrollen |
| Befehl | Beschreibung |
|---|
Cmd/Ctrl + D | Vertikal teilen |
Cmd/Ctrl + Shift + D | Horizontal teilen |
Cmd/Ctrl + Backspace | Aktuellen Block schließen |
Cmd/Ctrl + Enter | Block-Maximierung umschalten |
Alt + Oben/Unten/Links/Rechts | Fokus zwischen Blöcken verschieben |
Cmd/Ctrl + Shift + Pfeiltaste | Aktuellen Block skalieren |
| Befehl | Beschreibung |
|---|
wsh getvar key | Konfigurationsvariable abrufen |
wsh setvar key=value | Konfigurationsvariable setzen |
wsh getvar --all | Alle Konfigurationsvariablen auflisten |
Konfiguration gespeichert in ~/.waveterm/ | Standard-Konfigurationsverzeichnis |
autoupdate:enabled in Konfiguration setzen | Auto-Updates aktivieren/deaktivieren |
conn:askbeforewshinstall in Konfiguration setzen | Vor wsh-Installation auf Remote nachfragen |
editor:minimap in Konfiguration setzen | Minimap im Inline-Editor umschalten |
web:openlinksinternally in Konfiguration setzen | Links im Wave-Browser-Block öffnen |
{
"term:fontsize": 13,
"term:fontfamily": "Fira Code, monospace",
"term:theme": "one-dark",
"term:cursorstyle": "block",
"term:scrollback": 5000,
"window:transparent": false,
"window:blur": false,
"telemetry:enabled": false,
"autoupdate:enabled": true,
"conn:askbeforewshinstall": true,
"editor:minimap": false,
"web:openlinksinternally": true,
"ai:preset": "openai",
"ai:model": "gpt-4",
"ai:maxtokens": 2048
}
| Befehl | Beschreibung |
|---|
WAVETERM_HOME=~/.waveterm | Wave-Konfigurationsverzeichnis überschreiben |
WAVETERM_DEV=1 | Entwicklungsmodus aktivieren |
TERM_PROGRAM=waveterm | Wird automatisch in Wave-Sitzungen gesetzt |
WAVETERM_BLOCKID | Aktuelle Block-ID (pro Block gesetzt) |
WAVETERM_TABID | Aktuelle Tab-ID (pro Tab gesetzt) |
| Befehl | Beschreibung |
|---|
| Workspace-Name in Seitenleiste klicken | Zwischen Workspaces wechseln |
| Rechtsklick auf Workspace dann Umbenennen | Workspace umbenennen |
| Neuen Workspace über Seitenleiste erstellen | Frischen Workspace hinzufügen |
| Tabs zwischen Workspaces ziehen | Tabs reorganisieren |
| Workspaces bleiben über Neustarts bestehen | Gesamter Zustand wird automatisch gespeichert |
| Befehl | Beschreibung |
|---|
| Terminal-Verlauf bleibt erhalten | Befehlsausgabe über Sitzungen gespeichert |
| SSH-Verbindungen werden automatisch wiederhergestellt | Remote-Sitzungen beim Neustart wiederhergestellt |
| Block-Layout pro Tab gespeichert | Pane-Anordnungen werden beibehalten |
| Arbeitsverzeichnisse werden gemerkt | Jeder Block merkt sich sein cwd |
| Scroll-Position wird beibehalten | Dort weitermachen, wo Sie aufgehört haben |
-
Blöcke für Multitasking verwenden — Terminal in Blöcke aufteilen, um Logs zu überwachen, Builds auszuführen und Code nebeneinander zu bearbeiten.
-
KI für unbekannte Befehle nutzen — Cmd/Ctrl + Space drücken, um den KI-Assistenten zu Syntax, Flags oder Fehlerbehebung zu fragen.
-
SSH-Config für schnellen Zugriff konfigurieren — Alle Server zu ~/.ssh/config hinzufügen, damit Wave sie automatisch im Verbindungsmenü erkennt.
-
Inline-Viewer für schnelle Inspektion verwenden — wsh view ermöglicht die Vorschau von Bildern, CSVs und Markdown, ohne das Terminal zu verlassen.
-
Wichtige Blöcke fixieren — Wichtige Blöcke mit Cmd/Ctrl + Enter maximieren, wenn Sie sich auf eine Aufgabe konzentrieren, dann das Layout wiederherstellen.
-
Telemetrie deaktivieren wenn gewünscht — telemetry:enabled auf false in der Konfiguration setzen für mehr Privatsphäre.
-
Workspaces für Projekte verwenden — Separate Workspaces für verschiedene Projekte erstellen, um den Kontext organisiert zu halten.
-
-dev-Suffix für KI-Modell-Konfiguration verwenden — ai:baseurl auf eine lokale Ollama- oder LM Studio-Instanz verweisen für private, Offline-KI-Unterstützung.
-
Block-Tastenkürzel lernen — Alt + Pfeiltaste für Navigation und Cmd/Ctrl + Shift + D zum Teilen sind die am häufigsten verwendeten Tastenkürzel.
-
Theme anpassen — Ein benutzerdefiniertes Farbtheme mit term:localtheme einrichten, das zu den bevorzugten Editor-Farben passt, für ein konsistentes Erlebnis.