[...]
>поскольку ситуация у большинства линукс десктопов следующая:
>
>имеется куча программ которые написаны и использованием
>XDrawLine из ХлибСитуация немного иная - есть куча программ, которые используют XDrawLine в частности и Xlib в целом. Минимальный X терминал имеет два цвета - чёрный и белый (даже без оттенков серого). X протокол может работать через какой-нибудь допотопный модем, скажем X.25 через коротковолновый передатчик. Там уж не до красивостей antialiasing, нужно делать реальные вещи - бурить скважины, управлять реактором, показывать самолёты в воздухе.
>тогда вся их графика рисуется коряво, а логично было,
>для всех желающих модифицировать XOrg таким образом,
>что для Десктопов вызов XDrawLine заменяется на соотв. cairo_xxxxx
>
>Или чем это плохо для Десктопов?
Во-первых нужны суб-пиксельные координаты, которые не поддерживаются в Xlib (и даже процессор может быть без floating point). Кроме новых версий XOrg есть ещё старые версии X11, работающие на каком-нибудь Univel UNIX System V Release 4.2.
Во-вторых не нужно чинить исправную вещь. Если софт работает без сбоев с 1985 года, лучше это не менять.
В-третьих менеджеры не отличают LGPL от GPL, поэтому избегают применения LGPL библиотек, боясь что их софт придётся сделать GPL.
Мораль: Xlib обеспечивает минимальную совместимость. Хочешь красивостей - лезь под Qt, GTK или куда ещё хочешь. Потом не жалуйся, что твой софт не работает под GNUstep или Mac OS X.