Terminale
DR-Terminal include il proprio emulatore VT100/xterm scritto da zero in Kotlin — niente WebView. Supporta xterm-256color, il buffer alternativo (vim/less/nano), gli appunti OSC 52, gli eventi di focus e il tracciamento del mouse (mc, htop).
Tastiera e scorciatoie
| Scorciatoia | Azione |
|---|---|
| Ctrl+C — quando del testo è selezionato | Copia la selezione negli appunti. Senza selezione, il normale SIGINT raggiunge il processo remoto. |
| Enter — quando del testo è selezionato | Scorciatoia di copia alternativa (comoda su tastiere senza Ctrl). |
| Clic destro / menu Copia | Menu contestuale dopo la selezione — sempre disponibile. |
| Ctrl+V | Incolla. Un contenuto degli appunti su più righe apre una finestra di conferma per incollare su più righe. |
| Barra delle scorciatoie | ESC, Tab, Ctrl, frecce, F1–F10, Home/End, PgUp/PgDn, Insert — utili su dispositivi mobili. |
| Dimensione del carattere | Pulsanti A+ / A- (mobile) o menu a tendina nella barra strumenti (desktop) — nessuna scorciatoia da tastiera. |
Selezionare, copiare, incollare
Desktop: trascina con il mouse per selezionare. Un doppio clic seleziona una parola, un triplo clic una riga. Il rilascio copia tramite le scorciatoie sopra; il clic destro apre un menu.
Android e iOS: tieni premuto in un punto qualsiasi del terminale per avviare una selezione, poi trascina per estenderla e rilascia per copiare — il testo finisce negli appunti di sistema. Un tocco breve passa comunque alla shell; uno scorrimento scorre comunque la cronologia, così i gesti abituali continuano a funzionare.
- Icona Incolla nella barra superiore del terminale — un tocco incolla gli appunti al cursore. Se gli appunti sono vuoti compare uno snackbar neutro Niente da incollare.
- Tieni premuto sulla riga del prompt (la riga in cui si trova il cursore, e solo quando non sei scorso nella cronologia) incolla invece di avviare una selezione — naturale quando vuoi semplicemente lasciare gli appunti dove stai scrivendo.
OSC 52 permette ai programmi remoti (tmux, vim, fzf) di copiare negli appunti di sistema tramite una sequenza di escape — bidirezionale.
Incollare su più righe: quando gli appunti contengono ritorni a capo vedi una finestra di anteprima per incollare su più righe — protegge dall'incollare comandi che non hai ispezionato.
Scrollback e cronologia
Il buffer di scrollback contiene fino a 1000 righe. La rotellina o il trascinamento con il dito scorrono; il cursore esce correttamente dall'area visibile (comportamento xterm) e qualsiasi selezione scorre con il testo.
Cancella cronologia (menu del terminale) svuota il buffer senza interrompere la sessione.
Una barra di scorrimento compare sul bordo destro del terminale — afferrala con il mouse per scorrere la cronologia. La velocità di scorrimento della rotellina è configurabile in Impostazioni → Terminale (righe per singolo scatto della rotellina).
Buffer alternativo (app a schermo intero)
Programmi come vim, less, nano, htop, mc passano al buffer alternativo — uno schermo separato che scompare all'uscita senza inquinare lo scrollback principale.
Trova nell'output
La barra di ricerca cerca nello scrollback in tempo reale, evidenziando ogni corrispondenza e passando dall'una all'altra. L'evidenziazione è una sovrapposizione applicata al momento del rendering — non inietta mai nulla nel flusso SSH.
Carattere, tema, evidenziazione
- Dimensione del carattere — pulsanti A+/A- nella barra del terminale o il menu a tendina nella barra strumenti; intervallo 6–72 pt.
- Tema dell'interfaccia — chiaro / scuro / sistema (l'intera app, non il terminale).
- Tema del terminale — vedi la sezione Tema qui sotto; il tema è per alias.
- Regole di evidenziazione — Impostazioni → Terminale → Evidenziazione output. Aggiungi regex + colore, ad esempio colora
ERRORdi rosso.
Cronologia comandi e completamento automatico
Ogni connessione salvata ricorda la propria cronologia dei comandi (se Salva cronologia è attivo). La freccia su richiama i comandi precedenti e il campo di completamento automatico suggerisce dalla cronologia lato server.
Barra laterale (pannello destro) — Cronologia / Completamento / Tema
A destra del terminale (Desktop / tablet) si trova un pannello richiudibile con tre schede. Aprilo con la freccia sul bordo destro; ridimensionalo trascinando il bordo sinistro. Lo stato è per alias — ogni connessione salvata ricorda la propria scheda e larghezza.
- Cronologia — comandi digitati di recente. Cliccando si digita il comando nel terminale; l'interruttore accanto decide se inviarlo automaticamente con Invio.
- Completamento — suggerimenti di completamento automatico in tempo reale (basati sulla cronologia lato server). Possono essere silenziati per alias (icona della campana).
- Tema — aspetto del terminale. Vedi la sezione qui sotto.
Tema — temi del terminale (435 schemi)
Il tema è per alias — ogni connessione ha il proprio sfondo, primo piano 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 Cerca… filtra per nome. Ogni riga mostra sfondo, primo piano e una striscia di 16 campioni. Il clic applica il tema all'istante.
- Personalizzato (questo alias) — su desktop la barra laterale espone anche la modifica manuale di carattere, sfondo, primo piano e i 16 slot ANSI. Ogni slot ha il proprio ripristino (⟲); l'intera palette ha un ripristino separato.
- Le directory blu in
ls --colorsono ANSI 4 (BLUE) o 12 (BRIGHT_BLUE) — per cambiarle, scegli un altro tema o modifica quei due campioni.
Android e iOS: l'intera barra laterale desktop è sostituita da una singola icona della palette nella barra superiore del terminale. Toccala per un foglio inferiore con lo stesso catalogo di 435 temi, con ricerca e anteprime dei campioni in tempo reale. Toccando una riga si applica il tema e si chiude il foglio così vedi subito il risultato; il pulsante Ripristina in alto rimuove qualsiasi override così l'alias torna ai propri valori predefiniti.
I 435 temi integrati provengono dalla raccolta open-source edcet/terminal-themes (MIT).