Newt es una biblioteca de programación para interfaces de usuario basadas en widgets y en modo de texto a color . Newt se puede usar para agregar ventanas apiladas, widgets de entrada , casillas de verificación , botones de opción , etiquetas, campos de texto plano, barras de desplazamiento , etc., a las interfaces de usuario de texto . Este paquete también contiene la biblioteca compartida necesaria para los programas creados con Newt, así como una aplicación de línea de comandos llamada whiptail , que proporciona las funciones de diálogo más utilizadas . Newt se basa en la biblioteca slang . Es una abreviatura de Not Erik's Windowing Toolkit .
Descripción general
Newt fue diseñado originalmente para su uso en el código de instalación de Red Hat Linux y está escrito centrándose principalmente en una interfaz clara, simplicidad y un tamaño reducido. [ 2 ] Debido a eso, a diferencia de la mayoría de los motores GUI recientes, no utiliza una arquitectura basada en eventos .
Las ventanas deben crearse y destruirse en forma de pila (el orden de descarte es exactamente el opuesto al de creación). La ventana de nivel superior siempre es modal. Muchos comportamientos, como el orden de recorrido de los widgets, son difíciles o imposibles de modificar.
El control del ratón parece estar soportado en el código fuente, [ 3 ] usando GPM (un controlador de ratón), pero muchos usuarios informan que Newt y Whiptail no responden al control del ratón. [ 4 ] [ 5 ]
Estas restricciones simplifican el diseño de la biblioteca, así como el código de los programas que la utilizan, aunque imponen limitaciones en el diseño de la interfaz de usuario.
Uso
Las capacidades son totalmente adecuadas para el proceso de instalación, y Newt se utilizó para los instaladores de sistemas operativos fáciles de usar. También se utiliza en algunas herramientas del sistema (como Partimage ) que se centran más en la funcionalidad que en la estética para el usuario final.
Interoperabilidad
Newt está escrito en C. Sin embargo, existen enlaces a otros lenguajes como Python .
Variantes
El proyecto gNewt (actualmente inactivo) ofrece una implementación alternativa que utiliza GTK en lugar de la interfaz basada en texto. Es totalmente compatible con la implementación oficial de Newt y puede reemplazarse en tiempo de ejecución sin necesidad de recompilación. Al igual que otros componentes GTK, los controles de gNewt también admiten la entrada del ratón, mientras que el Newt original solo admite el teclado.
Véase también
- nparted - Interfaz de texto Newt para GNU Parted
- ncurses : la biblioteca de interfaz de texto para la cual se escribió el diálogo en 1994.
Referencias
- ↑ "Lanzamientos - newt - Pagure.io" . Consultado el 28 de febrero de 2025 .
- ↑ "Tutorial de Newt" . Archivado del original el 24/01/2017 . Consultado el 03/07/2011 .
- ↑ "Página oficial de Newt y Whiptail, incluyendo el repositorio de código fuente de Git" .
- ↑ "Pregunta de Stack Exchange sobre el uso del ratón en whiptail" .
- ↑ "Pregunta en la lista de correo de Debian sobre el paquete dialog con soporte para ratón" .
Enlaces externos
- Sitio web oficial
- Tutorial de Wikibooks sobre scripting de shell Bash/Whiptail
- Interfaces de programación de aplicaciones
- Bibliotecas de C (lenguaje de programación)
- Jerga
- Bibliotecas de interfaz de usuario de texto
- Herramientas de programación Unix
- Kits de herramientas de widgets