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

pexxcrt2  于 2022-12-22  发布在  Linux
关注(0)|答案(3)|浏览(154)

我想知道如何创建一个简单的桌面环境,如KDE,Gnome和LXDE,为Linux,或具体地说,Ubuntu/Kubuntu,但我不知道如何开始,它是多么复杂。
我想创建一个简单、高效和轻量级的桌面,并复制KDE、Gnome和Windows XP的一些好功能。我不想重新发明轮子,我想设计图形界面和主对话框。
我可以使用C++和Qt,或者X11调用。像TWM这样简单的桌面将是第一步,然后我可以添加任务栏,开始菜单,新功能和玩新的想法。
谢谢。

    • 编辑**

我已经安装了icewm,我想这是我需要开始的。在登录屏幕上,我可以选择使用KDE(桌面环境)或icewm(窗口管理器)。我不知道窗口管理器实际上是什么。
我已经下载了icewm的源代码,但是我很困惑。有些概念我必须要理解,比如,当桌面加载时,登录屏幕后会发生什么,窗口是如何工作的,等等。

    • 编辑2**

我想我需要一个好的教程。我必须了解窗口管理器或桌面环境是如何工作的。有一些概念我必须知道。

tp5buhyn

tp5buhyn1#

这不是一个简单的壮举,但绝不是不可能的

其他人已经做到了,有大量的DE或WM在那里,所以没有理由说你,有耐心,技能和大量的咖啡不能做一些伟大的。


Test different DE and WM,也许有人做exactly what you want it to do
创建自己的自定义数据元素Here is a guide to get you started创建自己的自定义数据元素

在做了所有这些之后,你应该有更好的准备去弄清楚你真正想做什么。
分叉一个项目,然后开始。

u59ebvdq

u59ebvdq2#

这些都是开源项目,所以我建议你找一个比较简单的窗口管理器,仔细研究它的源代码。这种项目不适合胆小的人,而且你的小玩具项目成为主流桌面的可能性很低,所以不要把它想象成一个学习练习以外的东西(如果它真的变成了一个学习练习,你会感到惊喜的)。
从策略上讲,最好的办法是对现有的WM进行分叉,而不是尝试从头构建一个全新的WM。
最后一点:Qt是一个C++窗口框架,位于窗口管理器之上。它本身不是窗口管理器,就像Gnome/TWM/等。而且,正如@ptomato正确指出的,Gnome实际上是一个桌面环境,它本身位于窗口管理器之上,窗口管理器是可选的,但默认为Mutter。

wtlkbnrh

wtlkbnrh3#

我将使用X调用并学习如何 Boot 到CLI(命令行界面)。引导到CLI允许您在窗口管理器/桌面环境之间切换。然后我将设计一个窗口管理器。最后以桌面环境结束。
它从帧缓冲器开始。这就是80年代的图形工作原理。
然后是X窗口系统,但它不会一次显示多个窗口,一次只能显示一个。
窗口管理器是控制窗口位置的程序,它允许多个X窗口占据一个屏幕。
然后,桌面环境在此基础上添加任务栏、开始菜单和桌面图标等内容。

相关问题