据我了解:
- X11 是您绘制原始事物的方式;
- (合成)窗口管理器是使用 X11 提供工具来绘制更复杂的东西,并将它们分层放置在屏幕上的东西;
- 桌面环境是使用窗口管理器来提供基于 GUI 的操作系统的基本要素,如控制面板、计算器和纸牌应用程序、任务栏等。
如果我的理解是正确的——肉桂是什么?它的 wiki 文章(以及 SU 上的标签)将其描述为“桌面环境”,但我在其 wiki 文章中找不到 Linux Mint 默认使用的窗口管理器,Tara 发行说明提到改进“窗口管理器” “在 Cinnamon 3.8 部分。
Cinnamon 是一个桌面环境,正如它的维基百科页面和archwiki 页面都指出的那样。
Cinnamon 使用它自己的 名为 muffin的窗口管理器,安装cinnamon 包也会在 Debian 上安装muffin WM 包。
正如维基百科的桌面环境的基本定义所说,Cinnamon 还有“一组运行在计算机操作系统之上的程序,它们共享一个通用的图形用户界面 (GUI)” 。它的程序是X-Apps,但与所有程序一样,如果您想删除并改用其他程序,它们通常是自愿的。
此外,archwiki 页面还指出:
我认为它既是桌面环境又是窗口管理器。在 Ubuntu 上,Muffin不是Cinnamon 桌面环境的依赖项,尽管您可以根据需要手动安装。(也许窗口管理器 Cinnamon 使用 Muffin 的库?)。当启动 cinnamon 时,如果您启动一个任务管理类型的程序(例如 top),您可能会注意到一个名为“cinnamon”的程序正在运行。如果你杀死 cinnamon,X11 将看起来与没有窗口管理器时完全一样(窗口将没有任何边框或标题栏,窗口将笨拙地堆叠且不可移动,等等)。
如果你有一些窗口管理器正在运行,并且你从终端运行以下命令:
cinnamon --replace
,你的窗口管理器将被替换为 Cinnamon 窗口管理器。PS:你完全可以在没有窗口管理器的情况下打开窗口。因此,X11 不仅可以绘制“原始的东西”,而且实际上可以在不需要窗口管理器的情况下播放视频、运行办公套件、浏览网页等。然而,实际上,如果没有窗口管理器,您不会想尝试做任何这些事情,因为启动程序、切换/移动/调整大小/最小化窗口以及将键盘敲击发送到特定窗口等简单的事情将成为巨大的痛苦。