Schau Dir mal
das XWindow-Overview-HOWTO an.
Da gibts Infos zu den Toolkits und Bibliotheken (nach Kurzansicht nur namentlich erwähnt, das auffinden im Internet sollte mit Google aber keine Hürde darstellen).
Generell würde ich Dir ein Toolkit mit Gui-Builder, wie z.B: Qt (C++, objektorientiert)der GTK/Gnome (C, Prozedural, C++-Interface vorhanden, aber evtl. nicht befriedigend).
Nun gibt es ja noch einige andere Programmiersprachen.
Mit Java brauchst Du Dir z.B. überhaupt keine Gedanken zu X & Co. machen, dafür aber zu JFC/Swing und Java2D.
Perl, PHP, Ruby und Python bieten auch Möglichkeiten mit GTK oder Qt zu arbeiten.
Es kommt also auch auf die Programmiersprache an, die Du beherrscht.
Michael