Salta ai contenuti

Waveterm

Terminale open-source con integrazione AI, sessioni persistenti, grafica inline e gestione connessioni remote.

ComandoDescrizione
brew install --cask waveInstalla su macOS con Homebrew
Scarica da waveterm.devInstalla dal sito ufficiale
Scarica .deb o .rpm dalle releaseInstalla su Linux
Scarica l’installer .exe dalle releaseInstalla su Windows
wsh versionMostra la versione della CLI Wave
wsh helpMostra i comandi wsh disponibili
ComandoDescrizione
Cmd/Ctrl + NApri nuovo tab terminale
Cmd/Ctrl + TApri nuovo tab workspace
Cmd/Ctrl + WChiudi tab corrente
Cmd/Ctrl + Shift + NApri nuova finestra
Cmd/Ctrl + 1-9Passa al tab per numero
Cmd/Ctrl + Shift + ]Tab successivo
Cmd/Ctrl + Shift + [Tab precedente
Cmd/Ctrl + Shift + TRiapri ultimo tab chiuso
ComandoDescrizione
Cmd/Ctrl + Shift + DDividi terminale orizzontalmente
Cmd/Ctrl + DDividi terminale verticalmente
Clicca e trascina i bordi dei blocchiRidimensiona i pannelli del terminale
Alt + Tasti frecciaNaviga tra i blocchi
Cmd/Ctrl + EnterMassimizza/ripristina blocco corrente
Cmd/Ctrl + Shift + PApri palette dei comandi
Cmd/Ctrl + BackspaceChiudi blocco corrente
ComandoDescrizione
Cmd/Ctrl + SpaceApri chat AI nel blocco corrente
Digita domanda nella chat AIChiedi all’AI informazioni su comandi o codice
/explain nella chat AISpiega l’output del comando precedente
/fix nella chat AISuggerisci correzione per l’ultimo errore
/summarize nella chat AIRiassumi output lungo
Clicca “Apply” sul suggerimento AIInserisci comando suggerito nel terminale
EscChiudi pannello chat AI
ComandoDescrizione
Configura modello AI nelle impostazioniScegli tra OpenAI, Anthropic, modelli locali
Imposta ai:preset nel configCambia tra provider AI
Imposta ai:apitoken nel configConfigura chiave API per il provider AI
Imposta ai:model nel configSpecifica nome del modello (es. gpt-4, claude-3)
Imposta ai:baseurl nel configPunta a endpoint API personalizzato/locale
Imposta ai:maxtokens nel configImposta numero massimo di token nella risposta
{
  "ai:preset": "custom",
  "ai:apitoken": "sk-...",
  "ai:baseurl": "https://api.openai.com/v1",
  "ai:model": "gpt-4",
  "ai:maxtokens": 2048
}

Per modelli locali usando Ollama:

{
  "ai:preset": "custom",
  "ai:baseurl": "http://localhost:11434/v1",
  "ai:model": "llama3",
  "ai:maxtokens": 4096
}
ComandoDescrizione
wsh ssh user@hostnameConnettiti all’host remoto tramite SSH
wsh ssh user@host -i ~/.ssh/keySSH con chiave di identita specifica
wsh ssh -p 2222 user@hostSSH su porta personalizzata
Clicca ”+” poi “SSH Connection”Crea connessione SSH dall’interfaccia
Le connessioni persistono tra le sessioniLe sessioni sopravvivono al riavvio dell’app
wsh ssh-importImporta connessioni dalla configurazione SSH
Configura voci ~/.ssh/configScoperta automatica degli host SSH
Clic destro connessione poi ReconnectRiconnetti sessione SSH interrotta

Wave legge il tuo SSH config per la scoperta degli host. Configura le voci per connessioni senza interruzioni:

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
ComandoDescrizione
wsh view remote:file.txtVisualizza file sull’host remoto
wsh edit remote:file.txtModifica file sull’host remoto inline
wsh view remote:/var/log/syslogVisualizza file di log remoto
wsh run --remote user@host -- commandEsegui comando sull’host remoto in un nuovo blocco
ComandoDescrizione
wsh view file.pngVisualizza immagine inline nel terminale
wsh view file.jpgVisualizza immagine JPEG inline
wsh view file.svgVisualizza grafico SVG inline
wsh view file.mdRenderizza markdown inline
wsh view file.csvMostra CSV come tabella
wsh view file.jsonMostra JSON con evidenziazione della sintassi
wsh view file.pdfAnteprima documento PDF
wsh view https://example.comIncorpora pagina web nel blocco
ComandoDescrizione
wsh edit file.txtApri file nell’editor inline
wsh edit --lang=python script.pyApri editor con modalita linguaggio
wsh getmetaOttieni metadati del blocco corrente
wsh setmeta key=valueImposta metadati del blocco
wsh run -- command argsEsegui comando in un nuovo blocco
wsh run --magnify -- htopEsegui comando in blocco massimizzato
wsh createblockCrea un blocco vuoto
wsh createblock --tabid=tab1Crea blocco in un tab specifico
ComandoDescrizione
wsh view --magnify file.pngVisualizza immagine in blocco massimizzato
wsh view --height=20 file.csvVisualizza con altezza del blocco specifica
Trascina e rilascia file su WaveVisualizza file direttamente
wsh view .Naviga la directory corrente
wsh view ~/projectsNaviga una directory specifica
ComandoDescrizione
Apri Impostazioni poi AspettoCambia tema e colori
Apri Impostazioni poi TerminaleConfigura font, dimensione, cursore
Imposta term:fontsize nel configImposta dimensione font del terminale
Imposta term:fontfamily nel configImposta famiglia font del terminale
Imposta term:theme nel configImposta tema colori del terminale
Imposta term:cursorstyle nel configImposta stile cursore (block, bar, underline)
Imposta window:transparent nel configAbilita trasparenza finestra
Imposta window:blur nel configAbilita sfocatura sfondo
Imposta window:opacity nel configImposta livello di opacita finestra
Imposta telemetry:enabled = falseDisabilita telemetria
{
  "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"
  }
}
ComandoDescrizione
Cmd/Ctrl + Shift + PPalette dei comandi
Cmd/Ctrl + LPulisci terminale
Cmd/Ctrl + Shift + EAttiva/disattiva barra laterale
Cmd/Ctrl + KFocus sulla ricerca
Cmd/Ctrl + Shift + FRicerca globale
Alt + Tasti frecciaNaviga tra i blocchi
Cmd/Ctrl + EnterMassimizza/ripristina blocco corrente
Cmd/Ctrl + ,Apri impostazioni
ComandoDescrizione
Cmd/Ctrl + Shift + CCopia dal terminale
Cmd/Ctrl + Shift + VIncolla nel terminale
Cmd/Ctrl + ASeleziona tutto nel blocco
Cmd/Ctrl + FCerca nel blocco corrente
Shift + Page UpScorri verso l’alto nel terminale
Shift + Page DownScorri verso il basso nel terminale
Cmd/Ctrl + HomeScorri all’inizio del buffer
Cmd/Ctrl + EndScorri alla fine del buffer
ComandoDescrizione
Cmd/Ctrl + DDividi verticalmente
Cmd/Ctrl + Shift + DDividi orizzontalmente
Cmd/Ctrl + BackspaceChiudi blocco corrente
Cmd/Ctrl + EnterAttiva/disattiva massimizzazione blocco
Alt + Su/Giu/Sinistra/DestraSposta focus tra i blocchi
Cmd/Ctrl + Shift + FrecciaRidimensiona blocco corrente
ComandoDescrizione
wsh getvar keyOttieni variabile di configurazione
wsh setvar key=valueImposta variabile di configurazione
wsh getvar --allElenca tutte le variabili di configurazione
Configurazione archiviata in ~/.waveterm/Directory di configurazione predefinita
Imposta autoupdate:enabled nel configAbilita/disabilita aggiornamenti automatici
Imposta conn:askbeforewshinstall nel configChiedi prima di installare wsh su remoto
Imposta editor:minimap nel configAttiva/disattiva minimap nell’editor inline
Imposta web:openlinksinternally nel configApri link nel blocco browser di Wave
{
  "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
}
ComandoDescrizione
WAVETERM_HOME=~/.wavetermSovrascrive la directory di configurazione di Wave
WAVETERM_DEV=1Abilita modalita sviluppo
TERM_PROGRAM=wavetermImpostata automaticamente nelle sessioni Wave
WAVETERM_BLOCKIDID del blocco corrente (impostato per blocco)
WAVETERM_TABIDID del tab corrente (impostato per tab)
ComandoDescrizione
Clicca nome workspace nella barra lateralePassa tra i workspace
Clic destro workspace poi RinominaRinomina un workspace
Crea nuovo workspace dalla barra lateraleAggiungi un workspace pulito
Trascina tab tra workspaceRiorganizza i tab
I workspace persistono tra i riavviiTutto lo stato viene salvato automaticamente
ComandoDescrizione
La cronologia del terminale persisteOutput dei comandi salvato tra le sessioni
Le connessioni SSH si riconnettono automaticamenteSessioni remote ripristinate al riavvio
Layout dei blocchi salvato per tabDisposizione dei pannelli preservata
Directory di lavoro ricordateOgni blocco ricorda il suo cwd
Posizione di scroll mantenutaTorna dove avevi lasciato
  1. Usa i blocchi per il multitasking — dividi il tuo terminale in blocchi per monitorare log, eseguire build e modificare codice fianco a fianco.

  2. Sfrutta l’AI per comandi sconosciuti — premi Cmd/Ctrl + Space per chiedere all’assistente AI informazioni su sintassi, flag o risoluzione di problemi.

  3. Configura SSH config per accesso rapido — aggiungi tutti i tuoi server a ~/.ssh/config cosi Wave li scopre automaticamente nel menu connessioni.

  4. Usa i visualizzatori inline per ispezione rapidawsh view ti permette di visualizzare in anteprima immagini, CSV e markdown senza lasciare il terminale.

  5. Fissa i blocchi importanti — massimizza i blocchi importanti con Cmd/Ctrl + Enter quando ti concentri su un’attivita, poi ripristina il layout quando hai finito.

  6. Disabilita la telemetria se preferisci — imposta telemetry:enabled su false nella tua configurazione per la privacy.

  7. Usa i workspace per i progetti — crea workspace separati per progetti diversi per mantenere il contesto organizzato.

  8. Usa il suffisso -dev per la configurazione del modello AI — punta ai:baseurl a un’istanza locale Ollama o LM Studio per assistenza AI privata e offline.

  9. Impara le scorciatoie da tastiera per i blocchiAlt + Freccia per la navigazione e Cmd/Ctrl + Shift + D per la divisione sono le scorciatoie piu usate.

  10. Personalizza il tuo tema — configura un tema colori personalizzato usando term:localtheme per abbinare i colori del tuo editor preferito per un’esperienza coerente.