Ncurses, la interfaz gráfica de los pobres
Interesante el artículo que publican en Linux Planet y en el que nos recuerdan que hoy en día sigue vivito y coleando un desarrollo que muchos hemos aprovechado durante los primeros años de Linux en los que las interfaces gráficas modernas y los asistentes gráficos no eran tan frecuentes.
Ncurses es una librería que permite escribir programas y aplicaciones que trabajan como si tuvieran una interfaz gráfica, pero siempre limitada al terreno de la consola de comandos, dentro de una terminal o de las consolas convencionales que se presentaban al iniciar el sistema sin sistema de ventanas. ¿Dónde habré visto yo ncurses?
Midnight Commander, uno de los mitos que aún siguen siendo muy populares entre los linuxeros.
Pues son varios los desarrollos que aun hacen uso de dicha librería para ofrecer sus funciones:
- La utilidad screen, que permite que veamos varias ventanas en una misma ventana de terminal.
- La utilidad make menuconfig que se utiliza antes de compilar el kernel para configurar las opciones que queremos integrar en nuestro núcleo “a medida”.
- El cliente de correo electrónico mutt.
- Los navegadores basados en terminal lynx y w3m.
- El gestor aptitude, que ofrece una interfaz de menús para la utilidad apt-get.
- El legendario Midnight Commander, que muchos utilizan a la velocidad del rayo como explorador de archivos.
- La aplicacición YaST en su primera versión y que sigue ofreciéndose como complemento a YaST 2 en la distribución openSUSE para gestionar todos los recursos del sistema.
- Diversos reproductores MP3.
- Diversos clientes de IRC.
Como veis, muchas son utilidades que han hecho uso de una interfaz hoy en día bastante olvidada por la presencia de todo tipo de soluciones gráficas. Como explican en Linux Planet, la librería está programada en C con una licencia algo especial sobre la que podéis obtener más detalles en la FAQ del proyecto.
El navegador w3m en acción.
Si queréis aprovechar su potencia para vuestras utilidades podéis hacerlo fácilmente gracias a un buen punto de partida aquí, o a un HOWTO que sin duda serán útiles para dar los primeros pasos en el uso y aprovechamiento de ncurses, esa interfaz gráfica para pobres que aun así sigue manteniendo muchísimo encanto.














interesante noticia!
pero queda medio feo decir de los pobres :|
consume mucho menos recursos, es amigable con ssh, y es muchos mas accesible que unas cuantas parafernalias gráficas.
pero mutt no usa ncurses, aunque hay un fork que sí lo usa.
como reproductor, ncmpcpp es muy bueno usando ncurses :D
Hace poco tuve que aprender a usarla al tener que usar funciones de conio en linux y la verdad es que va bastante bien, pero se usa diferente y al principio es un poco lioso xD
Saludos!
Su uso es aun frecuente, yo lo pruebo con Lynx y con el instalador de Ubuntu Alternative.
Ah, que viejas esas épocas que no me tocaron vivir del nCurses… lamentable o agradecible, pero no lo viví…
Sí lo he usado, pero es casi esporádico, y me daba curiosidad saber cómo estaba hecho y cómo se aplicaba a los programas :D Gracias por la noticia.
Saludos!
JaD!
Una TUI (TextBased User Interface), continuo usando programas en NCurses,
y muchos se siguen manteniendo o creando nuevas versiones,
hay de todo basado en NCurses, desde planillas de calculo hasta clientes Twitter.
viejas épocas jado92mx??? ncurses, y las apps que usan ncurses se siguen usando.
hay gente que no sale del cubo que gira…
¿Cuanto falta para que demos el cambio total a lo grafico? =S
para qué un cambio total? cómo administrarías un servidor?
A ver. Los que quieren el cambio total a lo gráfico tienen un problema. ¿Conocéis eso de “cree el ladrón que todos son de su condición”? Pues parece que no entienden que la línea de comandos es MUY útil para muchas cosas que a lo mejor ellos no necesitan, pero otros sí. Es como si Windows lo usases únicamente para los videojuegos y quisieses que dejasen de publicar herramientas de ofimática.
@Juan, a los servidores headless los puedes administrar tanto por ssh como por VNC. Otra cosa es que ssh sea menos exigente en recursos de red, etc.
@Anónimo, en servidores linux no se recomienda usar X y obvio, también se recomienda consumir pocos recursos.
Se quejan de algunos usuarios de linux diciendoles talibanes… Pero estos tipos quieren un cambio total, y tirar la consola al traste :|
Yo lo use en la universidad, cuando nos enseñaban C y C++………. Salu2
Además tanto Microsoft como Apple hicieron el cambio total a la interfaz grafica y tarde (pero mas vale tarde que nunca) se dieron cuenta que tomaron una mala desición. Así que ahora tienen que hacer el doble de trabajo para crear una consola mas moderna que la que tenían antes de cambiarse, y despegar el stack gráfico del kernel. Apple solucionó la cosa bastante fácilmente ya que armo su SO de nuevo desde 0, pero esta vez no se olvido de tener una terminal y TTYs, y usó bash. Windows esta haciendolo lentamente, pero programo una shell bastante buena, PowerShell.
Este es la leche…
http://unkart.ovh.org/ncmpcpp/screenshots.php
y mi preferido screen, of course, rtorrent tb lo uso a diario.
[...] Ncurses, la interfaz gráfica de los pobres [...]