Ich möchte einen einfachen Stacking-Fenster-Manager (in C
) für den privaten Gebrauch erstellen, vor allem für den Zweck des Lernens und Herausfordern mich.Erstellen eines Fenstermanagers für Linux
Ich habe durchgesehen twm
's Quellcode, der relativ wenig Schnickschnack hat, aber es scheint sehr niedrigen Pegel, da es nicht auf einem Widget Toolkit basiert. 1 Wäre ein Toolkit wie GTK + vorzuziehen? Ich fürchte, dass einige der Code und Bibliotheken in twm
möglicherweise zu antiquiert sind (edit: veraltet) und ich möchte der Fenstermanager relativ moderne Bibliotheken verwenden. Zum Verständnis wäre ich auch an Vorschlägen interessiert, wie man einen Fenstermanager von Grund auf neu startet - zu diesem Zweck gibt es nicht viele Tutorials.
Update: Für diejenigen denken ähnlicher Projekte: Ich landete Common Lisp verwenden und die CLX library. tinywm-lisp diente als Basis und die brillanten CLFSWM und Stumpwm waren eine große Hilfe. Als Referenz habe ich die (PDF Warnung) und #xlib
auf Freenode verwendet.
Widgets leben im Grunde in Windows, also kann das meiste, was ein Fenstermanager tut, nicht von Widgets abhängen. –
Ich dachte schon, deshalb habe ich Wikipedia darauf hingewiesen; "[Twm] ist in C direkt gegen Xlib geschrieben und nicht auf Basis eines Widget-Toolkits." Ich nahm an, dass moderne Fenstermanager auf Widget-Toolkits basierten. –
Aus irgendeinem Grund erinnerte mich diese Frage an [diese] (http://www.art.net/~hopkins/Don/unix-haters/x-windows/disaster.html) ... –