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

Re: Нужен ли ДЕ
Добавлено: 23 янв 2016, 16:11
Olej
Oleg65 писал(а):Ну и зачем Вы дали эту ссылку? Что бы все поняли, что Вы философ-теоретик Линукса, а не практический помощник?

Я вам рассказал как разделятся функции между Х-сервером и оконным менеджером.
А ссылку дал, кому интересно станет, для для более обширного перечисления разных вариантов оконных менеджеров - там разные люди делятся впечатлениями от тех WM, с которыми каждый из них сталкивался.
А вот к чему был ваш этот высер, друг мой?
Абыдно

, что ничего внятного по существу вопроса родить не годен?

Re: Нужен ли ДЕ
Добавлено: 23 янв 2016, 22:23
Oleg65
faraddin писал(а):У меня теоретический вопрос. Предположим, мне понадобится написать программу, которая будет работать в системе одна. Вопрос вот в чем, нужно ли использовать ДЕ для этого или можно писать сразу под Х-сервер? И на что способен голый Х-сервер без ДЕ. Например за отображение элементарных кнопок и чекбоксов отвечает ДЕ или иксы?
Вы увели тему в сторону. Вместо того, что бы объяснить, что DE - это окружение
рабочего стола, разновидность GUI основанная на
метафоре "Рабочий стол", а WM определяет
интерфейс и взаимодействие с пользователем и используется не зависимо от выбранного вами DE - Вы развели целую научную дискуссию, подчеркивающую Ваши "блестящие" познания. Так что "высеры" не у меня, а у Вас, всезнающий Вы наш. Насколько я посмотрел предложенный Вами форум - Вы там так никому и не помогли?
Re: Нужен ли ДЕ
Добавлено: 23 янв 2016, 22:37
Olej
Oleg65 писал(а):
Вы увели тему в сторону. Вместо того, что бы объяснить, что DE - это окружение рабочего стола, разновидность GUI основанная на метафоре "Рабочий стол", а WM определяет интерфейс и взаимодействие с пользователем и используется не зависимо от выбранного вами DE - Вы развели целую научную дискуссию, подчеркивающую Ваши "блестящие" познания. Так что "высеры" не у меня, а у Вас, всезнающий Вы наш. Насколько я посмотрел предложенный Вами форум - Вы там так никому и не помогли?
Таки ... "нэ понал"

... грустно.
WM и DE - это практически одно и то же.
Оспорь?

Re: Нужен ли ДЕ
Добавлено: 23 янв 2016, 22:54
Oleg65
Ну, умного учить, только портить. Спорьте с другими, я -пас. По Вашей логике эти дебилы обозвали разными названиями одно и тоже. Приму на заметку, но вслух произносить не буду - засмеют. Удачи.
Re: Нужен ли ДЕ
Добавлено: 23 янв 2016, 22:56
Olej
Oleg65 писал(а):Ну, умного учить, только портить.
Умный - это здесь кто?

Re: Нужен ли ДЕ
Добавлено: 24 янв 2016, 00:26
Kycok
Какбэ:
Оконный менеджер (WM) — программа, которая управляет отображением окон
...
может являться частью среды рабочего стола или работать отдельно
Пруф
Re: Нужен ли ДЕ
Добавлено: 15 мар 2016, 21:23
faraddin
Ну вот, что то все переругались. Обрисую более реальную ситуацию. У меня есть одноплатный компьютер, наподобие rasberry. Предположим он у меня будет управлять каким нибудь 3д принтером, фрезером, да не важно чем (это только мысли, не реальная задача), на нем будет работать только одна единственная программа. Как я понял, для простой программы, мне достаточно х-сервера, но с ним я не смогу сделать свою программу полноценно многооконной?
Re: Нужен ли ДЕ
Добавлено: 16 мар 2016, 01:48
Olej
faraddin писал(а):Ну вот, что то все переругались.
Ничего подобного!
В этом вопросе можете меня слушать ... а всё остальное дурачьё (которое рассказывает какие-то другие сказки) - игнорировать.
faraddin писал(а):
на нем будет работать только одна единственная программа. Как я понял, для простой программы, мне достаточно х-сервера, но с ним я не смогу сделать свою программу полноценно многооконной?
Нет, недостаточно.
Нет, не можете.
Программу вы можете запустить пользуясь только X-сервером, но без какого-то минимального оконного менеджера (WM) будет следующее:
- программ будет всегда стартовать с левым верхним углом окна в координате [0,0] экрана (прижатым к углу экрана)...
- окно приложения будет без обрамления: без рамки, без кнопок сворачивания-разворачивания, даже без кнопки завершения, так что вы даже завершить свою GUI программу не сможете ...
- ни изменить размер, ни передвинуть окно в другую позицию вы не сможете
- если у вас даже в одной программе будет несколько окон, они все стартуют в позиции [0,0], наложатся одно на другое, и раздвинуть вы их не сможете... не говоря уж о нескольких разных программах.
Так что краткий ответ а ваш вопрос выглядит так: без оконного менеджера выполнять программу
не можете.
А более развёрнутый ответ: в качестве оконного менеджера вы можете использовать либо любой из известных вам DE (тяжёлый вариант), либо любой же из, вряд ли вам известных, облегчённых оконных менеджеров.
Но без этого
никак.