Как создать простую рабочую среду? - PullRequest
24 голосов
/ 23 октября 2010

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

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

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

Спасибо.

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

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

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

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

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

Ответы [ 4 ]

23 голосов
/ 16 марта 2013

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

Другие люди делали это, есть много 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

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

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

Удачи

12 голосов
/ 23 октября 2010

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

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

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

0 голосов
/ 27 июня 2019

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

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

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

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

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

0 голосов
/ 01 мая 2019

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

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

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

Как это выглядит:

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

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

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

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

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

...