Terminal
DR-Terminal incluye su propio emulador VT100/xterm escrito desde cero en Kotlin — sin WebView. Admite xterm-256color, el buffer alternativo (vim/less/nano), portapapeles OSC 52, eventos de foco y seguimiento del ratón (mc, htop).
Teclado y atajos
| Atajo | Acción |
|---|---|
| Ctrl+C — con texto seleccionado | Copia la selección al portapapeles. Sin selección se envía el habitual SIGINT al proceso remoto. |
| Enter — con texto seleccionado | Atajo alternativo de copia (útil en teclados sin Ctrl). |
| Clic derecho / menú Copiar | Menú contextual tras seleccionar — siempre disponible. |
| Ctrl+V | Pegar. El contenido multilínea abre un diálogo de confirmación Paste multi-line. |
| Barra de atajos | ESC, Tab, Ctrl, flechas, F1–F10, Home/End, PgUp/PgDn, Insert — útil en móvil. |
| Tamaño de fuente | Botones A+ / A- (móvil) o desplegable de la toolbar (desktop) — sin atajo de teclado. |
Seleccionar, copiar, pegar
Selecciona texto arrastrando con el ratón o el dedo. Al soltar aparece un menú contextual con Copiar. Doble clic selecciona una palabra, triple clic una línea.
OSC 52 permite a los programas remotos (tmux, vim, fzf) copiar al portapapeles del sistema mediante una secuencia de escape — bidireccional.
Pegado multilínea: cuando el portapapeles contiene saltos de línea, aparece un diálogo de vista previa Paste multi-line — protege contra pegar comandos sin inspeccionar.
Scrollback e historial
El buffer de scrollback guarda hasta 1000 líneas. Rueda o arrastre táctil desplazan; el cursor sale correctamente del viewport (comportamiento xterm), y cualquier selección se desplaza con el texto.
Borrar historial (menú del terminal) vacía el buffer sin cerrar la sesión.
En el borde derecho del terminal aparece una barra de desplazamiento — puedes agarrarla con el ratón para desplazar el historial. La velocidad de desplazamiento con la rueda se configura en Ajustes → Terminal (líneas por cada tic de la rueda).
Buffer alternativo (apps a pantalla completa)
Programas como vim, less, nano, htop, mc pasan al buffer alternativo — una pantalla aparte que desaparece al salir sin ensuciar el scrollback principal.
Fuente, tema, resaltado
- Tamaño de fuente — botones A+/A- en la barra del terminal o desplegable de la toolbar; rango 6–72 pt.
- Tema de UI — claro / oscuro / sistema (toda la aplicación, no el terminal).
- Tema del terminal — mira la sección Sidebar → Theme más abajo; el tema es por alias.
- Reglas de resaltado — Ajustes → Terminal → Resaltado de salida. Añade regex + color, p. ej. pinta
ERRORen rojo.
Historial de comandos y autocompletado
Cada conexión guardada recuerda su historial de comandos (si Guardar historial está activo). La flecha arriba recupera comandos anteriores y el campo de autocompletado sugiere desde el historial del servidor.
Sidebar (panel derecho) — History / Complete / Theme
A la derecha del terminal (Desktop / tablet) hay un panel plegable con tres pestañas. Lo abres con la flecha del borde derecho; la anchura se cambia arrastrando el borde izquierdo. El estado es por alias — cada conexión guardada recuerda su pestaña y su anchura.
- History — comandos escritos recientemente. Un clic escribe el comando en el terminal; el interruptor al lado decide si se ejecuta directamente con Enter.
- Complete — sugerencias de autocompletado en tiempo real (basadas en el historial del servidor). Se pueden silenciar por alias (icono de campana).
- Theme — apariencia del terminal. Mira la sección de abajo.
Theme — temas del terminal (435 esquemas)
El tema es por alias — cada conexión tiene su propio fondo, color de texto y paleta ANSI de 16 colores (los mismos índices que usa ls --color: estándar 0–7 + brillantes 8–15).
- Catálogo integrado de 435 temas — el campo Search… filtra por nombre. Cada fila muestra fondo, color de texto y una tira con los 16 swatches. Un clic aplica el tema al instante.
- Custom (this alias) — edición manual de fuente, fondo, color de texto y los 16 slots ANSI. Cada slot tiene su propio reset (⟲) al valor por defecto; toda la paleta tiene un reset aparte.
- Los directorios en azul en
ls --colorson ANSI 4 (BLUE) o 12 (BRIGHT_BLUE) — para cambiarlos, elige otro tema o edita esos dos swatches.
Los temas provienen de la colección edcet/terminal-themes (MIT). Script de refresh: tools/regenerate-themes.py.