brkaš GUI Toolkit-ove, Window Manager-e i Desktop okruženja. GTK (Gimp Toolkit), je C (dobro, Object C) biblioteka za crtanje prozora, dugmića, i uostalom svih kontrola. Radi na Linux-u, BSD-u (valjda), Windows-u, i još po nečemu. E sada programeri koristeći GTK prave programe, pa između ostalog i Fajl manager-e (Nautilus, xffm,...). Verzija 1.x GTK biblioteke ne podržava moderne stvari kao anti alasing, font config,... i uostalom GTK2 je mnogo lepši. I jedan i drugi mogu da se temiraju (poseti art.gnome.org > GTK1/2 sekciju).
Kada programeri koristeći GTK GUI Toolkit naprave programe za ovo i ono, onda to sve kompletiraju naprave admin alate i slično i eto tebi desktop okruženja. E sada moderna desktop okruženja nisu samo skupine programa već imaju i svoje biblioteke koje proširuju mogućnosti GUI Toolkit-a, dodaju podršku za štampanje/mrežne konekcije/baze podataka i uostalom sve stvari koje su potrebne u desktop okruženju, a često se koriste da bi bile kopirane iz aplikacije u aplikaciju.
Što se tiče Window Manager-a, GTK crta prozore, ali pamćenje veličine prozora izmedju sesija, crtanje naslovne linije, praćenje naslova prozora, prebacivanja medju virtual desktop-ovima, zatvaranje, promenu veličine, minimiziranje i slično prosleđuje Window Manager-u koji je trenutno pokrenut i radi po opendesktop.org specifikaciji. U Gnome okruženju je bio Sawfish kao WM, i naravno da si ga mogao zameniti sa IceWm-om, metacity-jem i drugima isto kao što to možeš uraditi sada. Kucaj u konzoli "killall -9 metacity;sawfish", metacity će se odmah respawn-ovati ali će detektovati sawfish koji je već uzeo mesto WM-a (možeš imati samo jedan istovremeno) i neće se više buniti. Snimiš Gnome Sesiju (kako bi gnome-session program mogao da pokrene Sawfish i pri sledećem startovanju Gnome okruženja) i eto tebi Gnoma sa sawfish-om.
Što se tiče kde - metacity, verujem da može. KDE ima kwm kao WM (barem je imao u KDE2.x), samo ga kill-uj i pokreni metacity. E sada verujem da u KDE-u ima neki đavo koji pamti sesiju, ali ne znam tačno kako se zove.
Nadam se da je jasnije, pitaj za pojašnjenja.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja