Interfaz de usuario basada en texto


En informática , las interfaces de usuario basadas en texto ( TUI ) (alternativamente interfaces de usuario de terminal , para reflejar una dependencia de las propiedades de las terminales de computadora y no solo del texto), es un retrónimo que describe un tipo de interfaz de usuario (UI) común como una forma temprana. de la interacción persona-computadora , antes de la llegada de las interfaces gráficas de usuario (GUI). Al igual que las GUI, pueden usar toda el área de la pantalla y aceptar el mouse y otras entradas. También pueden usar color y, a menudo, estructurar la pantalla con caracteres gráficos especiales.como ┌ y ╣, denominado en Unicode como el conjunto de "dibujo de caja". El contexto de uso moderno suele ser un emulador de terminal .

Desde el punto de vista de la aplicación de texto , una pantalla de texto (y las comunicaciones con ella) pueden pertenecer a uno de tres tipos (aquí ordenados en orden de accesibilidad decreciente):

Bajo Linux y otros sistemas similares a Unix, un programa se adapta fácilmente a cualquiera de los tres casos porque la misma interfaz (es decir, flujos estándar ) controla la pantalla y el teclado. Además, las bibliotecas de programación especializadas ayudan a generar el texto de una manera apropiada para el dispositivo de visualización dado y la interfaz con él. Vea a continuación una comparación con Windows.

El estándar ANSI X3.64 del American National Standards Institute (ANSI) define un conjunto estándar de secuencias de escape que se pueden usar para impulsar terminales para crear TUI (consulte el código de escape ANSI ). Las secuencias de escape pueden ser compatibles con los tres casos mencionados en la sección anterior, lo que permite movimientos arbitrarios del cursor y cambios de color. Sin embargo, no todos los terminales siguen este estándar y existen muchas secuencias no compatibles pero funcionalmente equivalentes.

En computadoras personales IBM y compatibles , el sistema básico de entrada y salida ( BIOS ) y las llamadas al sistema DOS proporcionan una forma de escribir texto en la pantalla, y el controlador ANSI.SYS podría procesar secuencias de escape ANSI estándar. Sin embargo, los programadores pronto aprendieron que escribir datos directamente en el búfer de pantalla era mucho más rápido y sencillo de programar y menos propenso a errores; consulte el modo de texto compatible con VGA para obtener más detalles. Este cambio en los métodos de programación dio lugar a muchos programas DOS TUI.El entorno de la consola win32 es conocido por su emulación de ciertas características del modo de texto EGA / VGA, particularmente el acceso aleatorio al búfer de texto, incluso si la aplicación se ejecuta en una ventana. Por otro lado, los programas que se ejecutan en Windows (tanto las aplicaciones nativas como las de DOS) tienen mucho menos control de la pantalla y el teclado que los programas de Linux y DOS, debido a la capa de consola win32 antes mencionada.

La mayoría de las veces, esos programas usaban un fondo azul para la pantalla principal, con caracteres blancos o amarillos, aunque comúnmente también tenían personalización de color por parte del usuario. A menudo usaban caracteres de dibujo de cajas en la página de códigos 437 de IBM . Más tarde, la interfaz se vio profundamente influenciada por las interfaces gráficas de usuario (GUI), agregando menús desplegables , ventanas superpuestas , cuadros de diálogo y widgets GUI operados por mnemónicos o atajos de teclado . Pronto se agregó la entrada del mouse , ya sea con resolución de texto como un simple cuadro de color o con resolución gráfica gracias a la capacidad delAdaptadores de pantalla del Adaptador de gráficos mejorado (EGA) y Matriz de gráficos de video (VGA) para redefinir las formas de los caracteres de texto mediante software  , proporcionando funciones adicionales.


Algunos administradores de archivos implementan una TUI ( aquí: Midnight Commander )
Vim es un editor de texto TUI muy utilizado
La interfaz de usuario de FreeDOS Edit
Cursor del mouse en Impulse Tracker . Se logró un cursor más preciso (resolución por píxel) al regenerar los glifos de los caracteres utilizados donde el cursor era visible, en cada movimiento del mouse en tiempo real. [ cita requerida ]
Instantánea de 'XFdrake', una TUI utilizada en Mandriva Linux para configurar el sistema gráfico
Captura de pantalla del escritorio de un sistema Oberon que muestra una imagen y varios visores de texto
Menú de visualización del sistema integrado en una pantalla LCD