tag puddletag mp3tag kid3 editar easytag linux user-interface

puddletag - GUI de Linux personalizada: ¿por dónde empezar?



mp3tag ubuntu (4)

¿Has probado Tcl / Tk? Tcl es un lenguaje de scripting. Tk es la GUI parte del lenguaje. Su aplicación se ejecutará en todas partes incluso en Android usando AndroWish .

Tan fácil, y tan rápido.

En solo una hora, pude hacer una agenda con un calendario.

Desde hace mucho tiempo tengo interés en desarrollar una interfaz de usuario de SO adaptada a mis necesidades e intereses. Cuando era más joven, me volví loco jugando con las herramientas de peinado de Stardock para Windows. Me encantó desarrollar mis propios estilos de ventana e ideas de diseño. Desde entonces he tenido un picor inclasificable.

  • No estoy particularmente interesado en jugar con las operaciones de kernel de nivel más bajo, solo en los aspectos de presentación. He estado considerando algún sabor de Linux.
  • Si bien me gustaría tener algunas herramientas / aplicaciones integradas básicas que yo mismo creo, me interesan principalmente las presentaciones de ventanas básicas, barras de herramientas, escritorio y administración de archivos.
  • No quiero que se bloquee el uso de las aplicaciones existentes, si es posible. Yo, por ejemplo, no tengo ningún interés en escribir mi propio navegador web, pero tener la capacidad de trabajar herramientas existentes en un diseño sería una gran ventaja.
  • Mis ideas a veces son muy visuales por naturaleza, por lo que la capacidad de producir efectos de transparencia más complejos y formas de ventana inusuales sería útil. Más o menos la capacidad de reproducir la fidelidad gráfica de los diseños actuales de UI para OS X o Windows sería ideal.
  • Se recomienda utilizar un sistema operativo y herramientas que me permitan comenzar con una pantalla en blanco y trabajar desde cero o incluir elementos básicos. La idea de un "escritorio" en el sentido tradicional no debería ser obligatoria. La flexibilidad para hacer cosas diferentes es importante para mí.

Lo que estoy buscando:

Me interesan los sabores de Linux / SO que tengan sentido, qué herramientas / frameworks serían útiles para llevar a cabo la tarea (Qt parece ser una sugerencia popular aquí) e información básica sobre cómo / dónde uno podría comenzar a desarrollar / probar tales una interfaz de usuario. También me gustaría leer acerca de cualquier interfaz de usuario "personal" que las personas puedan haber desarrollado.

Este es un interés que está fuera de mi trabajo de desarrollo normal, así que como una advertencia, perdón mi ingenuidad si parece confundido. Información correctiva bienvenida.

Me doy cuenta de que esta es una gran pregunta, así que gracias a aquellos por tomarse el tiempo para hacer sugerencias.


Desea construir su propio DE (entorno de escritorio). Los ejemplos más comunes son GNOME y KDE, aunque muchos de ellos son populares. En realidad solía ser muy popular crear tu propio DE, y a menudo se creaban herramientas de scripting dedicadas.

Por lo general, necesitará combinar varias herramientas: un administrador de ventanas, un programa de barra de herramientas, un administrador de escritorio (iconos), administrador de sesión, posiblemente más. Fuera de eso, solo un administrador de ventanas es una parte requerida (por lo general no tiene ningún sentido no ejecutar WM dentro del servidor X), y otros son opcionales. Por lo general, no escribirás estas herramientas desde cero (es mucho trabajo), pero usa componentes ya disponibles.

Tenga en cuenta que tanto GNOME como KDE en realidad consisten en estos elementos (bien integrados). Por ejemplo, GNOME consta de un administrador de ventanas ( metacity ), barras de herramientas ( gnome-panel ), administrador de escritorio ( nautilus ), etc. Puedes cambiar un elemento a otro si lo deseas: solía ser popular usar sawfish como administrador de ventanas en lugar de metacity , manteniendo todos los otros elementos intactos. Ahora es popular usar compiz lugar de metacity .

Solía ​​usar FVWM , que es un gestor de ventanas con capacidades de guiones adicionales (bastante buenas) que podrían usarse para crear barras de herramientas, menús y otras cosas. Uno de los buenos ejemplos es FVWM-Crystal , que es un DE completo basado en FVWM y algunas otras herramientas, escrito en una mezcla de scripts FVWM y Python. En realidad, puedes cambiar cualquier tipo de comportamiento en tiempo de ejecución simplemente abriendo la consola de scripts de FVWM y escribiendo comandos. FVWM-Crystal puede ser un buen punto de partida si desea partir de algo que ya se puede usar; El FVWM desnudo es bueno si quiere construir su DE desde cero.

[ACTUALIZACIÓN: parece que gnome-shell es muy similar en este sentido a FVWM . La mayor parte de su comportamiento está escrito con JavaScript (en lugar de un lenguaje personalizado en FVWM), y es muy fácil de cambiar. También se desarrolla muy activamente, ya que es una parte importante de GNOME3, con muy buen soporte para la composición. Es un paraíso para los hackers ;-)]

[UPDATE2: por lo que parece que tenía razón en gnome-shell. Hay un Cinnamon , que usa el mismo framework (administrador de ventanas mutter ) como gnome-shell , pero construye un escritorio que funciona de manera diferente que gnome-shell .]

Hubo un sitio web que fue una buena fuente de ideas para implementar: lynucs.org . Ya no funciona hace dos años, pero se archived .

Advertencia: muchos de estos componentes ya no se mantienen, especialmente desde que GNOME / KDE comenzó a ser realmente utilizable. El desarrollo en esta área generalmente se ve impulsado más por los requisitos específicos de los dispositivos integrados: phones o netbooks .

Ahora, para responder sus preguntas reales:

  • Flaver Linux / OS: cualquier cosa fácilmente personalizable: Debian, Arch, Gentoo, LFS ...
  • Herramientas / marcos: depende de lo que quiere lograr. Si desea escribir una barra de herramientas personalizada, puede usar algunos lenguajes de scripting (como FVWM), herramientas personalizadas como adesklets , o escribir la suya en Qt (si la mayoría de los otros componentes están en Qt) o GTK (si la mayoría de los otros componentes está en GTK).
  • IU personales: había muchos de ellos, y sitios como lynucs.org eran una buena compilación de ellos (los componentes enumerados por lynucus se usaban en cada escritorio).
  • Efectos de transparencia complejos: las herramientas más antiguas generalmente no lo manejan de forma nativa, o hacen cosas simples como simplemente reutilizar parte del fondo de escritorio como fondo propio (la llamada transparencia falsa). Lo más probable es que necesites escribir tu propio código, fe como un plugin para compiz .

Probablemente comenzaría con una instalación de Ubuntu y el OpenBox ventanas de OpenBox y construiría desde allí.

OpenBox es muy minimalista, pero puede agregar aplicaciones (por ejemplo, Docky, Awn, etc.) para proporcionar elementos de interfaz de escritorio o escribir los suyos propios.


Si UI rápida y genial sugeriría mirar hacia la phones . Es más antiguo que Gnome y me pareció una opción extremadamente rápida y de bajo consumo de recursos.