Как создать простую среду рабочего стола?
Я хочу знать, как создать простую рабочую среду, такую как KDE, Gnome и LXDE, для Linux или, в частности, Ubuntu/Kubuntu, но я не знаю, с чего начать и насколько это сложно.
Я хочу создать простой, эффективный и легкий рабочий стол и воспроизвести некоторые полезные функции из KDE, Gnome и Windows XP. Я не хочу изобретать велосипед, я хочу разработать графический интерфейс и основные диалоги.
Я мог бы использовать C++ с Qt или, возможно, с вызовами X11. Простой рабочий стол, такой как TWM, был бы первым шагом, тогда я мог бы добавить панель задач, меню "Пуск", новые функции и поиграть с новыми идеями.
Благодарю.
редактировать
Я установил icewm и думаю, что это то, что мне нужно для начала. На экране входа в систему я могу выбрать, использовать ли KDE (окружение рабочего стола) или icewm (оконный менеджер). Я не понимаю, что такое оконный менеджер.
Я скачал исходный код icewm и запутался. Мне нужно понять некоторые понятия, например, что происходит после экрана входа в систему при загрузке рабочего стола, как работает окно и т.д.
Редактировать 2
Я думаю, что мне нужен хороший учебник. Я должен понять, как работает Window Manager или Desktop Environment. Есть некоторые понятия, которые я должен знать.
Ответы
Ответ 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.