Próbuję napisać menedżera okien. (Faktycznie, mam napisał OS i kompilatora, ale to mija się z celem.)Nowoczesne sposoby pisania menedżera okien
xlib i xcb nie są dokładnie takie paskudne, przynajmniej nie przez, powiedzmy, standardy win32, ale są na pewno bardzo stary i nie nadają się ładnie na przyzwoite abstrakcje, aby moje życie było łatwiejsze. Co więcej, istnieje wyraźny brak dobrych wiązań dla nowoczesnych języków wysokiego poziomu.
Moje pytanie brzmi: czy te wszystkie rzeczy na niskim poziomie są obecnie naprawdę potrzebne? Czy istnieją biblioteki, które obejmą wszystkie nieprzyjemne rzeczy dla mnie? Mam mgliste wspomnienie, że ludzie oświeceni zrobili coś takiego, ale nie mogą niczego znaleźć. Czy też współczesne biblioteki widgetów, takie jak, powiedzmy, GDK mają wystarczającą funkcjonalność, że nie będę musiał dotykać warstwy Xlib?
żadnych bibliotek z wiązaniami Java są szczególnie interesujące ...
Ładne pytanie. Czy nie potrzebujesz funkcji renderowania pikseli po pikselach? Może być kilka sztuczek, ale tak zacznę. – Blender
Spojrzałbym na kwin, metacity, compiz i/lub oświecenie. Z mojej strony lubię niski poziom i patrzyłem tylko na WM wykonane przy użyciu surowego Xlib. Przy odrobinie szczęścia, Havoc Pennington zauważy to pytanie :) – ninjalj
Haskell ma przyzwoite wiązania X11, które zostały użyte do napisania menedżera okien Xmonad. – wnoise