如何创建简单的桌面环境?

时间:2010-10-23 00:42:08

标签: linux user-interface desktop environment

我想知道如何创建一个简单的桌面环境,例如KDE,Gnome和LXDE,用于Linux,或者特别是Ubuntu / Kubuntu,但我不知道如何开始以及它有多复杂。

我想创建一个简单,高效,轻量级的桌面,并重现KDE,Gnome和Windows XP的一些优秀功能。我不想重新发明轮子,我想设计图形界面和主要对话框。

我可以在Qt中使用C ++,也可以使用X11调用。像TWM这样的简单桌面将是第一步,然后我可以添加任务栏,开始菜单,新功能和玩新想法。

感谢。

修改

我安装了icewm,我认为这是我需要开始的。在登录屏幕上,我可以选择是使用KDE(桌面环境)还是使用icewm(窗口管理器)。我不明白窗口管理器究竟是什么。

我已经下载了icewm源代码,我很困惑。我必须理解一些概念,例如,在加载桌面时登录屏幕之后会发生什么,窗口如何工作等等。

修改2

我想我需要一个好的教程。我必须了解Window Manager或桌面环境的工作原理。我必须知道一些概念。

4 个答案:

答案 0 :(得分:23)

这绝非易事,但绝不是不可能的。

其他人已经这样做了,那里有大量的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

完成所有这些后,你应该更好地找出你真正想做的事情。

分叉项目并开始更改它!

祝你好运

答案 1 :(得分:12)

这些都是开源项目,所以我建议你抓住一个更简单的窗口管理器并在其源代码中翻找。不过我应该警告你:这种项目并不适合胆小的人,而且你的小玩具项目成为主流桌面的可能性很低,所以不要想象它不会只是一个学习练习(如果它确实变成了更多的东西,你会感到惊喜)。

从战略上讲,您最好的选择是分叉现有的WM,而不是试图从头开始构建一个全新的WM。

最后一点:Qt是一个位于窗口管理器之上的C ++窗口框架。它不是一个窗口管理器,本身,如Gnome / TWM /等。是。并且,正如@ptomato正确指出的那样,Gnome实际上是一个桌面环境,它本身位于窗口管理器的顶部,可以选择,但默认为Metacity。

答案 2 :(得分:0)

我将使用X调用并学习如何引导至CLI(命令行界面)。引导到CLI允许您在窗口管理器/桌面环境之间切换。然后,我将设计一个窗口管理器。最后,在桌面环境中结束。

从帧缓冲区开始。这些就是80年代图形的工作方式。

然后您拥有X窗口系统。但是,这不会一次显示多个窗口。一次只一个。

窗口管理器是控制窗口位置的程序。这允许多个X窗口占用一个屏幕。

然后在桌面环境的基础上添加任务栏,开始菜单和桌面图标之类的东西。

答案 3 :(得分:-4)

对于那些想要使用Linux(特别是ubuntu)桌面环境来强调生产力的人。请看看Regolith-Linux
我已经使用了一段时间了,它使我的编程/工作有了更好的体验。

Ken Gilmer是该开源项目的作者。

  

Regolith Linux是那些偏爱具有精巧和一致的系统管理的spartan界面的人的发行版。它汇集了Ubuntu的普遍性,i3wm的高效和高效的界面以及Gnome的system configuration功能的三个方面。

它是什么样的:

空台式机 Empty desktop

带有3个应用程序窗口 enter image description here

应用启动器 enter image description here

如何获取Regolith Linux

您可以通过PPA(在ubuntu之上)或LiveCD ISO(从头开始安装linux)安装它来获取它。有关更多详细信息,请查看Regolith official website