Erstellen eines Fenstermanagers für Linux

Ich möchte einen einfachen Stapelfenster-Manager erstellen (inC) für den privaten Gebrauch, hauptsächlich zum Lernen und um mich selbst herauszufordern.

Ich habe durchgesehentwms Quellcode, der relativ wenig Schnickschnack enthält, aber auf sehr niedrigem Niveau zu sein scheint, da er nicht auf einem Widget-Toolkit basiert.1 Wäre die Verwendung eines Toolkits wie GTK + vorzuziehen? Ich fürchte, dass einige der Codes und Bibliotheken intwm könnte zu altmodisch sein bearbeiten veraltet) und ich möchte, dass der Fenstermanager relativ moderne Bibliotheken verwendet. Zum besseren Verständnis würde ich mich auch für Vorschläge interessieren, wie man einen Fenstermanager von Grund auf neu startet - es gibt nicht viele Tutorials für diesen Zweck.

Aktualisieren Für diejenigen, die über ähnliche Projekte nachdenken: Ich habe Common Lisp und dasCLX library. tinywm-lisp diente als Grundlage und die brillante CLFSWM und Stumpwm waren eine große Hilfe. Als Referenz habe ich das @ verwendCLX - Gemeinsame LISP X-Schnittstelle (PDF Warnung) und#xlib auf Freenode.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage