Terminal
DR-Terminal embarque son propre émulateur VT100/xterm écrit de zéro en Kotlin — sans WebView. Il prend en charge xterm-256color, le buffer alternatif (vim/less/nano), le presse-papiers OSC 52, les événements de focus et le suivi de la souris (mc, htop).
Clavier et raccourcis
| Raccourci | Action |
|---|---|
| Ctrl+C — quand du texte est sélectionné | Copie la sélection dans le presse-papiers. Sans sélection, le SIGINT normal atteint le processus distant. |
| Enter — quand du texte est sélectionné | Raccourci de copie alternatif (pratique sur les claviers sans Ctrl). |
| Clic droit / menu Copier | Menu contextuel après sélection — toujours disponible. |
| Ctrl+V | Coller. Un contenu de presse-papiers multiligne ouvre une boîte de confirmation de collage multiligne. |
| Barre de raccourcis | ESC, Tab, Ctrl, flèches, F1–F10, Home/End, PgUp/PgDn, Insert — utile sur mobile. |
| Taille de police | Boutons A+ / A- (mobile) ou liste déroulante dans la barre d'outils (desktop) — pas de raccourci clavier. |
Sélectionner, copier, coller
Desktop : glissez avec la souris pour sélectionner. Un double-clic sélectionne un mot, un triple-clic une ligne. Relâcher copie via les raccourcis ci-dessus ; le clic droit ouvre un menu.
Android et iOS : faites un appui long n'importe où dans le terminal pour démarrer une sélection, puis glissez pour l'étendre et relâchez pour copier — le texte atterrit dans le presse-papiers du système. Un toucher bref passe toujours jusqu'au shell ; un balayage fait toujours défiler l'historique, de sorte que les gestes habituels continuent de fonctionner.
- Icône de collage dans la barre supérieure du terminal — un toucher colle le presse-papiers au curseur. Un presse-papiers vide affiche un snackbar neutre Rien à coller.
- Appui long sur la ligne du prompt (la ligne où se trouve le curseur, et uniquement lorsque vous n'avez pas fait défiler vers l'historique) colle au lieu de démarrer une sélection — naturel lorsque vous voulez juste déposer le presse-papiers là où vous tapez.
OSC 52 permet aux programmes distants (tmux, vim, fzf) de copier vers le presse-papiers de votre système via une séquence d'échappement — bidirectionnel.
Collage multiligne : lorsque votre presse-papiers contient des sauts de ligne, une boîte d'aperçu de collage multiligne s'affiche — vous protège contre le collage de commandes que vous n'avez pas inspectées.
Défilement et historique
Le buffer de défilement contient jusqu'à 1000 lignes. La molette ou le glissement tactile fait défiler ; le curseur quitte correctement la zone visible (comportement xterm) et toute sélection défile avec le texte.
Effacer l'historique (menu du terminal) vide le buffer sans couper la session.
Une barre de défilement apparaît sur le bord droit du terminal — attrapez-la avec la souris pour parcourir l'historique. La vitesse de défilement à la molette est configurable dans Paramètres → Terminal (lignes par cran de molette).
Buffer alternatif (applications plein écran)
Des programmes comme vim, less, nano, htop, mc basculent dans le buffer alternatif — un écran séparé qui disparaît à la sortie sans polluer le défilement principal.
Rechercher dans la sortie
La barre de recherche parcourt le défilement en direct, surlignant chaque occurrence et permettant de passer de l'une à l'autre. Le surlignage est une surcouche au moment du rendu — il n'injecte jamais rien dans le flux SSH.
Police, thème, surlignage
- Taille de police — boutons A+/A- dans la barre du terminal ou la liste déroulante de la barre d'outils ; plage 6–72 pt.
- Thème de l'interface — clair / sombre / système (toute l'application, pas le terminal).
- Thème du terminal — voir la section Thème ci-dessous ; le thème est par alias.
- Règles de surlignage — Paramètres → Terminal → Surlignage de la sortie. Ajoutez une regex + une couleur, par ex. colorez
ERRORen rouge.
Historique des commandes et autocomplétion
Chaque connexion enregistrée mémorise son historique de commandes (si Enregistrer l'historique est activé). La flèche du haut rappelle les commandes précédentes, et le champ d'autocomplétion propose des suggestions issues de l'historique côté serveur.
Barre latérale (panneau de droite) — Historique / Complétion / Thème
À droite du terminal (Desktop / tablette) se trouve un panneau repliable à trois onglets. Ouvrez-le avec la flèche sur le bord droit ; redimensionnez-le en faisant glisser le bord gauche. L'état est par alias — chaque connexion enregistrée mémorise son onglet et sa largeur.
- Historique — commandes récemment saisies. Cliquer sur l'une d'elles la tape dans le terminal ; le commutateur à côté décide si l'on valide automatiquement avec Entrée.
- Complétion — suggestions d'autocomplétion en direct (basées sur l'historique côté serveur). Peut être coupée par alias (icône de cloche).
- Thème — apparence du terminal. Voir la section ci-dessous.
Thème — thèmes du terminal (435 schémas)
Le thème est par alias — chaque connexion a son propre arrière-plan, premier plan et palette ANSI 16 couleurs (les mêmes index que ls --color utilise : standard 0–7 + clairs 8–15).
- Catalogue intégré de 435 thèmes — le champ Rechercher… filtre par nom. Chaque ligne affiche l'arrière-plan, le premier plan et une bande de 16 échantillons. Cliquer applique le thème instantanément.
- Personnalisé (cet alias) — sur desktop, la barre latérale expose aussi l'édition manuelle de la police, de l'arrière-plan, du premier plan et des 16 emplacements ANSI. Chaque emplacement a sa propre réinitialisation (⟲) ; toute la palette a une réinitialisation distincte.
- Les répertoires en bleu dans
ls --colorsont en ANSI 4 (BLUE) ou 12 (BRIGHT_BLUE) — pour les changer, choisissez un autre thème ou modifiez ces deux échantillons.
Android et iOS : toute la barre latérale de bureau est remplacée par une seule icône de palette dans la barre supérieure du terminal. Touchez-la pour afficher une feuille du bas avec le même catalogue de 435 thèmes, consultable et avec des aperçus d'échantillons en direct. Toucher une ligne applique le thème et ferme la feuille pour que vous voyiez le résultat immédiatement ; le bouton Réinitialiser en haut supprime toutes les surcharges afin que l'alias revienne à ses valeurs par défaut.
Les 435 thèmes intégrés proviennent de la collection open source edcet/terminal-themes (MIT).