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

问题描述 投票:24回答:4

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

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

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

谢谢。

编辑

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

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

编辑2

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

linux user-interface desktop environment
4个回答
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

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

分叉项目并开始更改它!

祝好运


12
投票

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

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

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


0
投票

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

它以帧缓冲区开始。这些是80年代图形的工作原理。

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

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

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


-4
投票

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

Ken Gilmer是这个开源项目的作者。

Regolith Linux是一个发行版,适用于喜欢简洁和一致系统管理的简洁界面的用户。它汇集了Ubuntu无处不在的三重奏,i3wm高效且富有成效的界面,以及Gnome的system configuration功能。

What it looks like:

空桌面Empty desktop

随着3个应用程序窗口enter image description here

应用程序启动器enter image description here

How to Get Regolith Linux

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

© www.soinside.com 2019 - 2024. All rights reserved.