tagger tag mp3tag mac kid3 editar easytag linux user-interface tui

tag - Biblioteca GUI/TUI de Linux



mp3tag ubuntu (8)

Los chicos de GoboLinux han creado su propio kit de herramientas para Python llamado AbsTK , lo usan para su instalador, que realmente funciona muy bien. Nunca utilicé el kit de herramientas, pero las aplicaciones creadas con él parecen sólidas.

¿Hay alguna biblioteca de UI que pueda ser para construir tanto una interfaz de usuario de texto (ncurses) como una interfaz gráfica de usuario (GTK? QT?) De la misma fuente? Sé que debconf se puede usar con varias interfaces, me gustaría construir algo similar pero programable.


Está maldito GTK , pero parece un poco anticuado. Encontré algunas referencias a un puerto de Qt a ncurses llamado Qt Console, pero parece haber desaparecido.


puede escribir su programa en usos ncurses y luego usar PDCurses para convertirlo a una aplicación X11, como se anuncia en el archivo Léame.

Lo sé porque lo he usado como maldiciones portátiles, aunque nunca he probado sus capacidades X11


Creo que lo que se usa para configurar el kernel de Linux al compilar es dialog / cdialog / xdialog. Pero ha pasado un tiempo desde que compilé un núcleo, por lo que mi memoria puede estar apagada. El enlace más prometedor que puedo encontrar es este para Xdialog .


No es exactamente una biblioteca, pero podría considerar escribir una aplicación web que se degrada bien a Lynx


Al utilizar una biblioteca que se dirige tanto al modo de texto como a los entornos de GUI, tiene un gran riesgo de quedarse atrapado con lo peor de ambos mundos.

Le conviene estructurar su código utilizando el patrón MVC y proporcionar vistas y controladores separados para cada plataforma a la que se dirija. Llevar toda la lógica a las clases modelo tiene muchos otros beneficios:

  • El código será más fácil de probar porque está obligado a mantener la interfaz de usuario fuera de la lógica de dominio real.
  • Su programa puede tener interfaces de usuario que tienen muy poco en común, por ejemplo, una interfaz de usuario web o una interfaz de usuario impulsada por voz.
  • Puede ejecutar el programa fácilmente sin ninguna UI (es decir, crear un script) accediendo a las clases de modelo directamente de la misma manera que lo hacen las clases de controlador.

La biblioteca que potencia la independencia de YaST para realizar ncurses, gtk y qt con una base de código proporciona lo que está buscando, y no está vinculado a YaST.

En realidad, libyui solo requiere la biblioteca estándar de C ++ y phtreads (IIRC). Los complementos de UI requieren, por supuesto, las bibliotecas respectivas (Qt, ncurses). YaST usa libyui a través de un conjunto de enlaces YCP que exportan una API similar a YCP en la parte superior de libyui.

La biblioteca tiene un nivel bajo (una capa debajo de un ciclo de eventos), mi colega Klaus Kämpf escribió sobre usarlo hace algún tiempo en su blog , incluyendo el enlace a los lenguajes de scripting usando swig.

La única parte que es específica de SUSE es el paquete, por lo que deberá empaquetarlo usted mismo. no me permitió vincular más de una vez. El código de la biblioteca está vinculado desde el blog de Klaus. Reemplace libyui por "qt" y "ncurses" por el código del complemento.

Busque también "YaST Independence From YCP" para encontrar una entrada de blog de Andreas Jäger sobre el tema.