Terminale
DR-Terminal include un proprio emulatore VT100/xterm scritto da zero in Kotlin — senza WebView. Supporta xterm-256color, l'alt buffer (vim/less/nano), appunti OSC 52, eventi di focus e mouse tracking (mc, htop).
Tastiera e scorciatoie
| Scorciatoia | Azione |
|---|---|
| Ctrl+C — con testo selezionato | Copia la selezione negli appunti. Senza selezione, il solito SIGINT arriva al processo remoto. |
| Invio — con testo selezionato | Scorciatoia alternativa di copia (utile su tastiere senza Ctrl). |
| Click destro / menu Copia | Menu contestuale dopo la selezione — sempre disponibile. |
| Ctrl+V | Incolla. Contenuto multilinea apre una finestra di conferma Paste multi-line. |
| Barra scorciatoie | ESC, Tab, Ctrl, frecce, F1–F10, Home/End, PgUp/PgDn, Insert — utile su mobile. |
| Dimensione carattere | Pulsanti A+ / A- (mobile) o menu della toolbar (desktop) — nessuna scorciatoia da tastiera. |
Seleziona, copia, incolla
Seleziona il testo trascinando con il mouse o il dito. Al rilascio appare un menu contestuale con Copia. Doppio click seleziona una parola, triplo click una riga.
OSC 52 permette ai programmi remoti (tmux, vim, fzf) di copiare negli appunti di sistema tramite sequenza di escape — bidirezionale.
Incolla multilinea: se gli appunti contengono ritorni a capo, appare una finestra di anteprima Paste multi-line — protegge dal lanciare comandi non controllati.
Scrollback e cronologia
Il buffer di scrollback tiene fino a 1000 righe. Rotella o trascinamento fa scorrere; il cursore esce correttamente dal viewport (comportamento xterm), e qualsiasi selezione scorre con il testo.
Cancella cronologia (menu del terminale) svuota il buffer senza chiudere la sessione.
Sul bordo destro del terminale appare una barra di scorrimento — puoi afferrarla con il mouse per scorrere la cronologia. La velocità di scorrimento della rotella si configura in Impostazioni → Terminale (righe per singolo scatto della rotella).
Alt buffer (app a tutto schermo)
Programmi come vim, less, nano, htop, mc passano all'alt buffer — uno schermo separato che scompare all'uscita senza sporcare lo scrollback principale.
Font, tema, evidenziazione
- Dimensione carattere — pulsanti A+/A- nella barra del terminale o menu della toolbar; range 6–72 pt.
- Tema UI — chiaro / scuro / sistema (l'intera applicazione, non il terminale).
- Tema del terminale — vedi la sezione Sidebar → Theme più sotto; il tema è per alias.
- Regole di evidenziazione — Impostazioni → Terminale → Evidenziazione output. Aggiungi regex + colore, p. es. colora
ERRORdi rosso.
Cronologia comandi e autocompletamento
Ogni connessione salvata ricorda la propria cronologia comandi (se Salva cronologia è attivo). Freccia su richiama i comandi precedenti, e il campo di autocompletamento suggerisce dalla cronologia lato server.
Sidebar (pannello destro) — History / Complete / Theme
A destra del terminale (Desktop / tablet) c'è un pannello richiudibile con tre tab. Lo apri con la freccia sul bordo destro; ridimensioni trascinando il bordo sinistro. Lo stato è per alias — ogni connessione salvata ricorda il proprio tab e la larghezza.
- History — comandi digitati di recente. Un click scrive il comando nel terminale; l'interruttore accanto decide se eseguirlo subito con Invio.
- Complete — suggerimenti di autocompletamento in tempo reale (basati sulla cronologia lato server). Possono essere silenziati per alias (icona campanella).
- Theme — aspetto del terminale. Vedi la sezione sotto.
Theme — temi del terminale (435 schemi)
Il tema è per alias — ogni connessione ha il proprio sfondo, colore del testo e palette ANSI a 16 colori (gli stessi indici usati da ls --color: standard 0–7 + bright 8–15).
- Catalogo integrato di 435 temi — il campo Search… filtra per nome. Ogni riga mostra sfondo, colore del testo e una striscia di 16 swatch. Un click applica il tema all'istante.
- Custom (this alias) — modifica manuale di font, sfondo, colore del testo e dei 16 slot ANSI. Ogni slot ha il proprio reset (⟲) al valore di default; l'intera palette ha un reset separato.
- Le directory blu in
ls --colorsono ANSI 4 (BLUE) o 12 (BRIGHT_BLUE) — per cambiarle, scegli un altro tema o modifica questi due swatch.
I temi provengono dalla raccolta edcet/terminal-themes (MIT). Script di refresh: tools/regenerate-themes.py.