En realidad, eso no es dialog , sino la biblioteca newt (hay algunas diferencias en apariencia). Anaconda lo utiliza en los sistemas Red Hat. El programa whiptail usa la biblioteca, sin embargo, no tiene una relación real con anaconda.
Anaconda está principalmente en Python; utiliza la biblioteca compartida newt (escrita en C) de un enlace de Python.
Para aprenderlo... la documentación es prácticamente inexistente. Tienes el código fuente.
Otras lecturas:
En el pasado, esto se conocía como "Dialog", aunque, como señala Thomas (¡¡como el mantenedor de Dialog!!), este ya no es el caso. Esta es probablemente la biblioteca Newt. Si bien ciertamente podría escribir algo de nivel inferior usando ncurses, Newt está disponible en Linux prácticamente universalmente. Dialog también se puede instalar en Linux. Puede leer alguna documentación básica aquí .
Elegir usar esto en lugar de un enfoque basado en curses le permite concentrarse en lo que realmente está buscando hacer en lugar de hacer todo el trabajo para crear una interfaz de usuario. Sin embargo, si realmente está buscando crear elementos de interfaz de usuario, ncurses sería el camino a seguir.