Terminal
DR-Terminal incluye su propio emulador VT100/xterm escrito desde cero en Kotlin, sin WebView. Admite xterm-256color, el búfer alternativo (vim/less/nano), el portapapeles OSC 52, eventos de foco y seguimiento del ratón (mc, htop).
Teclado y atajos
| Atajo | Acción |
|---|---|
| Ctrl+C — cuando hay texto seleccionado | Copia la selección al portapapeles. Sin selección, el SIGINT normal llega al proceso remoto. |
| Enter — cuando hay texto seleccionado | Atajo de copia alternativo (práctico en teclados sin Ctrl). |
| Clic derecho / menú Copiar | Menú contextual tras la selección — siempre disponible. |
| Ctrl+V | Pegar. El contenido del portapapeles con varias líneas abre un diálogo de confirmación de pegado multilínea. |
| Barra de atajos | ESC, Tab, Ctrl, flechas, F1–F10, Inicio/Fin, RePág/AvPág, Insert — útil en móvil. |
| Tamaño de fuente | Botones A+ / A- (móvil) o desplegable en la barra de herramientas (escritorio) — sin atajo de teclado. |
Seleccionar, copiar, pegar
Escritorio: arrastra con el ratón para seleccionar. Un doble clic selecciona una palabra, un triple clic una línea. Al soltar se copia mediante los atajos de arriba; el clic derecho abre un menú.
Android e iOS: mantén pulsado en cualquier punto del terminal para iniciar una selección, luego arrastra para extenderla y suelta para copiar; el texto va al portapapeles del sistema. Un toque breve sigue llegando al shell; un deslizamiento sigue desplazando el historial, así que los gestos habituales siguen funcionando.
- Icono de pegar en la barra superior del terminal: un toque pega el portapapeles en el cursor. Si no hay nada en el portapapeles aparece un snackbar neutro de Nada que pegar.
- Mantener pulsado en la fila del prompt (la fila donde está el cursor, y solo cuando no estás desplazado en el historial) pega en lugar de iniciar una selección, natural cuando solo quieres soltar el portapapeles donde estás escribiendo.
OSC 52 permite que los programas remotos (tmux, vim, fzf) copien a tu portapapeles del sistema mediante una secuencia de escape — bidireccional.
Pegado multilínea: cuando tu portapapeles contiene saltos de línea ves un diálogo de previsualización de pegado multilínea, que protege frente a pegar comandos que no has revisado.
Scrollback e historial
El búfer de scrollback guarda hasta 1000 líneas. La rueda o el arrastre táctil desplazan; el cursor sale correctamente del área visible (comportamiento de xterm) y cualquier selección se desplaza con el texto.
Limpiar historial (menú del terminal) borra el búfer sin cerrar la sesión.
Aparece una barra de desplazamiento en el borde derecho del terminal: agárrala con el ratón para recorrer el historial. La velocidad de desplazamiento de la rueda se configura en Ajustes → Terminal (líneas por cada tic de rueda).
Búfer alternativo (aplicaciones a pantalla completa)
Programas como vim, less, nano, htop, mc cambian al búfer alternativo: una pantalla aparte que desaparece al salir sin ensuciar el scrollback principal.
Buscar en la salida
La barra de búsqueda busca en el scrollback en tiempo real, resaltando cada coincidencia y avanzando entre ellas. El resaltado es una superposición en tiempo de renderizado: nunca inyecta nada en el flujo SSH.
Fuente, tema, resaltado
- Tamaño de fuente — botones A+/A- en la barra del terminal o el desplegable de la barra de herramientas; rango 6–72 pt.
- Tema de la interfaz — claro / oscuro / del sistema (toda la app, no el terminal).
- Tema del terminal — consulta la sección Tema más abajo; el tema es por alias.
- Reglas de resaltado — Ajustes → Terminal → Resaltado de salida. Añade regex + color, p. ej. pinta
ERRORde rojo.
Historial de comandos y autocompletado
Cada conexión guardada recuerda su historial de comandos (si Guardar historial está activado). La flecha arriba recupera comandos anteriores y el campo de autocompletado sugiere a partir del historial del lado del servidor.
Barra lateral (panel derecho) — Historial / Completar / Tema
A la derecha del terminal (escritorio / tablet) hay un panel plegable con tres pestañas. Ábrelo con la flecha del borde derecho; cambia su tamaño arrastrando el borde izquierdo. El estado es por alias: cada conexión guardada recuerda su pestaña y su anchura.
- Historial — comandos escritos recientemente. Al hacer clic se escribe el comando en el terminal; el conmutador contiguo decide si se envía automáticamente con Intro.
- Completar — sugerencias de autocompletado en vivo (basadas en el historial del lado del servidor). Se puede silenciar por alias (icono de campana).
- Tema — apariencia del terminal. Consulta la sección de abajo.
Tema — temas de terminal (435 esquemas)
El tema es por alias: cada conexión tiene su propio fondo, primer plano 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 Buscar… filtra por nombre. Cada fila muestra el fondo, el primer plano y una tira de 16 muestras. Al hacer clic se aplica el tema al instante.
- Personalizado (este alias) — en escritorio la barra lateral también permite editar manualmente la fuente, el fondo, el primer plano y las 16 ranuras ANSI. Cada ranura tiene su propio reinicio (⟲); toda la paleta tiene un reinicio aparte.
- Los directorios azules en
ls --colorson ANSI 4 (BLUE) o 12 (BRIGHT_BLUE); para cambiarlos, elige otro tema o edita esas dos muestras.
Android e iOS: toda la barra lateral de escritorio se sustituye por un único icono de paleta en la barra superior del terminal. Tócalo para abrir una hoja inferior con el mismo catálogo de 435 temas, con búsqueda y previsualizaciones de muestras en vivo. Al tocar una fila se aplica el tema y se cierra la hoja para que veas el resultado de inmediato; el botón Reiniciar de la parte superior descarta cualquier anulación para que el alias vuelva a sus valores por defecto.
Los 435 temas integrados provienen de la colección de código abierto edcet/terminal-themes (MIT).