Подтвердить что ты не робот

Как создать простую среду рабочего стола?

Я хочу знать, как создать простую рабочую среду, такую как KDE, Gnome и LXDE, для Linux или, в частности, Ubuntu/Kubuntu, но я не знаю, с чего начать и насколько это сложно.

Я хочу создать простой, эффективный и легкий рабочий стол и воспроизвести некоторые полезные функции из KDE, Gnome и Windows XP. Я не хочу изобретать велосипед, я хочу разработать графический интерфейс и основные диалоги.

Я мог бы использовать C++ с Qt или, возможно, с вызовами X11. Простой рабочий стол, такой как TWM, был бы первым шагом, тогда я мог бы добавить панель задач, меню "Пуск", новые функции и поиграть с новыми идеями.

Благодарю.

редактировать

Я установил icewm и думаю, что это то, что мне нужно для начала. На экране входа в систему я могу выбрать, использовать ли KDE (окружение рабочего стола) или icewm (оконный менеджер). Я не понимаю, что такое оконный менеджер.

Я скачал исходный код icewm и запутался. Мне нужно понять некоторые понятия, например, что происходит после экрана входа в систему при загрузке рабочего стола, как работает окно и т.д.

Редактировать 2

Я думаю, что мне нужен хороший учебник. Я должен понять, как работает Window Manager или Desktop Environment. Есть некоторые понятия, которые я должен знать.

4b9b3361

Ответ 1

Это не простой подвиг, но отнюдь не невозможный.

Другие люди сделали это, есть много DE или WM, так что нет никаких причин, чтобы вы, с пациентом, навыками и большим количеством кофе, не могли сделать что-то великое.

Узнайте разницу между DE и WM.
http://www.ghacks.net/2008/12/09/get-to-know-linux-desktop-environment-vs-window-manager/

Тестируйте разные DE и WM, может, кто-то делает именно то, что вы хотите?
http://www.engadget.com/2012/11/30/how-to-pick-a-desktop-environment-in-linux/ http://www.gilesorr.com/wm/table.html

Сделайте свой собственный DE
Вот руководство, чтобы вы начали создавать свой собственный DE
http://maketecheasier.com/easily-create-a-custom-lightweight-desktop-environment/2010/08/10

После всего этого вы должны быть лучше подготовлены, чтобы понять, что вы на самом деле хотите сделать.

Создайте проект и начните его менять!

Удачи

Ответ 2

Это все проекты с открытым исходным кодом, поэтому я предлагаю вам захватить одного из более простых менеджеров окон и рыться в своем исходном коде. Однако я должен предупредить вас: этот проект не для слабонервных, и вероятность того, что ваш маленький игрушечный проект станет основным рабочим столом, низок, поэтому не входите в это, представляя, что это будет нечто большее, чем (и если это станет чем-то большим, вы будете приятно удивлены).

Стратегически наилучшим вариантом является разветвление существующего WM, а не попытка создать новый с нуля.

Один последний момент: Qt - это оконная структура для С++, которая находится поверх диспетчера окон. Это не менеджер окон, как Gnome/TWM/и т.д. находятся. И, как справедливо указывает @ptomato, Gnome на самом деле представляет собой среду рабочего стола, которая сама находится поверх диспетчера окон, которая выбирается, но по умолчанию Metacity.

Ответ 3

Я бы использовал вызовы X и узнал, как загрузить CLI (интерфейс командной строки). Загрузка в CLI позволяет переключаться между оконными менеджерами/средами рабочего стола. Тогда я бы разработал оконный менеджер. И, наконец, покончить с окружением рабочего стола.

Начинается с кадровых буферов. Вот как 80 графических работ.

Тогда у вас есть система X Window. Это, однако, не показывает несколько окон одновременно. Только по одному за раз.

Менеджер окон - это программа, которая контролирует, куда идут ваши окна. Это позволяет нескольким окнам X занимать один экран.

Затем создается среда рабочего стола для добавления таких вещей, как панель задач, меню "Пуск" и рабочий стол.

Ответ 4

Для тех из вас, кому нужна рабочая среда Linux (особенно Ubuntu), которая подчеркивает производительность. Пожалуйста, взгляните на Regolith-Linux.
Я использую его в течение некоторого времени, и это делает мое программирование/работу намного лучше.

Кен Гилмер является автором этого проекта с открытым исходным кодом.

Regolith Linux - это дистрибутив для людей, которые предпочитают спартанский интерфейс с отточенным и последовательным управлением системой. Он объединяет три свойства Ubuntu ubiquity, эффективный и производительный интерфейс i3wm и функции конфигурации системы Gnome.

На что это похоже:

Пустой рабочий стол Empty desktop

С 3 окнами приложений enter image description here

Панель запуска приложений enter image description here

Как получить Regolith Linux

Вы можете получить его, установив его через PPA (поверх ubuntu) или LiveCD ISO (установить Linux с нуля). Для более подробной информации, пожалуйста, взгляните на официальный сайт Regolith.