Pdmenu

2 mins

Pdmenu

En 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ó un Makefile. 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:


Si te gustó o te resulto útil lo que has leído y tienes las ganas de colaborar con el autor, puedes hacerlo a través:

@pmoracho QR code
https://pmoracho.github.io/blog/2017/01/05/Pdmenu/
05-Jan-17
BY-NC-SA 4.0 https://pmoracho.github.io/disclosure
https://pmoracho.github.io/blog/2017/01/05/Pdmenu/