因此,出于兴趣,我目前正在研究操作系统,并且阅读了很多有关制作自己的操作系统的文章和指南,我发现了 Linux 以及如何从头开始创建自己的操作系统,这对我没有吸引力。所以我发现当你可以定制自己的时候你可以获得预制的 Linux 操作系统,但是在进一步研究之后发现它不是我想要的。
我希望能够自定义用户与之交互的操作系统部分(应用程序?),例如任务栏(在 Windows 上)、开始按钮、桌面等,因为我没有兴趣更改如何加载文件并处理应用程序,但我从哪里开始寻找呢?
- 另外,我不想创建一个只有一些不同的漂亮彩色按钮的主题,我希望学习基础知识并可能重新创建它的显示方式。
朝着正确的方向前进就很好了,以及我在途中可能需要学习的任何东西。
(我没有操作系统方面的现有知识,但我了解几种高级编码语言)
答案1
Linux 有几种不同的图形用户环境可用,例如侏儒,凯德或者Xfce桌面环境。此类桌面环境包括面板应用程序,例如GNOME 面板或者KDE 启动器。这些应用程序提供任务栏和应用程序启动器(相当于 Windows 开始按钮)。桌面环境还包括窗口管理器,一款控制应用程序窗口的位置和外观的软件。所有这些的外观都可以定制不同的 种类的主题。
如果您想自定义图形用户环境的行为,您还可以看看一些不同的窗口管理器,有各种形状和尺寸。
大多数 Linux 发行版都附带上述桌面环境之一,但通常提供其他图形用户环境以通过其安装包管理系统。即使您不喜欢发行版附带的默认环境,您仍然可能希望使用发行版,而不是从头开始设置您选择的图形用户环境,这通常不是一件小事。
在桌面环境下,大多数桌面 Linux 系统都有一个实现X窗口系统,这是图形用户界面的系统级基础设施。 X 的规范实现是X.org 显示服务器,目前大多数桌面 Linux 发行版都使用它。
韦兰是一种新兴的显示服务器协议,旨在取代 X Window 系统。的参考实现合成窗口管理器因为韦兰被称为韦斯顿。 GNOME 和 KDE 项目都宣布将实现对 Wayland 的支持,但目前它并不是桌面上可行的替代方案,尽管它被一些基于 Linux 的用户使用车载信息娱乐系统(IVI)系统。
答案2
我希望能够自定义用户与之交互的操作系统部分(应用程序?),例如任务栏(在 Windows 上)、开始按钮、桌面等,因为我没有兴趣更改如何加载文件并处理应用程序,但我从哪里开始寻找呢?
我对我的桌面也很讲究。由于模块化设计,GNU/Linux 有可能比 Windows 或 OSX 更加灵活,但要充分利用它,您需要了解它如何组合在一起。
除了内核之外,普通的 Linux GUI 还涉及三个层:
Xorg 服务器;这是普遍的——据我所知,没有任何替代方案(韦兰不支持,请参阅托马斯·尼曼的回答)。它被称为服务器,因为它是; GUI 应用程序是服务器的客户端。 Xorg(以前称为 X11,又名“X 窗口系统”)的历史可以追溯到与第一个 MS 和 Apple GUI 几乎同时期。1 虽然您可以单独使用它,但从用户的角度来看,它提供的功能非常初级。然而,重要的是要了解和理解它是一个独特的实体,有点像汽车中的发动机。就其本身而言,发动机对大多数人来说并没有多大用处,但当然,没有发动机的汽车也没有多大用处。
窗口管理器,缩写为WM。 X 提供了制作窗口的基本工具,而 WM 添加了标题栏、框架和独立菜单等内容。一些窗口管理器专门设计用于与下面的#3 集成,但是,其中许多也可以单独使用。由于 WM 负责窗口行为和外观,因此一个好的独立 WM 可以为您提供所需的一切 - 请记住,任务栏之类的东西实际上是“窗口”的特殊形式,并且某些 WM 可以配置和实例化它们。此外,任务栏和扩展坞通常是独立的应用程序,可以在 WM 中运行,而不需要 #3。我完全建议在某个时候尝试这个,但我认为这对于新用户来说可能有点令人困惑。
桌面环境,缩写DE。 DE 构建在 WM 之上,通常允许您选择要使用的 WM,尽管最初您应该坚持使用默认值。在许多方面,DE 实际上是 WM 的 GUI 前端; WM 通常配置有文本文件,而 DE 则提供点击界面。它们通常还包括一个集成的应用程序套件,其核心是文件浏览器。然而,这些应用程序通常不需要 DE(例如,我最喜欢的终端应用程序是 XFCE 的终端,但我不使用 XFCE)。正如已经提到的,任务栏也是一个例子。所以这里有很大的混合和匹配的潜力。
我不是主要 DE 状态的权威,所以我不能确切地说它们的 WRT 配置有多灵活。传统上,灵活性更多地是 WM 的一个特征——DE 最终限制了这一点以适应其特定的愿景。然而(你被警告了!)一个真正动态的独立 WM 通常涉及到与 HTML/CSS 的复杂性相当的文本文件的大量工作 - 做一些基本的事情并不难,但是轻松获得你想要的东西需要一些时间经验。
如果您不反对刻录一些 CD,我会刻录一些使用不同 DE 的 Live CD(Gnome、KDE、XFCE 等),然后看看您是否能弄清楚如何使它们看起来像您的样子想让他们在短时间内看到。这可能不会发生,但它应该会让您了解您更喜欢与哪一个合作。此时忽略主题和颜色并专注于功能。
目前我使用 KDE 作为我的主要环境。如前所述,我非常挑剔并且非常可配置。我已经很长时间没有看过 GNOME 了,不知道它在可配置性方面的比较如何,但我认为它们将是 DE 类别中灵活性的两个主要候选者。
最后应该提到的是小部件集,这有点像上面的 1,2,3 层(但不是真的)。2 小部件集决定了窗口框架内通用内容(按钮、滚动条等)的外观,这就是为什么有二GUI 外观中不同的、独立的“主题”形式:小部件集的主题(框架内)和 WM 的主题(框架、标题栏)。 Linux 中最常见的小部件集是 GTK,它是与 GNOME 一起开发的,但也被其他 DE 所使用。一个重要的例外是 KDE,它使用 Qt(一个跨平台工具包)。
1是的,它比 Linux 还要老。 X 在“类 UNIX”世界中广泛使用。
2 “小部件集”是一个有点宽松的术语,因为 Qt 和 GTK (+glib) 所做的不仅仅是提供小部件,但目前已经足够了。