Zum Inhalt springen

Waveterm

KI-integriertes Open-Source-Terminal mit persistenten Sitzungen, Inline-Grafiken und Remote-Verbindungsverwaltung.

BefehlBeschreibung
brew install --cask waveAuf macOS mit Homebrew installieren
Von waveterm.dev herunterladenVon offizieller Website installieren
.deb oder .rpm von Releases herunterladenAuf Linux installieren
.exe-Installer von Releases herunterladenAuf Windows installieren
wsh versionWave CLI-Version anzeigen
wsh helpVerfügbare wsh-Befehle anzeigen
BefehlBeschreibung
Cmd/Ctrl + NNeuen Terminal-Tab öffnen
Cmd/Ctrl + TNeuen Workspace-Tab öffnen
Cmd/Ctrl + WAktuellen Tab schließen
Cmd/Ctrl + Shift + NNeues Fenster öffnen
Cmd/Ctrl + 1-9Zum Tab per Nummer wechseln
Cmd/Ctrl + Shift + ]Nächster Tab
Cmd/Ctrl + Shift + [Vorheriger Tab
Cmd/Ctrl + Shift + TZuletzt geschlossenen Tab wiederherstellen
BefehlBeschreibung
Cmd/Ctrl + Shift + DTerminal horizontal teilen
Cmd/Ctrl + DTerminal vertikal teilen
Block-Ränder klicken und ziehenTerminal-Panes skalieren
Alt + PfeiltastenZwischen Blöcken navigieren
Cmd/Ctrl + EnterAktuellen Block maximieren/wiederherstellen
Cmd/Ctrl + Shift + PBefehlspalette öffnen
Cmd/Ctrl + BackspaceAktuellen Block schließen
BefehlBeschreibung
Cmd/Ctrl + SpaceKI-Chat im aktuellen Block öffnen
Frage in KI-Chat eingebenKI zu Befehlen oder Code fragen
/explain im KI-ChatVorherige Befehlsausgabe erklären
/fix im KI-ChatFix für letzten Fehler vorschlagen
/summarize im KI-ChatLange Ausgabe zusammenfassen
Auf “Apply” bei KI-Vorschlag klickenVorgeschlagenen Befehl ins Terminal einfügen
EscKI-Chat-Panel schließen
BefehlBeschreibung
KI-Modell in Einstellungen konfigurierenZwischen OpenAI, Anthropic, lokalen Modellen wählen
ai:preset in Konfiguration setzenZwischen KI-Providern wechseln
ai:apitoken in Konfiguration setzenAPI-Key für KI-Provider konfigurieren
ai:model in Konfiguration setzenModellnamen angeben (z.B. gpt-4, claude-3)
ai:baseurl in Konfiguration setzenAuf benutzerdefinierten/lokalen API-Endpunkt verweisen
ai:maxtokens in Konfiguration setzenMaximale 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
}
BefehlBeschreibung
wsh ssh user@hostnamePer SSH mit Remote-Host verbinden
wsh ssh user@host -i ~/.ssh/keySSH mit bestimmtem Identity-Key
wsh ssh -p 2222 user@hostSSH auf benutzerdefiniertem Port
Auf ”+” dann “SSH Connection” klickenSSH-Verbindung über UI erstellen
Verbindungen bleiben über Sitzungen bestehenSitzungen überleben App-Neustart
wsh ssh-importSSH-Config-Verbindungen importieren
~/.ssh/config-Einträge konfigurierenSSH-Hosts automatisch erkennen
Rechtsklick auf Verbindung dann ReconnectAbgebrochene 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
BefehlBeschreibung
wsh view remote:file.txtDatei auf Remote-Host anzeigen
wsh edit remote:file.txtDatei auf Remote-Host inline bearbeiten
wsh view remote:/var/log/syslogRemote-Log-Datei anzeigen
wsh run --remote user@host -- commandBefehl auf Remote-Host in neuem Block ausführen
BefehlBeschreibung
wsh view file.pngBild inline im Terminal anzeigen
wsh view file.jpgJPEG-Bild inline anzeigen
wsh view file.svgSVG-Grafik inline anzeigen
wsh view file.mdMarkdown inline rendern
wsh view file.csvCSV als Tabelle anzeigen
wsh view file.jsonJSON mit Syntax-Highlighting anzeigen
wsh view file.pdfPDF-Dokument voranzeigen
wsh view https://example.comWebseite in Block einbetten
BefehlBeschreibung
wsh edit file.txtDatei im Inline-Editor öffnen
wsh edit --lang=python script.pyEditor mit Sprachmodus öffnen
wsh getmetaAktuelle Block-Metadaten abrufen
wsh setmeta key=valueBlock-Metadaten setzen
wsh run -- command argsBefehl in neuem Block ausführen
wsh run --magnify -- htopBefehl in maximiertem Block ausführen
wsh createblockLeeren Block erstellen
wsh createblock --tabid=tab1Block in bestimmtem Tab erstellen
BefehlBeschreibung
wsh view --magnify file.pngBild in maximiertem Block anzeigen
wsh view --height=20 file.csvMit bestimmter Block-Höhe anzeigen
Dateien per Drag-and-Drop auf Wave ziehenDateien direkt anzeigen
wsh view .Aktuelles Verzeichnis durchsuchen
wsh view ~/projectsBestimmtes Verzeichnis durchsuchen
BefehlBeschreibung
Einstellungen dann Darstellung öffnenTheme und Farben ändern
Einstellungen dann Terminal öffnenSchrift, Größe, Cursor konfigurieren
term:fontsize in Konfiguration setzenTerminal-Schriftgröße festlegen
term:fontfamily in Konfiguration setzenTerminal-Schriftfamilie festlegen
term:theme in Konfiguration setzenTerminal-Farbtheme festlegen
term:cursorstyle in Konfiguration setzenCursor-Stil festlegen (block, bar, underline)
window:transparent in Konfiguration setzenFenstertransparenz aktivieren
window:blur in Konfiguration setzenHintergrund-Unschärfe aktivieren
window:opacity in Konfiguration setzenFenster-Opazität festlegen
telemetry:enabled = false setzenTelemetrie 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"
  }
}
BefehlBeschreibung
Cmd/Ctrl + Shift + PBefehlspalette
Cmd/Ctrl + LTerminal leeren
Cmd/Ctrl + Shift + ESeitenleiste umschalten
Cmd/Ctrl + KSuche fokussieren
Cmd/Ctrl + Shift + FGlobale Suche
Alt + PfeiltastenZwischen Blöcken navigieren
Cmd/Ctrl + EnterAktuellen Block maximieren/wiederherstellen
Cmd/Ctrl + ,Einstellungen öffnen
BefehlBeschreibung
Cmd/Ctrl + Shift + CAus Terminal kopieren
Cmd/Ctrl + Shift + VIn Terminal einfügen
Cmd/Ctrl + AAlles im Block auswählen
Cmd/Ctrl + FIm aktuellen Block suchen
Shift + Page UpIm Terminal nach oben scrollen
Shift + Page DownIm Terminal nach unten scrollen
Cmd/Ctrl + HomeZum Anfang des Puffers scrollen
Cmd/Ctrl + EndZum Ende des Puffers scrollen
BefehlBeschreibung
Cmd/Ctrl + DVertikal teilen
Cmd/Ctrl + Shift + DHorizontal teilen
Cmd/Ctrl + BackspaceAktuellen Block schließen
Cmd/Ctrl + EnterBlock-Maximierung umschalten
Alt + Oben/Unten/Links/RechtsFokus zwischen Blöcken verschieben
Cmd/Ctrl + Shift + PfeiltasteAktuellen Block skalieren
BefehlBeschreibung
wsh getvar keyKonfigurationsvariable abrufen
wsh setvar key=valueKonfigurationsvariable setzen
wsh getvar --allAlle Konfigurationsvariablen auflisten
Konfiguration gespeichert in ~/.waveterm/Standard-Konfigurationsverzeichnis
autoupdate:enabled in Konfiguration setzenAuto-Updates aktivieren/deaktivieren
conn:askbeforewshinstall in Konfiguration setzenVor wsh-Installation auf Remote nachfragen
editor:minimap in Konfiguration setzenMinimap im Inline-Editor umschalten
web:openlinksinternally in Konfiguration setzenLinks 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
}
BefehlBeschreibung
WAVETERM_HOME=~/.wavetermWave-Konfigurationsverzeichnis überschreiben
WAVETERM_DEV=1Entwicklungsmodus aktivieren
TERM_PROGRAM=wavetermWird automatisch in Wave-Sitzungen gesetzt
WAVETERM_BLOCKIDAktuelle Block-ID (pro Block gesetzt)
WAVETERM_TABIDAktuelle Tab-ID (pro Tab gesetzt)
BefehlBeschreibung
Workspace-Name in Seitenleiste klickenZwischen Workspaces wechseln
Rechtsklick auf Workspace dann UmbenennenWorkspace umbenennen
Neuen Workspace über Seitenleiste erstellenFrischen Workspace hinzufügen
Tabs zwischen Workspaces ziehenTabs reorganisieren
Workspaces bleiben über Neustarts bestehenGesamter Zustand wird automatisch gespeichert
BefehlBeschreibung
Terminal-Verlauf bleibt erhaltenBefehlsausgabe über Sitzungen gespeichert
SSH-Verbindungen werden automatisch wiederhergestelltRemote-Sitzungen beim Neustart wiederhergestellt
Block-Layout pro Tab gespeichertPane-Anordnungen werden beibehalten
Arbeitsverzeichnisse werden gemerktJeder Block merkt sich sein cwd
Scroll-Position wird beibehaltenDort weitermachen, wo Sie aufgehört haben
  1. Blöcke für Multitasking verwenden — Terminal in Blöcke aufteilen, um Logs zu überwachen, Builds auszuführen und Code nebeneinander zu bearbeiten.

  2. KI für unbekannte Befehle nutzenCmd/Ctrl + Space drücken, um den KI-Assistenten zu Syntax, Flags oder Fehlerbehebung zu fragen.

  3. SSH-Config für schnellen Zugriff konfigurieren — Alle Server zu ~/.ssh/config hinzufügen, damit Wave sie automatisch im Verbindungsmenü erkennt.

  4. Inline-Viewer für schnelle Inspektion verwendenwsh view ermöglicht die Vorschau von Bildern, CSVs und Markdown, ohne das Terminal zu verlassen.

  5. Wichtige Blöcke fixieren — Wichtige Blöcke mit Cmd/Ctrl + Enter maximieren, wenn Sie sich auf eine Aufgabe konzentrieren, dann das Layout wiederherstellen.

  6. Telemetrie deaktivieren wenn gewünschttelemetry:enabled auf false in der Konfiguration setzen für mehr Privatsphäre.

  7. Workspaces für Projekte verwenden — Separate Workspaces für verschiedene Projekte erstellen, um den Kontext organisiert zu halten.

  8. -dev-Suffix für KI-Modell-Konfiguration verwendenai:baseurl auf eine lokale Ollama- oder LM Studio-Instanz verweisen für private, Offline-KI-Unterstützung.

  9. Block-Tastenkürzel lernenAlt + Pfeiltaste für Navigation und Cmd/Ctrl + Shift + D zum Teilen sind die am häufigsten verwendeten Tastenkürzel.

  10. Theme anpassen — Ein benutzerdefiniertes Farbtheme mit term:localtheme einrichten, das zu den bevorzugten Editor-Farben passt, für ein konsistentes Erlebnis.