Quiero crear un gestor de ventanas de apilamiento simple (en C
) para uso privado, principalmente con el propósito de aprender y desafiarme a mí mismo.Crear un administrador de ventanas para Linux
He revisado el código fuente de twm
, que tiene relativamente pocas ventajas pero parece muy bajo, ya que no está basado en un kit de herramientas de widgets. 1 ¿Sería preferible usar un kit de herramientas como GTK +? Me temo que algunos de los códigos y bibliotecas en twm
podrían ser demasiado anticuados (editar: en desuso) y quiero que el administrador de ventanas use bibliotecas relativamente modernas. En aras de la comprensión, también me interesarían las sugerencias sobre cómo iniciar un administrador de ventanas desde cero, ya que no hay muchos tutoriales para este propósito.
Actualización: Para aquellos que piensan en proyectos similares: Terminé usando Common Lisp y el CLX library. tinywm-lisp sirvió como base y los brillantes CLFSWM y Stumpwm fueron de gran ayuda. Como referencia utilicé el CLX — Common LISP X Interface (PDF warning) y #xlib
en Freenode.
Los widgets básicamente viven dentro de las ventanas, por lo que la mayor parte de lo que hace un administrador de ventanas no puede depender de los widgets. –
Creo que sí, es por eso que hice referencia a Wikipedia; "[Twm] está escrito en C directamente contra Xlib en lugar de basarse en un kit de herramientas de widgets". Supuse que eso significaba que los administradores de ventanas más modernos _se_ basaban en kits de herramientas de widgets. –
Por alguna razón, esta pregunta me hizo pensar en [esto] (http://www.art.net/~hopkins/Don/unix-haters/x-windows/disaster.html) ... –