Cinnamon

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page Cinnamon and the translation is 100% complete.

Other languages:
English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어

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.conf
LINGUAS="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

gtk-doc Build and install gtk-doc based developer documentation for dev-util/devhelp, IDE and offline use
networkmanager Enable net-misc/networkmanager support
nls Add Native Language Support (using gettextGNU locale utilities)

Можно найти более подробную информацию о 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Настройка главного правила polkit
polkit.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Установка правил polkit
polkit.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Команда для запуска Cinnamon
exec 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.cssCSS 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.

Приложения

Терминалы

Популярные приложения из Gnome

Популярные приложения, собранные для Gnome и безотказно работающие в Cinnamon:


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:


Соберите 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 может быть полностью удалена (или переименована).

Смотрите также

Ссылки