Quiere construir su propio DE (entorno de escritorio). Los ejemplos comunes son GNOME y KDE, aunque la mayoría de ellos fueron populares. De hecho, solía ser muy popular crear su propio DE y, a menudo, se creaban herramientas de secuencias de comandos 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 sesiones, posiblemente más. Fuera de eso, solo un administrador de ventanas es una parte requerida (generalmente no tiene ningún sentido no ejecutar ningún servidor WM dentro de X), y otros son opcionales. Por lo general, no escribirá estas herramientas desde cero (es mucho trabajo), sino que usará 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
) y así. Puede cambiar un elemento por otro si lo desea:solía ser popular usar sawfish
como administrador de ventanas en lugar de metacity
, manteniendo todos los demás elementos intactos. Ahora es popular usar compiz
en lugar de metacity
.
Solía usar FVWM, que es un administrador de ventanas con capacidades de secuencias de comandos 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 combinación de secuencias de comandos FVWM y Python. De hecho, podría cambiar cualquier tipo de comportamiento en tiempo de ejecución simplemente abriendo la consola de secuencias de comandos de FVWM y escribiendo comandos. FVWM-Crystal puede ser un buen punto de partida si desea comenzar desde algo que ya se puede usar; bare FVWM es bueno si desea 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á programado 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 el paraíso de los hackers;-)]
[ACTUALIZACIÓN 2:parece que tenía razón en gnome-shell. Hay un Cinnamon, que usa el mismo marco (mutter
administrador de ventanas) como gnome-shell
, pero crea un escritorio que funciona de forma diferente a gnome-shell
.]
Había un sitio web que era una buena fuente de ideas para implementar:lynucs.org. Está inactivo desde hace dos años, pero se archivó.
Advertencia:muchos de estos componentes ya no se mantienen, especialmente desde que GNOME/KDE comenzó a ser realmente utilizable. El desarrollo en esta área suele estar más impulsado por los requisitos específicos de los dispositivos integrados:teléfonos o netbooks.
Ahora, para responder a sus preguntas reales:
- Linux/OS flaver:cualquier cosa fácilmente personalizable:Debian, Arch, Gentoo, LFS...
- Herramientas/marcos:depende de lo que quieras lograr. Si desea escribir una barra de herramientas personalizada, puede usar algunos lenguajes de secuencias de comandos (como FVWM), herramientas personalizadas como adesklets, o escribir la suya propia en Qt (si la mayoría de sus otros componentes están en Qt) o GTK (si la mayoría de sus otros componentes está en GTK).
- IU personales:había muchas, y sitios como lynucs.org eran una buena compilación de ellas (lynucs enumeraba los componentes que 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 pantalla del escritorio como su propio fondo (la llamada transparencia falsa). Lo más probable es que necesite escribir su propio código, p.e. como complemento a
compiz
.
Si tiene una interfaz de usuario rápida y genial, le sugiero que busque Enlightenment. Es más antiguo que Gnome y me pareció una opción extremadamente rápida y que consume pocos recursos.
Probablemente comenzaría con una instalación de Ubuntu y el administrador de ventanas OpenBox y construiría desde allí.
OpenBox es muy mínimo, pero puede agregar aplicaciones (por ejemplo, Docky, Awn, etc.) para proporcionar elementos de interfaz de escritorio o escribir los suyos propios.