Crear un administrador de ventanas para Linux

Quiero crear un administrador de ventanas de apilamiento simple (enC) para uso privado, principalmente con el propósito de aprender y desafiarme a mí mismo.

He mirado a travéstwmEl código fuente tiene relativamente pocas campanas y silbidos, pero parece de muy bajo nivel ya que no está basado en un kit de herramientas de widgets.1 ¿Sería preferible utilizar un kit de herramientas como GTK +? Me temo que algunos de los códigos y bibliotecas entwm podría ser demasiado anticuadoeditar: en desuso) y quiero que el administrador de ventanas use bibliotecas relativamente modernas. En aras de la comprensión, también me interesarían sugerencias sobre cómo iniciar un administrador de ventanas desde cero: no hay muchos tutoriales para este propósito.

Actualizar: Para aquellos que piensan en proyectos similares: terminé usando Common Lisp y elBiblioteca CLX. tinywm-lisp sirvió de base y el brillanteCLFSWM yStumpwm Fueron de gran ayuda. Como referencia utilicé elCLX - Interfaz LISP X común (Advertencia en PDF) y#xlib en Freenode.

Respuestas a la pregunta(8)

Su respuesta a la pregunta