Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何创建一个简单的桌面环境?_Linux_User Interface_Desktop_Environment - Fatal编程技术网

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

Linux 如何创建一个简单的桌面环境?,linux,user-interface,desktop,environment,Linux,User Interface,Desktop,Environment,我想知道如何为Linux,特别是Ubuntu/Kubuntu创建一个简单的桌面环境,比如KDE、Gnome和LXDE,但我不知道如何开始,也不知道它有多复杂 我想创建一个简单、高效、轻量级的桌面,并从KDE、Gnome和WindowsXP中复制一些好的特性。我不想重新发明轮子,我想设计图形界面和主对话框 我可以用Qt使用C++,或者可以用X11调用。像TWM这样简单的桌面将是第一步,然后我可以添加任务栏,开始菜单,新功能和玩新的想法 谢谢 编辑 我已经安装了icewm,我认为这是我需要开始的。在

我想知道如何为Linux,特别是Ubuntu/Kubuntu创建一个简单的桌面环境,比如KDE、Gnome和LXDE,但我不知道如何开始,也不知道它有多复杂

我想创建一个简单、高效、轻量级的桌面,并从KDE、Gnome和WindowsXP中复制一些好的特性。我不想重新发明轮子,我想设计图形界面和主对话框

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

谢谢

编辑

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

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

编辑2


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

这些都是开源项目,所以我建议您使用一个更简单的窗口管理器,并在其源代码中查找。不过,我应该提醒你:这种项目不适合胆小的人,你的小玩具项目成为主流桌面的可能性很低,所以不要去想象它将不仅仅是一个学习练习(如果它真的成为更多的东西,你会惊喜不已)

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


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

这不是简单的壮举,但决不是不可能的。

其他人也做过,有很多的DE或WM,所以你没有理由,有耐心,有技巧,有很多咖啡,不能做一些伟大的事情

了解DE和WM之间的区别。

测试不同的DE和WM,也许其中一个做的正是您希望它做的?

定制您自己的DE
下面是一个指南,让您开始创建自己的自定义DE

在做了所有这些之后,你应该有更好的装备去弄清楚你到底想做什么

叉一个项目,并开始改变它


祝你好运

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

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

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

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


然后,桌面环境将在此基础上添加任务栏、开始菜单和桌面图标等内容。

@ptomato:感谢您指出这一点。我已经修改了我的答案。这可能有助于理解“桌面环境”和“窗口管理器”之间的区别。A管理windows。许多wms很少或根本不支持在“桌面”上放置图标和快捷方式,基本上将其用作(可能的)窗口的装饰背景。“桌面环境”通常指的是一个更全面的系统,包括各种生产力应用程序、交互式桌面和窗口管理器。因此,首先创建一个窗口管理器可能会有所帮助。这个解释确实很好!谢谢你,乔纳斯!但是,来自MakeTechEaster的关于创建自定义DE的链接是关于在DE启动时使用现有DE和一些ShellScript来运行自定义程序。这并不是从头开始编写DE。@StanleySathler tldr是桌面环境是一套工具,我发现开始学习这些工具的工作原理越容易的是dwm窗口管理器。当我使用和定制它时,我注意到它与桌面环境相比有什么不足。当第一次构建、安装和启动它时,我非常困惑,因为我什么都做不了;甚至没有注销或关机。如果你愿意在从头开始编码之前先看看它是如何工作的,那就试试吧。提示不要像我一样困惑:试试alt+a和shift+altl+q快捷键。也许先读一下“手册”,这个答案是善意的,但没有帮助