GNOME Shell 到底是什么?它与桌面环境有何不同?

GNOME Shell 到底是什么?它与桌面环境有何不同?

我很难理解 GNOME Shell 是什么,以及它与桌面环境有何不同。

这个问题之前已经有人问过了。例如:GNOME 2 和 GNOME 3 之间的差异

但我仍然不清楚。在上面的帖子中,回复是

什么是 GNOME Shell:GNOME Shell 是 GNOME 桌面环境的核心用户界面。

然而,在我看来,桌面环境的核心用户界面就是桌面环境。

那里有一个关于通用图形 shell 的 wiki 页面链接。我知道这可能普遍适用于任何图形操作系统/发行版,但由于我开始使用 Ubuntu,并且有一个独特的 gnome shell 概念,所以我想我会以 ubuntu 为中心来回答这个问题。

  1. GNOME Shell 到底是什么?

  2. 如果没有 GNOME Shell,桌面环境会是什么样子?

  3. 如果没有 DE,GNOME Shell 会是什么样子?

答案1

首先,阅读:桌面环境和窗口管理器有什么区别?

尤其:

桌面环境为您提供了全面的用户体验。它有面板、系统菜单、启动器、状态小程序。当然,它需要一个窗口管理器来管理窗口。它可能提供默认的文件资源管理器和查看器。为了简化,它甚至可能包含默认的编辑器、终端程序,甚至电子邮件程序,所有这些都看起来相似且可以协同工作。

或者维基百科

桌面环境通常由几个独立的组件组成,包括窗口管理器(如 Mutter 或 KWin)、文件管理器(如 Files 或 Dolphin)、一组图形主题,以及用于管理桌面的工具包(如 GTK+ 和 Qt)和库。

那么,GNOME 桌面环境可以被认为具有:

  • GNOME Shell 作为访问的 UI:
  • Nautilus(文件)作为文件管理器
  • 用于文档查看的 Evince
  • GNOME 终端
  • 电子邮件的演变
  • ...

完成后:

  1. GNOME Shell 到底是什么?

GNOME Shell 是窗口管理器、面板和该面板的项目的组合(在 Xfce 之类的程序上它们都是分开的)(以及实际的桌面,传统上由文件管理器处理)。

  1. 如果没有 GNOME Shell,桌面环境会是什么样子?

上述所有其他内容。

  1. 如果没有 DE,GNOME Shell 会是什么样子?

基本没用。你需要其他东西才能真正做任何事情 - GNOME Shell 会在你使用这些东西时协调和处理对它们的访问。

答案2

我采纳了你的回答@Muru,并添加了 wiki 页面链接...en.wikipedia.org/wiki/GNOME_Shell,还添加了 wiki 页面链接...en.wikipedia.org/wiki/Mutter_(software),其中指出 gnome-shell 是 mutter 的一个插件(用 javascript 编写),我想我开始有点明白了。

我想知道将 gnome-shell 称为基本 gnome 桌面的可配置、功能丰富的“插件”是否更有意义(如果没有 shell,则用户功能会很少甚至没有),因此,也许 q3(没有桌面的 gnome-shell)的答案是它没有意义,因为它是桌面的插件?

听起来它是 gnome 桌面的一个基本必需组件。如果没有 gnome shell,我猜用户除了点击桌面上已有的图标/应用程序外,什么都做不了。

老实说,维基页面的定义实际上相当丰富,我已将其复制到下面。

https://en.wikipedia.org/wiki/GNOME_Shell

设计组件

GNOME Shell 由以下图形和功能元素组成:[19]

Top bar
System status area
Activities Overview
Dash
Window picker
Application picker
Search
Notifications and calendar tray
Application switcher
Indicators tray (deprecated)

软件架构 GNOME Shell 与 Mutter(一个合成窗口管理器和 Wayland 合成器)紧密集成。它基于 Clutter 提供视觉效果和硬件加速[20]。据 GNOME Shell 维护者[21] Owen Taylor 称,它被设置为一个 Mutter 插件,主要用 JavaScript[22] 编写,并使用 GTK+ 版本 3 提供的 GUI 小部件。

特征

用户界面 (UI) 的更改包括但不限于:

Clutter and Mutter support multi-touch gestures.[23]
Support for HiDPI monitors.[24]
A new Activities overview, which houses:
    A dock (called "Dash") for quickly switching between and launching applications
    A window picker, similar to macOS's Mission Control, also incorporating a workspace switcher/manager
    An application picker
    Search
"Snapping" windows to screen borders to make them fill up a half of the screen or the whole screen
A single window button by default, Close, instead of three (configurable). Minimization has been removed due to the lack of a panel to minimize to, in favor of workspace window management. Maximization can be accomplished using the afore-mentioned window snapping, or by double-clicking the window title bar.
A fallback mode is offered in versions 3.0–3.6 for those without hardware acceleration which offers the GNOME Panel desktop. This mode can also be toggled through the System Settings menu.[25] GNOME 3.8 removed the fallback mode and replaced it with GNOME Shell extensions that offer a more traditional look and feel.[26]

可扩展性

GNOME Shell 的功能可以通过扩展来更改,这些扩展可以用 JavaScript 编写。用户可以使用 GNOME 扩展网站查找和安装扩展。其中一些扩展托管在 GNOME 的 git 存储库中,但它们不是官方的。[27]

相关内容