Cinnamon

来自 Arch Linux 中文维基

Cinnamon 是一个提供先进创新的特点和传统的用户体验的 Linux 桌面。不过,其底层技术实质是基于 GNOME 的分支。 截至 2.0 版本,Cinnamon 就已经是一个完整的桌面环境,不仅仅是 GNOME Shell 和 Unity 的前端了。

安装[编辑 | 编辑源代码]

Cinnamon 可通过 cinnamon 软件包进行 安装

注意: 如果您有英特尔的 GPU,请确保 不要在 xf86-video-intel 驱动下使用 Cinnamon,因为这会导致随机冻屏的问题 (但是仍可移动鼠标)。可使用 modesetting(4) 驱动代替,而不必移除 xf86-video-intel (KDE 也 建议这样做)。

Cinnamon 应用[编辑 | 编辑源代码]

Cinnamon 引入了基于 GNOME 核心应用程序的 X-App,但是这些应用已经进行了修改,可在 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 (Software Rendering)Cinnamon 选项是启用了 3D 加速的会话,一般情况下请使用这个。如果显卡驱动出现问题,可以试试 Cinnamon (Software Rendering),它禁用了 3D 加速功能。

手动启动 Cinnamon[编辑 | 编辑源代码]

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

~/.xinitrc
 exec cinnamon-session

如果想用 Cinnamon (Software Rendering),请用 cinnamon-session-cinnamon2d 代替 cinnamon-session

重启 Cinnamon[编辑 | 编辑源代码]

从命令行中执行以下行:

$ nohup cinnamon --replace > /dev/null 2>&1 &

配置[编辑 | 编辑源代码]

Cinnamon 很容易配置,大部分的配置都可在图形化界面下完成。更多详情可查看以下网站 appletsextensionstheming.

Cinnamon 系统设置[编辑 | 编辑源代码]

cinnamon-settings 可在命令行中启动指定的设置模块。如果后面没有跟随 (正确的) 参数,它将启动 System Settings (系统设置)。例如,要启动面板 (panel) 设置:

$ cinnamon-settings panel

列出所有可用的模块:

 $ pacman -Ql cinnamon | awk -F'[_.]' '/cs_.+\.py/ {print $2}'
打印机
安装 system-config-printer 进行打印机配置。
网络
要添加网络模块的支持, 请启用 Network Manager。要在 Network Manager 里面保存 Wifi 密码,需要安装 GNOME Keyring
蓝牙
要添加蓝牙设备支持,请安装软件包 blueberry

应用程序和扩展[编辑 | 编辑源代码]

许多 Cinnamon 的应用程序和扩展可以在 AUR (package search) 中找到,也可以在 Cinnamon 的“小程序”和“拓展”中找到 (在线获取更多选项卡中):

$ cinnamon-settings applets
$ cinnamon-settings extensions

也可以从 Cinnamon spices 下载并手动安装。

注意: 如果你安装后没有发现这些拓展或者是应用程序, 按下 Alt+F2 并在对话框键入 r 重启 Cinnamon。

按下电源按钮睡眠[编辑 | 编辑源代码]

这是电源按钮的默认行为。如需更改,打开 cinnamon-settings 面板进入系统设置,点击电源管理。更改按下电源按钮时选项,选择你所希望使用的操作。

管理 Cinnamon 使用的语言[编辑 | 编辑源代码]

注意: Cinnamon 控制面板从 2.2 版本开始删除了语言配置模块 [1][失效链接 2022-09-17 ⓘ]
  • 要添加删除语言,请查看 Locale
  • 要在启用的语言间切换,请安装软件包 mintlocaleAUR
  • 要在 Cinnamon 中正确显示另外的语言,请安装 cinnamon-translations 软件包。
  • 要修改键盘布局: 系统设置 > 硬件 > 键盘 > 布局

使用不同的窗口管理器[编辑 | 编辑源代码]

Cinnamon 目前不支持这样做。

提示与技巧[编辑 | 编辑源代码]

创建自定义应用程序[编辑 | 编辑源代码]

关于创建自定义应用程序,可以在 这里 找到教程。

默认的桌面背景壁纸路径[编辑 | 编辑源代码]

当在 Cinnamon 设置自定义的路径的壁纸时,Cinnamon 会将其复制到 ~/.cinnamon/backgrounds. 因此,每次改变你的壁纸时,你都得再次在设置菜单添加你的墙纸到/或将其复制到 ~/.cinnamon/backgrounds

此外, Mint 的官方壁纸在每次大版本发行时都会放出供自由使用。查看 AUR

显示 "家目录" 和文件系统桌面图标[编辑 | 编辑源代码]

默认情况下 Cinnamon 在启动时就会启用桌面图标,但是不会在屏幕上显示它们。要显示家目录、文件系统、回收站、已挂载的卷和网络服务的图标,请打开 Cinnamon 的设置,然后点击 桌面。点上要在屏幕上看到的图标的复选框。

菜单编辑器[编辑 | 编辑源代码]

菜单小程序支持自定义命令。右键单击"菜单"小程序,然后点击"配置...",然后点击“打开菜单编辑器”。选择一个子菜单(或者创建一个新的子菜单),然后选择“新建项目”。填好名称、命令和备注。如果需要在终端运行,选中“在终端运行”复选框,图形化应用程序不选中“在终端运行”复选框。然后点击”确定“并关闭菜单编辑器。启动器就添加到了菜单。

工作空间[编辑 | 编辑源代码]

可以将工作空间调度器添加到面板。右键单击面板,然后选择 将小程序添加到面板 选项。将 工作空间切换 小程序添加到面板中。要更改其位置,请在面板上单击鼠标右键,然后将 面板编辑模式 的开关更改为打开 (On)。点击将切换器拖动到所需位置,并在完成后关闭面板编辑模式。

默认情况下,有两个工作空间。要添加更多,请按 Ctrl+ 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-themesAUR, mint-x-iconsAUR, mint-y-iconsAURmint-backgroundsAUR 软件包获得。 因而,最后者是所有 Linux Mint 版本中包含的所有背景 (图片) 的集合。AUR 上还提供了各个 Linux Mint 版本的背景。

主题和图标可在 设置 → 主题 中编辑。背景则在 设置 → 背景 中。

官方 Linxu Mint Cinnamon 主题也包含在了 mint-themesAUR 软件包内。

可以如下这样在 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

截图[编辑 | 编辑源代码]

截一个图 这篇文章中有讲到,安装 gnome-screenshot 就能有截图功能了。 默认快捷键为 Prt Sc,可以在小程序的 快捷键 > 系统 > 截图与录像 下的 菜单 > 偏好设置 > 键盘 中更改。默认保存目录为 $HOME/Pictures, 不过可以像下面这样自定义路径:

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

阻止 Cinnamon 覆盖 xrandr/xinput 配置[编辑 | 编辑源代码]

cinnamon-settings-daemon 提供了一些插件,它们可以管理显示、键盘和鼠标。这些插件会覆盖用户设置配置 (例如 xinitrc 文件中的 xrandr 命令)。要防止这种情况发生,有必要防止这些 设置守护程序插件 (settings daemon plugins) 启动。

可以将有关的插件的 .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 工具 (杂项 - Cinnamon 调试器) 来检查多种 Cinnamon 环境中的各种事务:

  • a list of currently-open windows - 当前打开的窗口的列表
  • a list of currently-loaded extensions (applets, desklets, etc.) - 当前加载的扩展 (小程序、桌板等)
  • logs - 日志

如果遇到桌面崩溃等事情 (通常是因为扩展不兼容或者有 Bug),logs (日志) 功能就显得尤为有用。

出现 cinnamon-settings: No module named Image 错误[编辑 | 编辑源代码]

如果 cinnamon-settings 不能启动,同时还伴有这样无法找到某个模块的错误信息(例如 Image module,图像模块),可能是使用了已过期的已编译文件,这些文件指向了不再存在的文件位置。这种情况下,请移除 /usr/lib/cinnamon-settings 和其子文件夹下的所有 *.pyc 文件。请参阅 上游 Bug 报告

崩溃后从 tty 启动 Cinnamon[编辑 | 编辑源代码]

如果 Cinnamon 已经完全没反应了,可以在 tty (按 Alt+F2 进入) 中用如下命令重启它:

 $ export DISPLAY=:0; cinnamon --replace &

视频画面撕裂[编辑 | 编辑源代码]

因为 muffin 基于 mutter, GNOME 能用的视频撕裂修复方法应该对 Cinnamon 也有用。参见 GNOME/Troubleshooting#Tear-free video with Intel HD Graphics 获取更多信息。

禁用 网络管理 小程序[编辑 | 编辑源代码]

即使你不使用 NetworkManager 并从从默认面板删除网络管理小程序,Cinnamon 依然会载入 nm-applet 并显示在系统托盘上。你不能卸载 NetworkManager,因为 NetworkManagercinnamoncinnamon-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图标) 列入黑名单的功能已被 请求上游