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. |
| Shift+Insert | Incolla — classica memoria muscolare X11/Windows. Il tasto Insert da solo raggiunge comunque la shell. |
| Shift+Delete | Copia la selezione e la cancella (stile taglia). |
| Ctrl+F | Apre la barra di ricerca (vedi Trova nell'output). La shell non vede mai la pressione del tasto. |
| Ctrl+Shift+S | Apre il selettore di snippet (vedi Snippet). Ctrl+S da solo raggiunge comunque la shell. |
| Barra delle scorciatoie | esc, ctrl, tab, frecce, i simboli di shell più comuni, il tasto snip e l'interruttore ⌨ — utili su dispositivi mobili. I tasti funzione e di navigazione stanno sul livello fn della tastiera DevOps e nella riga opzionale dei tasti F. |
| Dimensione del carattere | Selettore A- / A+ nel menu del terminale; intervallo 8–32 pt. |
Su macOS, Cmd funziona ovunque sia indicato Ctrl qui sopra: Cmd+C, Cmd+V, Cmd+F e Cmd+Shift+S si comportano come le loro controparti Ctrl.
Tastiera DevOps (Android e iOS)
Le tastiere di sistema ti remano contro nel terminale: l'autocorrezione rovina sudo -rf, i simboli di shell stanno due livelli più in là e i layout non latini spesso non hanno ASCII. DR-Terminal include la propria tastiera DevOps sempre-ASCII, disegnata dall'app, che invia i tasti direttamente al terminale — l'IME di sistema non li vede mai.
- Verticale — un dock classico nella parte bassa dello schermo.
- Orizzontale — modalità split: due gruppi a misura di pollice sui bordi sinistro e destro, disegnati come vetro traslucido sopra il terminale, così l'intera larghezza continua a mostrare la sessione.
Livelli: minuscole, maiuscole (Shift), numeri, simboli di shell (| ~ $ & ' " \ …`) e un livello fn/nav (F1–F12, frecce, Home/End, PgUp/PgDn). Ctrl/Alt/Shift sono sticky: un tocco li arma per il tasto successivo, un doppio tocco li blocca. Tieni premuti ⌫, frecce o spazio per la ripetizione; la pressione lunga sui tasti con un piccolo segno nell'angolo dà il carattere alternativo.
- La maniglia (pillola) in alto alterna FULL ↔ MINI — MINI conserva solo l'essenziale (Esc, Tab, Ctrl, frecce, ⌫, ↵) per sessioni htop/log. L'orizzontale ricorda il proprio stato e parte in MINI.
- Trascina la maniglia per spostare un gruppo; si aggancia al bordo più vicino. Rilascia un gruppo sull'altro per unirli in un'unica tastiera fluttuante; la pillola di divisione li separa di nuovo.
- Scorri verso il basso sui tasti per nascondere la tastiera; un pulsante ⌨ fluttuante la riporta. Il tasto ⌨ passa alla tastiera di sistema quando servono accenti o emoji.
Impostazioni → Tastiera (mobile): Tastiera predefinita — Auto sceglie la tastiera DevOps quando la lingua di sistema è non latina (arabo, ebraico, CJK…), altrimenti l'IME di sistema; Layout — Auto/QWERTY/QWERTZ/AZERTY; cursori Opacità e Dimensione tasti; Mostra tasti F — una riga F1–F10 sempre visibile sopra la tastiera, comoda per flussi di lavoro mc/htop. Tutte le preferenze della tastiera viaggiano nel backup cifrato della configurazione esportato da telefono o tablet.
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.
- Seleziona testo nel menu del terminale — una casella che mantiene attiva la modalità di selezione finché non la disattivi, così ogni trascinamento seleziona invece di scorrere o passare il tocco alla shell.
- 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 si trova nella scheda Cronologia della barra laterale e cancella la cronologia dei comandi salvata per quella connessione — non tocca lo scrollback sullo schermo.
Una barra di scorrimento compare sul bordo destro del terminale (Desktop) — afferrala con il mouse per scorrere la cronologia; Android e iOS scorrono col tocco. 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
Premi Ctrl+F (Cmd+F su macOS) per aprire 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 — il selettore A-/A+ nel menu del terminale o il cursore in Impostazioni → Aspetto; intervallo 8–32 pt. Il carattere Personalizzato nella scheda Tema della barra laterale consente inoltre 6–72 pt per alias.
- 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.
Snippet
Gli snippet sono modelli di comando riutilizzabili che puoi lanciare in qualsiasi sessione. Un modello può incorporare segnaposto tipizzati — ping -c {count:int=4} {host:ip} — ed eseguire uno snippet del genere apre una piccola finestra che chiede i valori (i segnaposto int, ip, bool ed enum ottengono campi e validazione corrispondenti). Uno snippet senza segnaposto viene eseguito subito. Esegui subito decide se l'Invio viene inviato automaticamente o se il comando arriva semplicemente al prompt per la modifica.
Modi per eseguirne uno:
- Ctrl+Shift+S (Cmd+Shift+S su macOS) — un selettore con ricerca durante la digitazione; Invio esegue la prima corrispondenza.
- Snippet nel menu del terminale — lo stesso selettore senza tastiera.
- La scheda Snippet nella barra laterale del terminale — prima i più recenti, un clic per eseguire, più una scorciatoia per l'editor.
- Il tasto snip fissato sulla barra delle scorciatoie mobile e sulla tastiera DevOps, la cui modalità dock offre anche un livello a riquadri per gli snippet — una griglia comoda al tocco con gli snippet recenti in bella vista.
Ogni snippet ha un ambito: visibile per Tutti gli host, un Gruppo o un singolo Host. Un filtro Sistemi facoltativo (Debian, RHEL, Arch, macOS…) lo restringe ulteriormente, così gli snippet apt compaiono solo sugli host rilevati come famiglia Debian — il rilevamento proviene dalla sonda di login (vedi Panoramica dell'host qui sotto). Mostra solo se disponibile nasconde inoltre uno snippet quando il suo comando risulta assente sull'host. Le sessioni senza un host SSH (locale, seriale, Telnet) vedono solo gli snippet globali.
Gestisci gli snippet in Impostazioni → Terminale → Snippet: aggiungi, modifica, duplica ed elimina, imposta ambito, sistemi e l'opzione di esecuzione immediata. Un catalogo integrato di oltre cento snippet pronti — per sistema (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS) più i set Docker, rete, storage e strumenti — viene precaricato al primo avvio; modificali o eliminali come quelli che crei tu.
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 i nomi dei comandi disponibili sul server — completamento shell in tempo reale, distinto dalla cronologia di ciò che hai digitato.
Panoramica dell'host (parametri vitali in tempo reale)
Dopo il login in una sessione SSH l'app sonda silenziosamente l'host — nome del sistema operativo, modello di CPU e numero di core — e inizia a interrogare i parametri vitali in tempo reale: carico medio, memoria, swap e uso del disco per punto di mount, ciascuno disegnato con una barra di utilizzo che diventa ambra sopra il 75% e rossa sopra il 90%.
- La scheda Host della barra laterale del terminale (la scheda più a sinistra, e quella predefinita per le sessioni SSH) mostra tutto a colpo d'occhio.
- Le stesse righe compaiono nella finestra Info connessione.
- Impostazioni → Terminale → Monitoraggio risorse (CPU/RAM/disco) attiva o disattiva l'interrogazione a livello globale e imposta l'intervallo di aggiornamento (5–300 s). Il modulo di connessione può sostituire l'intervallo per host, e il suo menu a tendina Controllo di sistema all'accesso sceglie con quale frequenza viene eseguita la sonda completa: a ogni connessione, una volta al giorno, una volta alla settimana o disattivata.
Schede di sessione
Ogni sessione — SSH, SFTP, locale, seriale, Telnet — vive in una scheda. Tieni premuta (mobile) o fai clic destro (desktop) su una scheda, o su una card nell'elenco Sessioni attive, per il suo menu: Rinomina, Info connessione, Riavvia sessione e Chiudi scheda. Riavvia sessione chiude la connessione e si riconnette da zero mantenendo la scheda — comodo dopo il riavvio di un server. Quando una sessione remota cade, nel menu del terminale compare anche la voce Riconnetti, che ristabilisce la connessione sul posto (i terminali locali non la offrono — aprine invece uno nuovo).
Barra laterale (pannello destro) — Host / Cronologia / Completamento / Snippet / Tema
A destra del terminale (Desktop / tablet) si trova un pannello richiudibile con cinque 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.
- Host — la scheda predefinita per le sessioni SSH: sistema rilevato, CPU e parametri vitali in tempo reale. Vedi Panoramica dell'host qui sopra.
- Cronologia — comandi digitati di recente. Cliccando si digita il comando nel terminale; l'interruttore accanto decide se inviarlo automaticamente con Invio. Anche Cancella cronologia si trova qui.
- Completamento — suggerimenti di nomi di comando in tempo reale dal completamento della shell del server. Possono essere silenziati per alias (icona della campana).
- Snippet — i tuoi snippet per questo host, prima i più recenti. Vedi Snippet qui sopra.
- 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).