Стало интересно, как в принципе строиться структура Рабочего стола в Linux? К примеру gnome. По какому принципу начинает строится DE? От чего начинают разработчики? Я имею ввиду само пространство, не считая панелей и дополнительных утилит. А то решил почитать исходники одной DE но там уже все перетасовано с файлах кода и основной концепции не понять, кто знает как вообще строится DE, технически.