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

ScorciatoiaAzione
Ctrl+C — quando del testo è selezionatoCopia la selezione negli appunti. Senza selezione, il normale SIGINT raggiunge il processo remoto.
Enter — quando del testo è selezionatoScorciatoia di copia alternativa (comoda su tastiere senza Ctrl).
Clic destro / menu CopiaMenu contestuale dopo la selezione — sempre disponibile.
Ctrl+VIncolla. Un contenuto degli appunti su più righe apre una finestra di conferma per incollare su più righe.
Shift+InsertIncolla — classica memoria muscolare X11/Windows. Il tasto Insert da solo raggiunge comunque la shell.
Shift+DeleteCopia la selezione e la cancella (stile taglia).
Ctrl+FApre la barra di ricerca (vedi Trova nell'output). La shell non vede mai la pressione del tasto.
Ctrl+Shift+SApre il selettore di snippet (vedi Snippet). Ctrl+S da solo raggiunge comunque la shell.
Barra delle scorciatoieesc, 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 carattereSelettore 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.

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.

Impostazioni → Tastiera (mobile): Tastiera predefinita — Automatico 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.

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. Impostazioni → Terminale → Incolla multiriga può ricordare la modalità che hai scelto (incolla come blocco unico, riga per riga, modifica prima) così la finestra smette di chiedere.

Cattura su file (seriale e Telnet)

Nelle sessioni seriali e Telnet il menu della sessione (⋮) offre Cattura su file… — tutto ciò che la sessione riceve da quel momento viene aggiunto a un file, come minicom -C. La finestra mostra il nome del file, ti permette di scegliere la Cartella di destinazione (ricordata per la prossima volta; su Android il selettore di cartelle di sistema concede all'app l'accesso a quella cartella) e ha un'opzione Testo semplice (codici ANSI rimossi) per i log che vuoi leggere senza sequenze di escape. Un avviso appare quando la destinazione ha poco spazio libero. La stessa voce di menu diventa Interrompi cattura mentre una cattura è in corso, e l'icona diventa rossa.

Scrollback e cronologia

Il buffer di scrollback contiene 5000 righe per impostazione predefinita; imposta la profondità in Impostazioni → Dimensione cronologia scorrimento (1000–20000 — il nuovo valore si applica alle sessioni aperte in seguito). 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.

Nelle sessioni seriali e Telnet lo scrollback è protetto: le sequenze che normalmente lo cancellano — clear, un getty che pulisce lo schermo prima del prompt di login, un reset completo del terminale — fanno scorrere lo schermo nella cronologia invece di distruggerlo. Se osservi l'avvio di un dispositivo via UART, l'intero log U-Boot → kernel → login resta consultabile scorrendo all'indietro. SSH e le shell locali mantengono il comportamento xterm standard, in cui clear cancella davvero.

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

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:

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%.

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.

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).

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).

Previous
Autenticazione
Next
SFTP