Newt es una biblioteca de programación para el modo de texto en color , interfaces de usuario basadas en widgets . Newt se puede utilizar para agregar ventanas apiladas, widgets de entrada , casillas de verificación , botones de radio , etiquetas, campos de texto sin formato, barras de desplazamiento , etc., a las interfaces de usuario de texto . Este paquete también contiene la biblioteca compartida que necesitan los programas construidos con newt, así como un whiptail de la aplicación , que proporciona las características de diálogo más utilizadas . Newt se basa en la biblioteca de jergas . Se abrevia de Not Erik's Windowing Toolkit.
Autor (es) original (es) | Erik Troan, ingeniero de Red Hat |
---|---|
Desarrollador (es) | Miroslav Lichvar |
Lanzamiento estable | 0.52.21 / 27 de mayo de 2019 [1] |
Escrito en | C |
Sistema operativo | Linux , multiplataforma ( Live CD ) |
Tamaño | alrededor de 850 Kb cuando se instala en la plataforma i686. |
Tipo | Kit de herramientas de widgets |
Licencia | Licencia pública general reducida GNU |
Sitio web | pagure |
Características
Newt fue diseñado originalmente para usarse en el código de instalación de Red Hat Linux y está escrito principalmente enfocándose en una interfaz clara, simplicidad y tamaño reducido. [2] Por eso, a diferencia de los motores GUI más recientes, no utiliza una arquitectura dirigida por eventos . Las ventanas deben crearse y destruirse como una pila (el orden de descarte es exactamente opuesto al de creación). La ventana de nivel superior es siempre modal. Muchos comportamientos, como el orden de recorrido de los widgets, son difíciles o imposibles de cambiar.
El control del mouse parece ser compatible con el código fuente, [3] usando GPM (un controlador de mouse) pero muchos usuarios informan que Newt y Whiptail no responden al control del mouse. [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 se utilizó Newt para los instaladores de SO 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 verse atractivas para el usuario final.
Interoperabilidad
Newt está escrito en C . Sin embargo, existen enlaces a otros idiomas.
Variantes
El proyecto gNewt (ya no está activo) proporciona una implementación alternativa que usa GTK en lugar de la interfaz basada en texto. Es totalmente compatible con la implementación oficial de Newt y se puede reemplazar en tiempo de ejecución, sin necesidad de volver a compilar. Como cualquier otro componente GTK, los controles gNewt también pueden usar la entrada del mouse, mientras que el Newt original solo es compatible con el teclado.
Ver también
- nparted - Interfaz de texto Newt para GNU Parted
- ncurses : la biblioteca de interfaz de texto para la que se escribió el cuadro de diálogo en 1994
Referencias
- ^ https://pagure.io/newt/releases - consultado el 28/02/2021
- ^ "Tutorial de Newt" . Archivado desde el original el 24 de enero de 2017 . Consultado el 3 de julio de 2011 .
- ^ "Página oficial de Newt y Whiptail, incluido el repositorio de código fuente de git" .
- ^ "Pregunta de Stack Exchange sobre el uso del mouse en whiptail" .
- ^ "Pregunta de la lista de correo de Debian sobre el paquete de diálogo con soporte de mouse" .
enlaces externos
- Página web oficial
- Tutorial de Wikibooks ' Bash Shell Scripting / Whiptail