Cinnamon

来自 ArchWiki

Cinnamon 是一个桌面环境,它结合了传统的桌面布局和现代的图形效果。底层技术 Fork 自 GNOME 桌面。从 2.0 版本开始,Cinnamon 是一个完整的桌面环境,而不仅仅像 GNOME Shell 和 Unity 那样是 GNOME 的前端。

安装

Cinnamon 可以通过软件包 cinnamon 安装

注意: 如果您有 Intel GPU,请确保您没有将 xf86-video-intel 与 Cinnamon 一起使用,否则可能会随机冻结,但您仍然可以移动鼠标。请使用 modesetting(4) 驱动程序,方法是删除 xf86-video-intel (KDE 也 推荐这样做)。

Cinnamon 应用程序

Cinnamon 引入了 X-Apps,它们基于 GNOME 核心应用程序,但经过修改后可在 Cinnamon、MATE 和 XFCE 中工作;它们具有传统的用户界面 (UI)。

应用程序 GNOME Cinnamon
文本编辑器 Gedit/Pluma xed
图像查看器 Eye of GNOME xviewerAUR
文档查看器 Evince/Atril xreader
媒体播放器 Totem xplayerAUR
图像管理器 gThumb pixAUR

后备模式

当 Cinnamon 崩溃时,其后备模式会激活。要在此模式下控制打开的窗口,您需要安装 metacity 软件包和 gnome-shell 以拥有任务栏。

启动

图形化登录

从您选择的显示管理器的菜单中选择CinnamonCinnamon (软件渲染)。Cinnamon 是 3D 加速版本,通常应使用此版本。如果您在使用视频驱动程序时遇到问题(例如,伪影或崩溃),请尝试Cinnamon (软件渲染)会话,这将禁用 3D 加速。

手动启动 Cinnamon

如果您喜欢从控制台手动启动 Cinnamon,请将以下行添加到 Xinitrc

~/.xinitrc
exec cinnamon-session

如果需要Cinnamon (软件渲染)会话,请使用 cinnamon-session-cinnamon2d 而不是 cinnamon-session

重启 Cinnamon

以下命令需要以运行 Cinnamon 实例的用户身份执行

$ cinnamon-dbus-command RestartCinnamon 1

要从 dbus 会话外部重启 Cinnamon,您可以使用如下内容

$ DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/${TARGET_USER_UID}/bus"
$ sudo -u "#${TARGET_USER_UID}" -H dbus-send --bus=$DBUS_SESSION_BUS_ADDRESS --type=method_call --dest=org.Cinnamon /org/Cinnamon org.Cinnamon.RestartCinnamon boolean:true 2> /dev/null
注意: 使用布尔值调用 RestartCinnamon 决定 Cinnamon 是否绘制 OSD (On-Screen-Display) 以告知用户 Cinnamon 正在重启。

配置

Cinnamon 非常容易配置——大多数常用设置都可以通过图形方式配置。其可用性可以通过 小程序扩展 来扩展,并且它还支持 主题

Cinnamon 设置

cinnamon-settings 启动在命令行上指定的设置模块。如果没有(正确的)参数,它将启动系统设置。例如,要启动面板设置

$ cinnamon-settings panel

列出所有可用模块

$ pacman -Ql cinnamon | grep -Po '(?<=cs_).+(?=\.py)'
打印机
要配置打印机,请安装 system-config-printer 软件包。
网络
要添加对网络模块的支持,请启用 Network Manager。为了让 NetworkManager 存储 Wi-Fi 密码,您还需要安装 GNOME Keyring
蓝牙
为了获得蓝牙设备支持,请安装 blueberry 软件包。如果 Blueberry 无法启用或禁用蓝牙,请将您自己(和/或任何相关用户)添加到“rfkill”用户组。有关更多信息,请参阅 用户和组#组管理

小程序和扩展

小程序是 Cinnamon 面板的附加组件,而扩展可以完全改变 Cinnamon 的体验。它们可以从 AUR软件包搜索)或 Cinnamon 内部 (在线获取更多) 安装

$ cinnamon-settings applets
$ cinnamon-settings extensions

或者,从 Cinnamon spices 手动安装。

注意: 如果小程序未出现,请在 Alt+F2 对话框中使用 r 重启 Cinnamon。

按下电源按钮挂起系统

这是默认行为。要更改设置,请打开 cinnamon-settings 面板,然后单击“电源管理”选项。将“按下电源按钮时”选项更改为您期望的行为。

管理 Cinnamon 中使用的语言

  • 要添加/删除语言:请参阅 Locale
  • 要在启用的语言之间切换:请安装 mintlocaleAUR 软件包。
  • 为了让 Cinnamon 正确显示另一种语言:请安装 cinnamon-translations 软件包。
  • 要更改键盘布局:请导航至系统设置 > 硬件 > 键盘 > 布局

使用不同的窗口管理器

Cinnamon 不支持使用不同的窗口管理器。

技巧与窍门

创建自定义小程序

关于创建 Cinnamon 小程序的官方教程可以在这里找到。

默认桌面背景壁纸路径

当您从 Cinnamon 设置中的自定义路径添加壁纸时,Cinnamon 会将其复制到 ~/.cinnamon/backgrounds。因此,每次更改壁纸时,您都必须从设置菜单中再次添加更新后的壁纸,或者手动复制/符号链接到 ~/.cinnamon/backgrounds

此外,每个版本的官方 Mint 壁纸都可用。查看 AUR

显示主目录、文件系统桌面图标

默认情况下,Cinnamon 启动时桌面图标已启用,但屏幕上没有桌面图标。要显示主文件夹、文件系统、回收站、已挂载卷和网络服务器的桌面图标,请打开 Cinnamon 设置并单击桌面。启用您想要在屏幕上看到的图标的复选框。

菜单编辑器

菜单小程序支持启动自定义命令。右键单击小程序,单击配置...,然后单击打开菜单编辑器。选择一个子菜单(或创建一个新的子菜单),然后选择新建项目。设置名称命令注释。如果需要,选中在终端中启动复选框。对于图形应用程序,请保持未选中状态。单击确定,然后关闭菜单编辑器。启动器已添加到菜单中。

工作区

可以将工作区切换器添加到面板。右键单击面板,然后选择将小程序添加到面板选项。将工作区切换小程序添加到面板。要更改其位置,请右键单击面板并将面板编辑模式开关切换为打开。单击并将切换器拖动到所需位置,并在完成后关闭面板编辑模式。

默认情况下,有 2 个工作区。要添加更多工作区,请按 Control+Alt+向上 以显示所有工作区。然后单击屏幕右侧的加号按钮以添加更多工作区。

或者,您可以通过命令行选择数量

$ gsettings set org.cinnamon.desktop.wm.preferences num-workspaces 4

将 4 替换为您想要的工作区数量。

隐藏桌面图标

桌面图标渲染功能在 Nemo 中默认启用。要禁用此功能,请使用以下命令更改设置

$ gsettings set org.nemo.desktop show-desktop-icons false

主题、图标和背景

Linux Mint 风格的主题、图标和背景可以使用 mint-themesAURmint-l-themeAURmint-x-iconsAURmint-y-iconsAURmint-artworkAURmint-backgroundsAUR 软件包安装。其中后者是包含所有 Linux Mint 版本中所有背景的集合。各个 Linux Mint 版本的背景也可以通过 AUR 获得。

主题和图标可以在设置 > 主题中编辑。背景在设置 > 背景中编辑。

可以通过 shell 设置桌面主题,如下所示

$ gsettings set org.cinnamon.theme name "Theme-Name"

声音事件

Cinnamon 没有用于事件的声音,例如默认情况下 Linux Mint 中也使用的桌面启动。这些声音效果可以通过 mint-artworkAUR 软件包安装。声音事件可以在设置 > 声音 > 声音效果中编辑。

通过鼠标调整窗口大小

要使用 Alt+右键单击 调整窗口大小,请使用 gsettings

gsettings set org.cinnamon.desktop.wm.preferences resize-with-right-button true

便携式快捷键绑定

要导出您的键盘快捷键

$ dconf dump /org/cinnamon/desktop/keybindings/ > keybindings-backup.dconf

稍后在另一台设备上导入它

$ dconf load /org/cinnamon/desktop/keybindings/ < keybindings-backup.dconf

截图

Taking a screenshot 中所述,安装 gnome-screenshot 将添加此功能。默认快捷键是 PrintScreen 键。此绑定可以在小程序菜单 > 首选项 > 键盘下的快捷键 > 系统 > 屏幕截图和录制中更改。默认保存目录是 $HOME/Pictures,但可以使用例如以下命令自定义

$ gsettings set org.gnome.gnome-screenshot auto-save-directory file:///home/USER/some_path

阻止 Cinnamon 覆盖 xrandr/xinput 配置

cinnamon-settings-daemon 提供了许多可以管理显示器、键盘和鼠标的插件。这些插件将覆盖用户设置的配置(例如 xinitrc 文件中的 xrandr 命令)。要阻止用户设置的配置被覆盖,必须阻止设置守护程序插件启动。

这可以通过将相关设置守护程序插件的 .desktop 条目(这些条目将位于 /etc/xdg/autostart/ 中)复制到 $HOME/.config/autostart 来完成。然后将行 Hidden=true 附加到每个复制的条目。

提示: 使用 cinnamon-session --debug 启动您的会话,以查看报告已启动的插件。

要保留显示器、键盘和鼠标设置,请考虑禁用以下插件

cinnamon-settings-daemon-a11y-keyboard.desktop
cinnamon-settings-daemon-a11y-settings.desktop
cinnamon-settings-daemon-keyboard.desktop
cinnamon-settings-daemon-mouse.desktop
cinnamon-settings-daemon-xrandr.desktop

故障排除

调试

您可以使用 cinnamon-looking-glass 工具(Melange - Cinnamon 调试器)来检查有关 Cinnamon 环境的各种信息

  • 当前打开的窗口列表
  • 当前加载的扩展列表(小程序、桌面插件等)
  • 日志

如果您遇到崩溃(通常是由于扩展不兼容或有 Bug 引起的),“日志”功能特别有用。

cinnamon-settings: 没有名为 Image 的模块

如果 cinnamon-settings 未启动并显示找不到某个模块(例如 Image 模块)的消息,则很可能是它使用了过时的已编译文件,这些文件引用了不再存在的文件位置。在这种情况下,请删除 /usr/lib/cinnamon-settings 及其子文件夹中的所有 *.pyc 文件。请参阅 上游错误报告

崩溃后从 tty 启动 Cinnamon

如果 Cinnamon 完全无响应,可以从 TTY (Alt+F2) 中使用以下命令重启

$ cinnamon --replace -d :0 &

视频撕裂

因为 muffin 基于 mutter,所以 GNOME 的视频撕裂修复方法也应该在 Cinnamon 中有效。有关更多信息,请参阅 GNOME/Troubleshooting#使用 Intel HD Graphics 实现无撕裂视频

禁用 NetworkManager 小程序

即使您不使用 NetworkManager 并从默认面板中删除 Network Manager 小程序,Cinnamon 仍将加载 nm-applet 并在系统托盘中显示它。您无法卸载该软件包,因为 cinnamoncinnamon-control-center 需要它,但您仍然可以轻松禁用它。为此,请将 autostart 文件从 /etc/xdg/autostart/nm-applet.desktop 复制到 ~/.config/autostart/nm-applet.desktop。用您喜欢的文本编辑器打开它,并在末尾添加 X-GNOME-Autostart-enabled=false

或者,您可以通过创建以下符号链接来禁用它

$ ln -s /bin/true /usr/local/bin/nm-applet

从系统托盘中拉黑特定图标(例如 nm-applet 图标)的功能已在上游 请求

Cinnamon 覆盖 xorg.conf 中的设置

Cinnamon 覆盖 xorg.conf 中的自定义设置,例如显示方向和布局。

打开系统设置 > 启动应用程序,并将Cinnamon Settings Daemon - xrandr设置为关闭。