Cinnamon
Cinnamon 是一个 桌面环境,它将传统的桌面布局与现代图形效果相结合。其底层技术是从 GNOME 桌面分叉而来。截至 2.0 版本,Cinnamon 是一个完整的桌面环境,而不仅仅是 GNOME Shell 和 Unity 等 GNOME 的前端。
安装
可以使用软件包 cinnamon 来 安装 Cinnamon。
Cinnamon 应用程序
Cinnamon 引入了 X-Apps,它们基于 GNOME Core Applications,但经过修改以适用于 Cinnamon、MATE 和 XFCE;它们具有传统的用户界面 (UI)。
| 应用程序 | GNOME | Cinnamon |
|---|---|---|
| 文本编辑器 | Gedit/Pluma | xed |
| 图像查看器 | Eye of GNOME | xviewerAUR |
| 文档查看器 | Evince/Atril | xreader |
| 媒体播放器 | Totem | xplayerAUR |
| 图像管理器 | gThumb | pixAUR |
备用模式
当 Cinnamon 崩溃时,会激活其备用模式。要在此模式下控制打开的窗口,您需要安装 metacity 软件包和 gnome-shell 以拥有任务栏。
启动
图形登录
在您选择的 显示管理器 的菜单中选择“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。
- 蓝牙
- 要获得蓝牙设备支持,请安装 blueberry 软件包。如果 Blueberry 无法启用或禁用蓝牙,请将您自己(和/或任何相关用户)添加到“rfkill”用户组。有关更多信息,请参阅 用户和组#组管理。
小程序和扩展
小程序是添加到 Cinnamon 面板的附加组件,而扩展则可以完全改变 Cinnamon 的体验。它们可以从 AUR 安装(软件包搜索),或从 Cinnamon 内部安装(“在线获取更多”)
$ cinnamon-settings applets $ cinnamon-settings extensions
或者,从 Cinnamon spices 手动安装。
Alt+F2 对话框中输入 r 重启 Cinnamon。按下电源按钮挂起系统
这是默认行为。要更改设置,请打开 cinnamon-settings 面板,然后单击“电源管理”选项。将“按下电源按钮时”选项更改为您期望的行为。
管理 Cinnamon 中使用的语言
- 要添加/删除语言:请参阅 区域设置。
- 要在已启用的语言之间切换:安装 mintlocaleAUR 软件包。
- 要让 Cinnamon 正确显示其他语言:请安装 cinnamon-translations 软件包。
- 要更改键盘布局:导航到“系统设置”>“硬件”>“键盘”>“布局”。
使用不同的窗口管理器
Cinnamon 不支持使用不同的窗口管理器。
技巧与提示
创建自定义小程序
官方关于创建 Cinnamon 小程序的教程可以在 此处找到。
默认桌面背景壁纸路径
当您在 Cinnamon 设置中从自定义路径添加壁纸时,Cinnamon 会将其复制到 ~/.cinnamon/backgrounds。因此,每次更改壁纸时,您都需要从设置菜单中再次添加更新后的壁纸,或手动将其复制/符号链接到 ~/.cinnamon/backgrounds。
此外,官方的 Mint 壁纸可在每个版本中获取。查看 AUR。
显示主目录、文件系统桌面图标
默认情况下,Cinnamon 启动时启用桌面图标,但屏幕上没有桌面图标。要显示主文件夹、文件系统、垃圾箱、挂载卷和网络服务器的桌面图标,请打开 Cinnamon 设置并单击“桌面”。选中您想在屏幕上看到的图标的复选框。
菜单编辑器
菜单小程序支持启动自定义命令。右键单击小程序,单击“配置…”,然后单击“打开菜单编辑器”。选择一个子菜单(或创建一个新的),然后选择“新建项”。设置“名称”、“命令”和“注释”。如果需要,勾选“在终端中启动”复选框。对于图形应用程序,将其保持不勾选。单击“确定”并随后关闭菜单编辑器。启动器将添加到菜单中。
工作区
可以在面板中添加工作区切换器。右键单击面板,选择“向面板添加小程序”。将“工作区切换”小程序添加到面板。要更改其位置,请右键单击面板,然后打开/关闭“面板编辑模式”开关。点击并拖动切换器到所需位置,完成后关闭面板编辑模式。
默认情况下,有 2 个工作区。要添加更多,请按 Control+Alt+Up 显示所有工作区。然后点击屏幕右侧的加号按钮以添加更多工作区。
或者,您可以通过命令行选择数量
$ gsettings set org.cinnamon.desktop.wm.preferences num-workspaces 4
将 4 替换为您想要的工作区数量。
隐藏桌面图标
桌面图标渲染功能默认在 Nemo 中启用。要禁用此功能,请使用以下命令更改设置
$ gsettings set org.nemo.desktop show-desktop-icons false
主题、图标和背景
可以使用 mint-themesAUR、mint-l-themeAUR、mint-x-iconsAUR、mint-y-iconsAUR、mint-artworkAUR 和 mint-backgroundsAUR 软件包来安装 Linux Mint 风格的主题、图标和背景。其中最后一个是包含所有 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 Debugger)来检查 Cinnamon 环境的各种内容
- 当前打开的窗口列表
- 当前加载的扩展(小程序、桌面小程序等)列表
- 日志
如果您遇到崩溃(通常是由于扩展不兼容或有错误导致),“日志”功能尤其有用。
cinnamon-settings: No module named Image
如果 cinnamon-settings 启动时出现无法找到某个模块(例如 Image 模块)的消息,则很可能是因为它使用了指向不再存在的文件位置的过时编译文件。在这种情况下,请删除 /usr/lib/cinnamon-settings 及其子文件夹中的所有 *.pyc 文件。请参阅 上游 bug 报告。
崩溃后从 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 密码提示(因此应用程序将不会启动)。