Ответили любой самой разнообразной херни ... кто чего знал, но кроме ответа на сам вопрос:faraddin писал(а):У меня теоретический вопрос. Предположим, мне понадобится написать программу, которая будет работать в системе одна. Например система умный дом или программа работы станка. Не важно. Вопрос вот в чем, нужно ли использовать ДЕ для этого или можно писать сразу под Х-сервер? И на что способен голый Х-сервер без ДЕ. Например за отображение элементарных кнопок и чекбоксов отвечает ДЕ или иксы?
- Графическая программа может отображать своё окно со всеми органами управления, пользуясь для этого только X-сервром. X - это сетевой протокол, по которому приложение отсылает X-серверу сообщения типа "отрисовать то-то и то-то". Это не зависит ни от каких графических библиотек, на которых построено конкретное приложение: Qt, GTK, wxWidgets и т.д. Без X-сервера никакое приложение и никакая графическая библиотека не может вывести ничего (в графическую консоль).
- Но без менеджера окон (WM) работать с X-сервером практически невозможно: всё обрамление окон и все его возможности (закрытие, изменение размера, перемещение и всё) обеспечивает WM. Без WM но с X-сервером ваше окно приложения (с полной функциональностью) как втемяшется в левый верхний угол, так и будет там торчать до презагрузки системы (даже завершения не сделаете).
- То, что позже назвали DE - это и есть более навороченные WM + со своим комплектом утилит, стилей ... и прочей дребеденью.
Детальнее про существующие WM и DE (это одно и то же, отличаясь только масштабом) см. здесь: Графические окружения в дистрибутивах.


