This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
Cinnamon
Cinnamon - это современное окружение рабочего стола с традиционным интерфейсом, как у GNOME 2, LXDE или Xfce, что вполне может быть удобным для работы. Cinnamon хорошо выглядит и имеет много функциональных возможностей. Cinnamon - это форк Gnome Shell и разработаны для Linux Mint. Он доступен для архитектур amd64 и x86.
Установка
Предварительные требования
Cinnamon хорошо работает как с systemd так и без него. Для установки без systemd зависимостей используйте eselect для переключения на не-Gnome профиль, такой как default/linux/amd64/13.0/desktop
. Для установки с systemd используйте Gnome профиль, такой как default/linux/amd64/13.0/desktop/gnome/systemd
. Архитектура и версия может меняться в обоих случаях.
Для получения списка доступных системных профилей:
root #
eselect profile list
[1] default/linux/amd64/13.0 [2] default/linux/amd64/13.0/selinux [3] default/linux/amd64/13.0/desktop [4] default/linux/amd64/13.0/desktop/gnome [5] default/linux/amd64/13.0/desktop/gnome/systemd etc.
OpenRC
При использовании OpenRC выберите подходящий профиль:
root #
eselect profile set default/linux/amd64/13.0/desktop
Кроме того, можно использовать соответствующий номер профиля согласно списку выше:
root #
eselect profile set 3
Прочитайте указания, доступные в статье Gentoo Without Systemd.
Systemd
Чтобы получить Cinnamon с поддержкой systemd выберите GNOME профиль заканчивающийся на systemd:
root #
eselect profile set default/linux/amd64/13.0/desktop/gnome/systemd
Системная архитектура (
amd64
) и версия (13
) могут отличатся до окончания строки /gnome/systemd
.Xorg
Конечно, для работы Cinnamon Xorg должен быть установлен и настроен. Убедитесь, что Х-сервер настроен, прежде чем приступить к этой статье. Если необходимо проверьте Xorg, как это описано в разделе использование startx руководства Xorg Gentoo.
Cinnamon (и другие приложения) поддерживают несколько языков (Linguas). Если этого еще не было сделано во время первой установки Gentoo, то добавьте подходящее значение для переменной LINGUAS в make.conf:
/etc/portage/make.conf
Установка французского языка в make.confLINGUAS="fr" # или en, de, it, es, и т.д.
Рекомендуется установить x11-libs/gtk+extra и, только для Xorg старше версии 1.17, x11-drivers/xf86-video-modesetting, дополняющие Cinnamon пакеты.
- Если Xorg версии ниже 1.17:
root #
emerge --ask x11-libs/gtk+extra x11-drivers/xf86-video-modesetting
- Запустите если Xorg 1.17:
root #
emerge --ask x11-libs/gtk+extra
USE-флаги
USE flags for gnome-extra/cinnamon A fork of GNOME Shell with layout similar to GNOME 2
+eds
|
Enable support for Evolution-Data-Server (EDS) |
+gstreamer
|
Add support for media-libs/gstreamer (Streaming media) |
+networkmanager
|
Enable net-misc/networkmanager support |
+nls
|
Add Native Language Support (using gettext - GNU locale utilities) |
gtk-doc
|
Build and install gtk-doc based developer documentation for dev-util/devhelp, IDE and offline use |
internal-polkit
|
Use Cinnamon's internal polkit agent instead of gnome-extra/polkit-gnome. This does not currently support multi-user fast switching. |
wayland
|
Enable dev-libs/wayland backend |
Можно найти более подробную информацию о Python targets посетив статью проекта Python PYTHON TARGETS.
Некоторые USE-флаги, icu
, pulseaudio
и gnome-keyring
, необходимы для зависимостей Cinnamon. Если они еще не установлены, либо разрешите emerge --ask gnome-extra/cinnamon создавать или обновлять package.use (или package.use/cinnamon, или package.use/anotherName) самостоятельно, или вручную установите эти флаги.
Emerge
Наконец, после выполнения всех вышеперечисленных шагов, попросите Portage установить Cinnamon:
root #
emerge --ask gnome-extra/cinnamon
Компиляция пакета net-libs/webkit-gtk может быть очень долгой, особенно на старом железе. Будьте терпеливы, Cinnamon стоит этого!
Конфигурация системы
Прежде чем приступить к персонализации Cinnamon, настройте систему для запуска Cinnamon во время загрузки системы или по запросу пользователя, и включите необходимые настройки для делегации прав, которые позволят пользователю взаимодействовать с системой в интуитивно понятной форме.
Сервисы
Следующий набор инструкций демонстрирует настройку под OpenRC. Для systemd используйте systemctl как это описано на странице systemd.
dbus и consolekit
Сервер Xorg и Cinnamon зависят от dbus и consolekit, так что удостоверьтесь, что они будут запущены во время загрузки системы:
root #
rc-update add dbus default
root #
rc-update add consolekit default
Далее, запустите службы (нет необходимости перезагружать систему):
root #
rc-service dbus start
root #
rc-service consolekit start
NetworkManager
NetworkManager является зависимостью Cinnamon и в нем нет нужды если сеть была настроена во время начальной установки Gentoo. Он не должен работать одновременно с другим сетевым сервисом. Если работает NetworkManager, желательно отключить другие программы управления сетью или сервисы перед его запуском. Например, если система по умолчанию настроена на использование скриптов netifrc для управления сетевыми соединениями, отключите эти сетевые сервисы:
root #
rc-service net.eth0 stop
root #
rc-update del net.eth0 default
При работе sys-fs/udev сетевые интерфейсы будут использовать Predictable Network Interface Names для именования используемых интерфейсов. Файлы будут создаваться с именами типа enp12s0, eno1, enp2s0, и т.д. При работе sys-fs/eudev, форка udev проекта Gentoo без зависимостей от systemd, первый сетевой интерфейс в основном все еще будет называться eth0.
После отключения других сетевых сервисов, добавьте NetworkManager:
root #
rc-service NetworkManager start
root #
rc-update add NetworkManager default
Отключение апплета NetworkManager
Если NetworkManager не используется, его апплет может быть отключен в панели Cinnamon как об этом написано в Arch Linux Wiki Cinnamon page. Скопируйте /etc/xdg/autostart/nm-applet.desktop в ~/.config/autostart/nm-applet.desktop, после чего добавьте отключающую команду и смените владельца файла:
root #
cp /etc/xdg/autostart/nm-applet.desktop /home/userName/.config/autostart/nm-applet.desktop
root #
echo 'X-GNOME-Autostart-enabled=false' >> /home/userName/.config/autostart/nm-applet.desktop
root #
chown userName:userName /home/userName/.config/autostart/nm-applet.desktop
Sudo
Обычному пользователю для перезагрузки или выключения системы из Cinnamon нужно внести некоторые изменения в sudo.
Сперва установите app-admin/sudo:
root #
emerge --ask app-admin/sudo
Далее отредактируйте настройки sudo с помощью команды visudo:
root #
visudo
Visudo запускает текстовый редактор по умолчанию для генерации или изменения файла sudoers. Замените username
в тексте ниже на имя каждого пользователя, который будет использовать Cinnamon:
/etc/sudoers
username ALL=(root) NOPASSWD: /sbin/reboot username ALL=(root) NOPASSWD: /sbin/halt username ALL=(root) NOPASSWD: /sbin/poweroff username ALL=(root) NOPASSWD: /sbin/shutdown
Или для группы wheel:
/etc/sudoers
%wheel ALL=(root) NOPASSWD: /sbin/reboot %wheel ALL=(root) NOPASSWD: /sbin/halt %wheel ALL=(root) NOPASSWD: /sbin/poweroff %wheel ALL=(root) NOPASSWD: /sbin/shutdown
Правила и действия Polkit
Обычный пользователь для дополнительных высоко привилегированных действий в Cinnamon должен настроить policy kit. Используйте pkaction для получения списка действий; имена должны быть понятны:
root #
pkaction
org.cinnamon.settings-daemon.plugins.power.backlight-helper org.cinnamon.settings-users org.cinnamon.settingsdaemon.datetimemechanism.configure org.freedesktop.ModemManager1.Contacts org.freedesktop.ModemManager1.Control org.freedesktop.ModemManager1.Device.Control org.freedesktop.ModemManager1.Firmware org.freedesktop.ModemManager1.Location org.freedesktop.ModemManager1.Messaging org.freedesktop.ModemManager1.USSD org.freedesktop.NetworkManager.enable-disable-network org.freedesktop.NetworkManager.enable-disable-wifi etc.
Самый простой способ разрешить все действия заключается в добавлении пользователя в группу wheel. Вставьте файл JavaScript с расширением .rules в /etc/polkit-1/rules.d, для примера 55-allowing-all-actions.rules:
/etc/polkit-1/rules.d/55-allowing-all-actions.rules
Настройка главного правила polkitpolkit.addRule (function (action, subject) { if (subject.isInGroup ("wheel")) { return polkit.Result.YES; } });
Чтобы только разрешить некоторые действия, их имена должны быть итерированными. Для разрешения пользователю из группы wheel использования спящего режима, гибернации, выключения и перезагрузки системы, создайте файл 55-allowing-actions.rules:
/etc/polkit-1/rules.d/55-allowing-actions.rules
Установка правил polkitpolkit.addRule (function (action, subject) { if (action.id == "org.freedesktop.upower.hibernate" || action.id == "org.freedesktop.upower.suspend" || action.id == "org.freedesktop.consolekit.system.stop" || action.id == "org.freedesktop.consolekit.system.restart" && subject.isInGroup ("wheel")) { return polkit.Result.YES; } });
Могут быть добавлены различные действия: изменение цветовых профилей, использование Nemo (файлового менеджера Cinnamon) от имени суперпользователя, монтирование и демонтирование устройств, установка подсветки экрана, использование сетевого менеджера, изменение обоев рабочего стола и т. д. Несколько блоков polkit.addRule (function (action, subject){ … });
могут быть использованы вместе, и некоторые файлы могут быть добавлены.
/etc/polkit-1/rules.d/50-default.rules уже создан. Имена создаваемых файлов должны начинаться с номера, большего чем 50, например 55, так что они будут расположены после файла 50-default.rules. Не создавайте файл, который может быть расположен до указанного, к примеру начинающийся на 45.
Запуск Cinnamon
Если не используется логин/дисплей менеджер, то создайте файл .xinitrc в домашнем каталоге пользователя, запускающий ConsoleKit, D-Bus и Cinnamon:
~/.xinitrc
Команда для запуска Cinnamonexec ck-launch-session dbus-launch cinnamon-session
Для запуска Xorg и Cinnamon запустите startx после входа в систему:
user $
startx
Если используется менеджер дисплеев, то ознакомьтесь с display manager.
Темы оформления
Иконки Mint-X
По умолчанию Cinnamon поставляется с иконками Gnome. Mint-X icons are on GitHub. Загрузите, распакуйте и сохраните иконки в /usr/share/icons:
root #
mv ПутьДоРаспакованногоАрхива/mint-x-icons-master/usr/share/icons/Mint-X /usr/share/icons/Mint-X
Далее создайте кэш для них:
root #
gtk-update-icon-cache /usr/share/icons/Mint-X
Новый набор иконок может быть выбран в центре управления Cinnamon. Иконки Mint-X - зеленые, но другие темы с разными цветами также могут быть установлены, например Mint-X-Grey или Mint-X-Orange. Убедитесь, что и для них создан кэш.
Цветные наборы иконок зависят от темы Mint-X: она всегда должна быть установлена.
Цвет текста иконок рабочего стола
Цвет текста иконок рабочего стола теперь белый с Cinnamon 2.6.13, так что эта часть применима к более ранним версиям... и остается хорошим введением в персонализацию Cinnamon.
Текст иконок в рабочем столе Cinnamon является черным по умолчанию, что делает его не всегда читабельным. Инструкции по изменению этого цвета требуют третью версию GTK+, какую система и использует. Получить текущую версию можно:
user $
emerge --info x11-libs/gtk+
- В GTK+ версии ниже 3.13.3 эта настройка может быть изменена на уровне всего GTK+. Измените цвет текста добавлением правил CSS после строки
@import
в файл /usr/share/themes/Adwaita/gtk-3.0/gtk.css (Adwaita является темой по умолчанию для GTK+):
/usr/share/themes/Adwaita/gtk-3.0/gtk.css
Правила CSS для GTK+ < 3.13.3@import url("resource:///org/gnome/adwaita/gtk-main.css"); /* добавление правил css */ .nemo-desktop.nemo-canvas-item { color: #fff; /* #fff - это белый цвет, #333 должен быть темно-серым */ } .nemo-desktop.nemo-canvas-item:selected { background-color: alpha (#fff, 0.2); /* 0.2 - это уровень прозрачности */ }
- Правило 2 относится к выделенной иконке рабочего стола и может быть изменено для получения другого цвета или установки прозрачности.
- В более новых версиях GTK+ (начиная с 3.13.3) это может быть настроено через пользовательский конфигурационный файл. В GTK+ тема Adwaita заменила Raleigh, так что правила должны быть установлены в пользовательской директории. Измените файл конфигурации ~/.config/gtk-3.0/gtk.css (создайте директорию ~/.config/gtk-3.0/, если нужно), кроме строки
@import
. Дополнительно в этом примере левая панель Nemo имеет серый цвет:
~/.config/gtk-3.0/gtk.css
CSS rules for GTK+ ≥ 3.13.3.nemo-desktop.nemo-canvas-item { color: #fff; } .nemo-desktop.nemo-canvas-item:selected { background-color: alpha (#fff, 0.2); } NemoWindow .sidebar, NemoWindow .sidebar .view { background-color: #444; color: #eee; /* light grey */ }
Темы Mint-X
Cinnamon, очевидно, устанавливается со своей темой по-умолчанию. Темы Mint-X доступны для загрузки на GitHub. Загрузите их, распакуйте и скопируйте в /usr/share/themes, если нужно. После этого они могут быть выбраны в центре управления Cinnamon.
Настройка тем
Почти все настройки темы могут быть изменены в ее директории в файле cinnamon.css.
Для примера возьмем тему Cinnamon, которая находится в /usr/share/cinnamon/theme, а не в /usr/share/themes, и скопируем ее в пользовательскую поддиректорию .themes, дав ей новое имя other-cinnamon:
root #
mkdir /home/userName/.themes/other-cinnamon
root #
cp -R /usr/share/cinnamon/theme /home/userName/.themes/other-cinnamon/cinnamon
root #
chown -R userName:userName /home/userName/.themes/other-cinnamon
Измените ~/.themes/other-cinnamon/cinnamon/cinnamon.css. Результаты этих изменений будут видны после выбора темы в центре управления Cinnamon.
Приложения
Терминалы
- lxde-base/lxterminal - Без зависимостей.
- x11-terms/xfce4-terminal - Имеет некоторые зависимости, но в тоже время содержит больше возможностей, чем lxde-base/lxterminal.
- x11-terms/gnome-terminal - Не требует systemd, если для этого пакета выставлены USE-флаги
-nautilus
и-gnome-shell
.
Популярные приложения из Gnome
Популярные приложения, собранные для Gnome и безотказно работающие в Cinnamon:
- стандартный калькулятор (gnome-extra/gnome-calculator)
- утилита для создания скриншотов (media-gfx/gnome-screenshot)
- просмотрщик изображений (media-gfx/eog)
- чтение PDF (app-text/evince)
- системный монитор (gnome-extra/gnome-system-monitor)
- менеджер архивов (app-arch/file-roller)
- запись дисков (app-cdr/brasero)
- редактор текста (app-editors/gedit)
root #
emerge --ask gnome-extra/gnome-calculator media-gfx/gnome-screenshot media-gfx/eog app-text/evince gnome-extra/gnome-system-monitor app-arch/file-roller app-cdr/brasero app-editors/gedit
Приложения без Gnome
Также безотказно работают в Cinnamon:
- Для чтения PDF app-text/mupdf (легковесный) и app-text/qpdfview (мощный)
- простой текстовый редактор app-editors/leafpad
- mp3 и видео media-video/mpv (легковесный) и media-video/vlc (мощный)
Соберите app-text/qpdfview и media-video/vlc с USE флагами qt4
или qt5
для получения графического интерфейса пользователя.
Устранение проблем
Если встречаются проблемы, попробуйте получить интерактивный доступ к сообщения об ошибках. Они могут быть отображены в отдельном (виртуальном) терминале или в логе. Если сообщения не могут быть найдены, попробуйте запустить Cinnamon из командной строки, а не через менеджер дисплея. Как вариант просмотрите /var/log/Xorg.0.log.
Если для исправления работы Cinnamon сообщений об ошибках или предупреждений недостаточно, запустите его с параметром --debug
для получения более детальной информации от Xorg:
~/.xinitrc
Запуска Cinnamon в debug режимеexec cinnamon-session --debug
Если Cinnamon не может запуститься, удалить (или переименовать) ~/.cinnamon недостаточно: некоторые элементы Cinnamon или Gnome должны быть также удалены (или переименованы) перед перезапуском X. Они могут быть найдены в XDG директориях .cache, .config и .local. Директория .gnome2 может быть полностью удалена (или переименована).