Cinnamon
Cinnamon 是一个桌面环境,它结合了传统的桌面布局和现代化的图形效果。其底层技术是从 GNOME 桌面分叉(fork)而来的。从 2.0 版本开始,Cinnamon 成为了一个完整的桌面环境,而不仅仅是像 GNOME Shell 或 Unity 那样的 GNOME 前端。
安装
可以通过软件包 cinnamon 来安装 Cinnamon。
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 以获得任务栏。
启动
图形登录
在所选的显示管理器菜单中选择 Cinnamon 或 Cinnamon (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
配置
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-artworkAUR 和 mint-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 并将其显示在系统托盘中。你不能卸载该包,因为 cinnamon 和 cinnamon-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 会覆盖 xorg.conf 中的自定义设置,如显示方向和布局。
打开 系统设置 > 启动应用程序,并将 Cinnamon Settings Daemon - xrandr 设置为 OFF。
启动需要 root 权限的应用程序时没有 root 密码提示
Cinnamon 使用 Polkit 允许非 root 用户提升权限,以启动需要 root 权限的应用程序(例如 Timeshift 或 GParted)。Polkit 要求用户必须属于 wheel 组。如果你的用户不属于 wheel 组,在启动需要 root 权限的应用程序时,你可能无法收到 root 密码提示(因此应用程序将无法启动)。