2010-10-23 17 views
21

Chcę wiedzieć, jak stworzyć proste środowisko graficzne, takie jak KDE, Gnome i LXDE, dla systemu Linux, a konkretnie Ubuntu/Kubuntu, ale nie wiem, jak zacząć i jak skomplikowane jest to.Jak stworzyć proste środowisko graficzne?

Chcę utworzyć prosty, wydajny i lekki pulpit oraz odtwarzać niektóre dobre funkcje z KDE, Gnome i Windows XP. Nie chcę wymyślać koła, chcę zaprojektować interfejs graficzny i główne okna dialogowe.

Mogę używać C++ z Qt, a może z połączeniami X11. Prosty pulpit taki jak TWM byłby pierwszym krokiem, a następnie mógłbym dodać pasek zadań, menu startowe, nowe funkcje i grać z nowymi pomysłami.

Dzięki.

Edit

Mam zainstalowany icewm i myślę, że to jest to, czego potrzebujesz, aby rozpocząć. Na ekranie logowania mogę wybrać, czy używam KDE (środowisko graficzne), czy icewm (menedżer okien). Nie rozumiem, czym naprawdę jest menedżer okien.

Mam pobrany kod źródłowy icewm i jestem mylący. Istnieją pewne koncepcje, że muszę zrozumieć, jak to, co dzieje się po ekranie logowania, gdy pulpit jest załadowana, jak działa okno itp

Edycja 2

myślę, że potrzebny jest dobry samouczek . Muszę zrozumieć, jak działa Window Manager lub środowisko Desktop. Są pewne pojęcia, które muszę znać.

+6

Może pomóc w zrozumieniu różnicy między terminem "środowisko pulpitu" i "menedżer okien". A [okno] (http://fluxbox.org) [menedżer] (http://icewm.org) zarządza oknami. Wiele wmsów ma niewielkie lub żadne poparcie dla umieszczania ikon i skrótów na "pulpicie" i zasadniczo używa go jako (być może) dekoracyjnego tła dla okien. "Środowisko pulpitu" zwykle odnosi się do bardziej wszechstronnego systemu z różnymi aplikacjami produkcyjnymi, interaktywnym pulpitem i menedżerem okien. Dlatego warto zacząć od utworzenia * menedżera okien *. –

Odpowiedz

10

Są to wszystkie projekty open source, więc sugeruję, aby pobrać jeden z prostszych menedżerów okien i grzebać w swoim kodzie źródłowym. Powinienem jednak was ostrzec: ten rodzaj projektu nie jest przeznaczony dla osób o słabych nerwach, a prawdopodobieństwo, że wasz mały zabawkowy projekt stanie się głównym pulpitem, jest niskie, więc nie myślcie, że to będzie coś więcej niż uczenie się (a jeśli stanie się czymś więcej, będziesz mile zaskoczony).

Strategicznie, najlepiej jest rozwidlić istniejący WM, zamiast próbować budować zupełnie nowy od zera.

Jedna ostatnia kwestia: Qt jest ramą okienkowania dla C++, która znajduje się na szczycie menedżera okien. Nie jest menedżerem okien, per se, podobnie jak Gnome/TWM/etc. są. I, jak słusznie zauważa @ptomato, Gnome jest tak naprawdę środowiskiem pulpitu, które samo znajduje się na szczycie menedżera okien, który można wybrać, ale domyślnie jest to Metacity.

+1

Gnome nie jest także menedżerem okien. – ptomato

+0

@ptomato: Dzięki za wskazanie tego. Poprawiłem moją odpowiedź. –

17

Nie jest to prosty czyn, ale w żadnym wypadku niemożliwe.

Inni ludzie to zrobili, jest mnóstwo DE lub WM, więc nie ma powodu, dla którego cierpliwość, umiejętności i dużo kawy nie byłyby w stanie zrobić czegoś wspaniałego.

Dowiedz się różnica między DE i WM.
http://www.ghacks.net/2008/12/09/get-to-know-linux-desktop-environment-vs-window-manager/

przetestować różne DE i WM, może ktoś ma dokładnie to, co chcesz to zrobić?
http://www.engadget.com/2012/11/30/how-to-pick-a-desktop-environment-in-linux/ http://www.gilesorr.com/wm/table.html

Zrób swój własny DE
Oto przewodnik, aby zacząć tworzyć swój własny DE
http://maketecheasier.com/easily-create-a-custom-lightweight-desktop-environment/2010/08/10

Po robi to wszystko, co powinno być lepiej przygotowane do figury co chcesz zrobić.

Rozwidź projekt i zacznij go zmieniać!

Powodzenia