为什么桌面环境是 shell 下的一层(kernel-DE-shell 而不是 kernel-shell-DE)?

为什么桌面环境是 shell 下的一层(kernel-DE-shell 而不是 kernel-shell-DE)?

我问以下问题作为后续问题问题。

为什么桌面环境是外壳下的一层(kernel-DE-shell而不是kernel-shell-DE)?

为什么我问这个问题

例如,在 Ubuntu 中,侏儒外壳统一图形用户界面对于 Gnome shell,分别是 Gnome 桌面环境 (DE) 之上的 2 层。

我的假设

也许纯 CLI 系统和 CLI+GUI 系统之间的顺序不同,也就是说,也许在纯 CLI 系统中是不同的,例如:

kernel-shell(sh,Bash)-utilities.

在 CLI+GUI 系统中,例如:

kernel-primary shell(sh,Bash)-DE-secondary shell(Gnome shell)-GUI(Unity).

答案1

主壳。

如果您运行的是默认的 GNOME 3 桌面,那么堆栈是

内核 → X.org 或 Wayland → GNOME 会话管理器(启动许多 GNOME 帮助应用程序)→ GNOME Shell(使用许多 GNOME 库)

如果您运行的是 Unity,那么堆栈是

内核 → X.org 或 Mir 或 Wayland → GNOME 会话管理器 → Unity(也使用许多 GNOME 库)

如果您在虚拟控制台或老式终端中运行命令行 shell,则堆栈为

内核→→login外壳

桌面环境是一整套协同工作的应用程序,为用户提供一致的体验。 “shell”是这些应用程序之一(充当用户界面的最后一层,IE首先有权处理用户发起的事件(例如击键)的事件。

相关内容