2010-10-23 38 views
21

我想知道如何爲Linux創建一個簡單的桌面環境,比如KDE,Gnome和LXDE,尤其是Ubuntu/Kubuntu,但是我不知道如何開始以及它有多複雜。如何創建簡單的桌面環境?

我想創建一個簡單,高效和輕量級的桌面,並重現KDE,Gnome和Windows XP中的一些優秀功能。我不想重新發明輪子,我想設計圖形界面和主要對話框。

我可以在Qt中使用C++,也可以在X11調用中使用。像TWM這樣的簡單桌面將是第一步,然後我可以添加任務欄,開始菜單,新功能和玩新的想法。

謝謝。

編輯

我已經安裝icewm的,我認爲這是我需要開始。在登錄屏幕上,我可以選擇是否使用KDE(桌面環境)或icewm(窗口管理器)。我不明白窗戶管理員實際上是什麼。

我已經下載了icewm源代碼,我很困惑。有一些概念,我已經明白,比如,什麼桌面時加載,窗口是如何工作的,登陸界面後,會發生等

編輯2

我想我需要一個很好的教程。我必須瞭解窗口管理器或桌面環境如何工作。有一些我必須知道的概念。

+6

這可能有助於瞭解術語「桌面環境」和「窗口管理器」之間的區別。一個[window](http://fluxbox.org)[manager](http://icewm.org)管理windows。許多wms很少或根本不支持在「桌面」上放置圖標和快捷方式,並且基本上將它用作窗口的(可能)裝飾背景。 「桌面環境」通常是指具有各種生產力應用程序,交互式桌面和窗口管理器的更全面的系統。因此,它可能有助於開始創建一個*窗口管理器*。 – 2010-10-23 01:15:08

回答

10

這些都是開源項目,所以我建議你抓住一個更簡單的窗口管理器,並在其源代碼中翻找。不過,我應該警告你:這種項目不適合膽小鬼,你的小玩具項目成爲主流桌面的可能性很低,所以不要進入這個想象中,它將不僅僅是一個學習練習(如果它確實變得更多,你會感到驚喜)。

從戰略上講,最好的辦法是分叉一個現有的WM,而不是試圖從頭開始構建一個全新的WM。

最後一點:Qt是一個C++窗口框架,位於窗口管理器之上。它不是窗口管理器,本身,就像Gnome/TWM /等。是。而且,正如@ptomato正確指出的那樣,Gnome實際上是一個桌面環境,它本身位於窗口管理器的頂部,可以選擇,但默認爲Metacity。

+1

Gnome也不是窗口管理器。 – ptomato 2010-10-23 00:52:35

+0

@ptomato:謝謝你指出。我已經修改了我的答案。 – 2010-10-23 00:56:50

17

這不是簡單的壯舉,但決不是不可能的。

其他人已經做到了,那裏有很多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

做這一切後,你應該更好的裝備圖拿出你真正想做的事情。

分叉一個項目,並開始改變它!

好運