Linux桌面Cinnamon项目简介

2024-03-13 09:28

本文主要是介绍Linux桌面Cinnamon项目简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Cinnamon由许多较小的互联项目组成:


Cinnamon

Cinnamon,从GNOME Shell分支而来,是Cinnamon的“Shell”。它提供了面板、热角、菜单等用户界面。ui是用JavaScript编写的,而它的核心库是用C编写的。

GitHub:/linuxmint/Cinnamon


CJS

Cjs是Gjs的分支,是Cinnamon javascript代码的“解释器”。它不是一个真正的翻译——翻译是由SpiderMonkey完成的。相反,Cjs的作用是通过GObjectIntrospection提供到GNOME库的绑定。

GitHub:/linuxmint/cjs


Cinnamon Control Center

Cinnamon Control Center是GNOME控制中心的一个分支。Cinnamon设置中Cinnamon的官方控制中心,它是用python编写的,也是Cinnamon本身的一部分。然而,有些模块还没有移植到python,我们不得不依赖这里的C模块。

GitHub:/linuxmint/cinnamon-control-center


Cinnamon Desktop

Cinnamon Desktop,是GNOME Desktop的分支,为Cinnamon提供了一些有用的资源。最重要的是,它包含了大多数Cinnamon组件的模式,例如“org.cinnamon.desktop.screensaver”。它还有一个小库,提供某些功能,比如Cinnamon Screensaver。

GitHub:/linuxmint/cinnamon-desktop


MDM

MDM,从GDM派生而来,是一个显示管理器,不一定与Cinnamon绑定。MDM正式代表MDM显示管理器。

GitHub:/linuxmint/mdm

GitHub:/mint-mdm-themes

GitHub:/mdm-themes


Cinnamon Menus

Cinnamon Menus是GNOME菜单的分支,包含libcinnamon-menu、Cinnamon菜单的布局配置文件以及一个简单的菜单编辑器。

libcinnamon-menu实现了freedesktop.org中的“桌面菜单规范”:

http://freedesktop.org/wiki/Specifications/menu-spec

http://specifications.freedesktop.org/menu-spec/menu-spec-latest.html

GitHub:/linuxmint/cinnamon-menus


Muffin

Muffin,从Mutter分支,Mutter又从Metacity分支,是Cinnamon的窗口管理器。Cinnamon是作为Muffin的插件实现的。

GitHub:/linuxmint/muffin


Nemo

Nemo,从Nautilus分出,是Cinnamon的文件管理器。

GitHub:/linuxmint/nemo

Nemo扩展 GitHub:/linuxmint/nemo-extensions


Cinnamon Screensaver

Cinnamon屏幕保护程序,从GNOME屏幕保护程序派生而来,是当您长时间闲置会话时看到的屏幕锁定程序。它目前支持加载xscreensaver hacks以及webkit屏幕保护程序。您也可以编写自己的Cinnamon屏幕保护程序插件,而无需绑定xscreensaver或webkit。

GitHub:/cinnamon-screensaver


Cinnamon Session

这负责启动Cinnamon会话。这通常由登录管理器(mdm、xdm或X启动脚本)执行。它将加载您保存的会话,或者为系统管理员定义的用户提供默认会话(或系统上的默认GNOME安装)。

GitHub: /linuxmint/cinnamon-session


Cinnamon Settings Daemon

Cinnamon Settings Daemon是GNOME Settings Daemon的一个分支。它提供了许多需要长时间运行的进程的会话范围的服务和功能。在cinnamon-settings-daemon实现的服务中,有一个XSettings管理器,它为GTK+应用程序提供主题化、字体和其他设置,还有一个剪贴板管理器,在应用程序退出时保留剪贴板内容。Cinnamon和cinnamon-settings的许多用户界面元素的功能依赖于cinnamon-settings-daemon。

cinnamon-settings-daemon的内部架构由许多插件组成,这些插件提供打印机通知、软件更新监控、后台更改等功能。为了进行调试,可以通过更改gsettings键“org.cinnamon.settings-daemon.plugins.plugin-name.active”单独禁用这些插件,其中“插件名称”是插件的名称。要查看所有插件的列表,请使用命令“gsettings list-children org.cinnamon.settings-daemon.plugins”。

Cinnamon Settings Daemon的名称为`org.cinnamon.settings-daemon.plugins.plugin-name.active`,以确保只有一个实例正在运行。一些插件以该名称导出对象,以使其功能可用于其他应用程序。这些对象的接口通常应该被认为是私有的和不稳定的。

Cinnamon Settings Daemon是Cinnamon桌面的一个必需组件,即它列在“/usr/share/chinnam-session/sessions/chinnam.session”的RequiredComponents字段中。它是在会话的初始化阶段启动的,如果崩溃,cinnamon-session将重新启动它。

GitHub:/linuxmint/cinnamon-settings-daemon


Cinnamon Spices

修改您的Cinnamon桌面环境,并使用Cinnamon Spices扩展其功能。Cinnamon支持以下类型的Spices:主题、小程序、桌面和扩展。

GitHub:/linuxmint/cinnamon-spices-applets

GitHub:/linuxmint/cinnamon-spices-desklets

GitHub:/linuxmint/cinnamon-spices-extensions

GitHub:/linuxmint/cinnamon-spices-themes


Cinnamon Translations

Cinnamon translations是一个包含Cinnamon中使用的翻译的包。

GitHub:/cinnamon-translations

这篇关于Linux桌面Cinnamon项目简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/804392

相关文章

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

Linux之软件包管理器yum详解

《Linux之软件包管理器yum详解》文章介绍了现代类Unix操作系统中软件包管理和包存储库的工作原理,以及如何使用包管理器如yum来安装、更新和卸载软件,文章还介绍了如何配置yum源,更新系统软件包... 目录软件包yumyum语法yum常用命令yum源配置文件介绍更新yum源查看已经安装软件的方法总结软

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Linux:alias如何设置永久生效

《Linux:alias如何设置永久生效》在Linux中设置别名永久生效的步骤包括:在/root/.bashrc文件中配置别名,保存并退出,然后使用source命令(或点命令)使配置立即生效,这样,别... 目录linux:alias设置永久生效步骤保存退出后功能总结Linux:alias设置永久生效步骤

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存