跳转至内容

Cinnamon

来自 ArchWiki

Cinnamon 是一个桌面环境,它结合了传统的桌面布局和现代化的图形效果。其底层技术是从 GNOME 桌面分叉(fork)而来的。从 2.0 版本开始,Cinnamon 成为了一个完整的桌面环境,而不仅仅是像 GNOME Shell 或 Unity 那样的 GNOME 前端。

安装

可以通过软件包 cinnamon安装 Cinnamon。

注意: 如果你使用 Intel GPU,请确保在 Cinnamon 中不使用 xf86-video-intel,否则它可能会随机冻结,但鼠标仍然可以移动。请通过删除 xf86-video-intel 来改用 modesetting(4) 驱动(KDE 也推荐这样做)。

Cinnamon 应用程序

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

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

回退模式

当 Cinnamon 崩溃时,它会启动回退模式。为了在该模式下控制已打开的窗口,你需要安装 metacity 软件包和 gnome-panel 以获得任务栏。

启动

图形登录

在所选的显示管理器菜单中选择 CinnamonCinnamon (Software Rendering)。Cinnamon 是支持 3D 加速的版本,通常应该使用此版本。如果你在视频驱动程序方面遇到问题(例如出现伪影或崩溃),请尝试使用 Cinnamon (Software Rendering) 会话,该会话禁用了 3D 加速。

手动启动 Cinnamon

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

~/.xinitrc
exec cinnamon-session

如果需要 Cinnamon (Software Rendering) 会话,请使用 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(屏幕显示)来通知用户 Cinnamon 正在重启。

配置

Cinnamon 非常易于配置——大多数常见设置可以通过图形界面完成。其可用性可以通过小工具扩展来扩展,同时也支持主题化

Cinnamon 设置

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

$ cinnamon-settings panel

列出所有可用模块

$ pacman -Ql cinnamon | grep -Po '(?<=cs_).+(?=\.py)'
Printers
要配置打印机,请安装 system-config-printer 软件包。
网络
要添加对网络模块的支持,请启用 Network Manager。为了让 NetworkManager 存储 Wi-Fi 密码,你还需要安装 GNOME Keyring
蓝牙
如需蓝牙设备支持,请安装 blueman 软件包。更多信息请参阅 Blueman

小工具与扩展

小工具 (Applet) 是 Cinnamon 面板的插件,而 扩展 (Extension) 则可以完全改变 Cinnamon 的体验。它们可以从 AUR (包搜索) 安装,或者在 Cinnamon 内部通过 Get more online 安装。

$ 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 设置并点击“桌面”。勾选你想要在屏幕上显示的图标。

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

工作区

可以将工作区切换器添加到面板。右键点击面板并选择 将小工具添加到面板。将 工作区切换器 小工具添加到面板。要改变其位置,右键点击面板并将 面板编辑模式 开关打开。点击并拖动切换器到所需位置,完成后关闭面板编辑模式。

默认有两个工作区。要添加更多,按下 Control+Alt+Up 显示所有工作区。然后点击屏幕右侧的加号按钮添加更多工作区。

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

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

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

隐藏桌面图标

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

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

主题、图标和背景

Linux Mint 风格的主题、图标和背景可以通过 mint-themesAUR, mint-l-themeAUR, mint-x-iconsAUR, mint-y-iconsAUR, mint-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

屏幕截图

正如 截屏 中所述,安装 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: No module named 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#Tear-free video with Intel HD Graphics

禁用 NetworkManager 小工具

即使你不使用 NetworkManager 并从默认面板移除了 Network Manager 小工具,Cinnamon 仍然会加载 nm-applet 并将其显示在系统托盘中。你不能卸载该包,因为 cinnamoncinnamon-control-center 依赖它,但你可以轻松禁用它。为此,将 /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 5.4 中已移除。[1] (在 Talk:Cinnamon 中讨论)

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

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

启动需要 root 权限的应用程序时没有 root 密码提示

Cinnamon 使用 Polkit 允许非 root 用户提升权限,以启动需要 root 权限的应用程序(例如 TimeshiftGParted)。Polkit 要求用户必须属于 wheel 组。如果你的用户不属于 wheel 组,在启动需要 root 权限的应用程序时,你可能无法收到 root 密码提示(因此应用程序将无法启动)。

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.