Cinnamon

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Cinnamon and the translation is 94% complete.
Outdated translations are marked like this.

Cinnamon — это современная среда рабочего стола с традиционным графическим интерфейсом. Пользователям GNOME 2, LXDE или Xfce эта среда будет очень знакомой. Cinnamon хорошо выглядит и имеет много функциональных возможностей. Cinnamon — это форк Gnome Shell проекта GNOME 3, разработанный для Linux Mint. В Gentoo он доступен для архитектур amd64 и x86.

Установка

Предварительные требования

Cinnamon хорошо работает как с systemd так и без него. Для установки без systemd зависимостей используйте eselect для переключения на не-Gnome профиль, такой как default/linux/amd64/17.1/desktop. Для установки с systemd используйте Gnome профиль, такой как default/linux/amd64/17.1/desktop/gnome/systemd. Архитектура и версия может меняться в обоих случаях.

Важно
Прочитайте соответствующую документацию перед выполнением любых изменений профиля.

Для получения списка доступных системных профилей:

root #eselect profile list
[16]  default/linux/amd64/17.1 
[17]  default/linux/amd64/17.1/selinux 
[18]  default/linux/amd64/17.1/hardened 
[19]  default/linux/amd64/17.1/hardened/selinux 
[20]  default/linux/amd64/17.1/desktop
[21]  default/linux/amd64/17.1/desktop/gnome 
[22]  default/linux/amd64/17.1/desktop/gnome/systemd
...

OpenRC

При использовании OpenRC выберите подходящий профиль:

root #eselect profile set default/linux/amd64/17.1/desktop

Кроме того, можно использовать соответствующий номер профиля согласно списку выше:

root #eselect profile set 20

Прочитайте указания, доступные в статье Gentoo без systemd.

systemd

Предупреждение
Прочтите документацию systemd перед переходом на профиль systemd.

Чтобы получить Cinnamon с поддержкой systemd выберите GNOME профиль заканчивающийся на systemd:

root #eselect profile set default/linux/amd64/17.1/desktop/gnome/systemd
Заметка
Системная архитектура (amd64) и версия (17.1) могут отличатся до окончания строки /gnome/systemd.

Xorg

Конечно, для работы Cinnamon должен быть установлен и настроен Xorg. Убедитесь, что Х-сервер настроен, прежде чем приступить к этой статье. Если необходимо проверьте Xorg, как это описано в разделе #Using_startx руководства Xorg Gentoo.

Интернационализация

Cinnamon (и другие приложения) поддерживают несколько языков (Linguas). Если этого еще не было сделано во время первой установки Gentoo, то добавьте подходящее значение для переменной LINGUAS в make.conf:

ФАЙЛ /etc/portage/make.confУстановка французского языка в make.conf
LINGUAS="fr" # или en, de, it, es, и т.д.

USE-флаги

USE flags for gnome-extra/cinnamon A fork of GNOME Shell with layout similar to GNOME 2

desktop-portal Enable sys-apps/xdg-desktop-portal backend implementation for Cinnamon
eds Enable support for Evolution-Data-Server (EDS)
gstreamer Add support for media-libs/gstreamer (Streaming media)
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 gettext - GNU locale utilities)
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) самостоятельно, или вручную установите эти флаги.

Emerge

Наконец, после выполнения всех вышеперечисленных шагов, попросите Portage установить Cinnamon:

root #emerge --ask gnome-extra/cinnamon
Заметка
Компиляция пакета net-libs/webkit-gtk может быть очень долгой, особенно на старом оборудовании. Это можно решить, удалив USE-флаг gnome-online-accounts для тех, кому не нужны нотификации социальных сетей на рабочем столе.

Конфигурация системы

Прежде чем приступить к персонализации Cinnamon, настройте систему для запуска Cinnamon во время загрузки системы или по запросу пользователя, и включите необходимые настройки для делегации прав, которые позволят пользователю взаимодействовать с системой в интуитивно понятной форме.

Сервисы systemd

dbus должен быть включен вместе systemd, используйте systemctl, как это описано в статье systemd.

Сервисы OpenRC

dbus, openrc-settingsd, elogind

Сервер Xorg и Cinnamon зависят от dbus openrc-settingsd и elogind, так что удостоверьтесь, что они будут запущены во время загрузки системы:

root #rc-update add dbus default
root #rc-update add openrc-settingsd default
root #rc-update add elogind boot

Далее, запустите службы (нет необходимости перезагружать систему):

root #rc-service dbus start
root #rc-service openrc-settingsd start
root #rc-service elogind 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 не используется, его апплет не сможет запуститься, что отобразится в виде ошибки во время старта.

Чтобы отключить апплет, перейдите в «System Settings -> Preferences -> Applets», найдите «Network Manager» и нажмите на кнопку с минусом.

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 в домашнем каталоге пользователя, чтобы запускать Cinnamon (D-bus также запустится автоматически):

ФАЙЛ ~/.xinitrcКоманда для запуска Cinnamon
exec 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 3, какую система и использует. Получить текущую версию можно:

user $emerge --info x11-libs/gtk+
  • В GTK версии ниже 3.13.3 эта настройка может быть изменена на уровне всей системы. Измените цвет текста добавлением правил 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 флагами 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 может быть полностью удалена (или переименована).

Частота обновления

В файле ~/.config/monitors.xml можно установить собственную частоту обновления. Замените <rate>60</rate> своим значением.

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

  • Desktop environment — предоставляет список сред рабочего стола, доступных в Gentoo.
  • Xfce — легковесная среда рабочего стола, созданная быть быстрой, визуально привлекательной и удобной для пользователей.
  • MATE — a fork of the GNOME 2 desktop environment designed to retain the look and feel of a 'traditional' desktop environment.
  • GNOME — a feature-rich desktop environment provided by the GNOME project.
  • KDE — сообщество свободного программного обеспечения, разрабатывающее множество приложений, в том числе Plasma — популярную среду рабочего стола.

References

Ссылки