Pdmenu
5 Ene 2017 2 minsEn otra entrada comenté sobre Pdmenu, una herramienta que me pareció siempre tremendamente útil para una multitud de tareas en dónde resulta apropiado una interfaz en modo texto tipo menú o lista de opciones. Lamentablemente no encontré versiones para Windows, por lo que hice una prueba exitosa de bajar los fuentes y compilar directamente. Acá van las pautas:
Bajar el entorno Cygwin, instalar lo básico más las herramientas de desarrollo, como ser el compilador
gcc
Bajar el tar del pdmenu a una carpeta cualquiera.
Como en Linux, correr en la carpeta de pdmenu el script
./configure
. esto generará el makefile necesario para realizar la compilación.Hay dependencias que seguramente no están resueltas, por ejemplo las librerías de desarrollo de Slang y las de Native language support, buscarlas en el instalador de Cygwin e instalarlas. Sorprendentemente son dos o tres cosas que faltan, el configure luego corre elegantemente.
Una vez finalizado el
configure
, se generó unMakefile.
Hay que ejecutar entonces el make. No me interesa nada más que el ejecutable final, por lo que make -k está bien. Si surge un error con alguna referencia con la librería de Native language support, se puede editar el Makefile y agregar “ -lintl” a la línea dónde se define la compilación.Una vez finalizado, en la capeta src, deberíamos tener un pdmenu.exe !!!
Recordar que este Exe generado corre bajo el entorno Cygwin, por lo que requiere acceder a las librerías dinámicas Cyg*.dll. Corre estupendo en el entorno, e incluso corre en un Cmd común. Recordar que los scripts para definir el menú tengan el fin de línea de unix no el de windows. (De última usar dos2unix)
Para los “vagos” como yo, colgué en la red el port a Windows, descargar desde aquí. Probado en un Win7, funciona sin problemas. Para probarlo: pdmenu.exe -c pdmenurc.sample
El ejecutable requiere de estas librerías de Cygwin
- CYGGCC_S-1.DLL
- CYGICONV-2.DLL
- CYGINTL-8.DLL
- CYGSLANG-2.DLL
- CYGWIN1.DLL
Importante: Estuve haciendo la prueba de compilar esta herramienta para el entorno MinGW - Minimalist GNU for Windows, lamentablemente es bastante más complicado, así que por ahora lamentablemente hay que depender de Cygwin.
Si te intereso, no dejes de leer:
- Pdmenu, creación menús desde la terminal
- Man page
- Create a Simple Menu for Inexperienced Linux Users