Xmu
Mer info
- Typ
- C-bibliotek
- Licens
- MIT
- Källkod
- gitlab.freedesktop.org/xorg/lib/libxmu
X11:s "diverse"-bibliotek: en låda med småfunktioner som varken passade i Xlib eller i Xt men som alla verktyg ändå behövde.
Namnet står för X Miscellaneous Utilities, och innehållet är precis så osorterat som det låter. Här ligger omvandlarna som låter en Xt-resurs som *cursor: watch bli en riktig markör ur markörtypsnittet, en cache som slipper fråga servern om samma atom två gånger, rutiner för att läsa bitmapfiler, rita rundade rektanglar och jämföra Latin-1-strängar utan hänsyn till skiftläge. Den mest använda är nog XmuClientWindow: när xprop eller xwininfo får ett fönster-ID som visar sig vara fönsterhanterarens ram letar den sig nedåt tills den hittar klientens eget fönster, det som bär WM_STATE.
Biblioteket följde med MIT:s distribution från slutet av 1980-talet och är ett krav för Athena Widgets, som lånar både omvandlare och ritrutiner. Senare bröts de få funktioner som klarar sig utan Xt ut till libXmuu, "micro", så att enkla kommandoradsverktyg slipper länka in en hel verktygslåda för att slå upp ett markörnamn. Ingen skriver ny kod mot Xmu i dag, men det ligger kvar i beroendekedjan hos det mesta som fortfarande börjar på x.