Ubuntu и Cinnamon

Алексей Федорчук
Ubuntu’вы страсти, декабрь 2013–январь 2014

Несколько заметок, посвящённых взаимоотношениям Ubuntu и Cinnamon. Размещаются для истории.

Cinnamon в Ubuntu

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

Правда, так проявляет себя Cinnamon только в сборке для родного дистрибутива — Mint’а. Общение с ним в openSUSE и в Fedora (в том числе и RFRemix) показало, что эти самые чудеса с раскладками и переключателями там имеют место быть. Да и вообще они производят впечатление то ли недособранных, то ли собранных чисто для галочки, «чтоб было» (хотя стоит задаться вопросом, какой такой Галочке эти сборки могут понадобиться).

В сборке же для Mint’а клавиатурная часть была выше всяких похвал. Однако маленькое, но существенное для меня чудо вылезло на ровном месте: шрифты интерфейса поддавались настройке ровно для половины приложений из числа мной постоянно используемых. И потому, не смотря на все свои восторги по поводу Cinnamon’а, пришлось вернуться на Ubuntu с её умолчальной Unity. Нет, биологической ненависти к последней я не испытываю, более того, стал находить в ней немало достоинств. Но дело в том, что Cinnamon’е этих достоинств обнаружилось больше. Так что появилась банальная мыслишка прикрутить Cinnamon к самой Ubuntu — ведь на первый взгляд ничего этому не мешало (как мы скоро увидим, не помешало и на взгляды последующие).

Сказано — сделано. Поскольку Cinnamon не принадлежит к числу законнорожденных десктопов головного дистрибутива «гуманистического» семейства, искать его следовало в PPA-репозиториях, где есть всё, что есть в Греции — и даже немого больше. Отправившись на Launchpad, я его действительно там обнаружил (в текущей версии 2.0.14). Вместе с исчерпывающим указанием, как добавить соответствующий «домашний» репозиторий Гвендаля ле Биана (Gwendal le Bihan — за правильность транскрипции не ручаюсь):

$ sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable

После чего я проделал своеобычную процедуру

$ sudo apt-get update
$ sudo apt-get install cinnamon

Затем я отключил автоматический вход в систему и оказался перед приглашением к авторизации моего дисплейного менеджера (LightDM). Меню которого пополнилось следующими пунктами

  • Cinnamon
  • Cinnamon (Software Rendering)
  • GNOME Flashback
  • GNOME Flashback (No effects)

Сохранив, разумеется, и пункт Ubuntu (по умолчанию).

Конечно же, меня интересовал пункт первый, который я и выбрал. Получив примерно ту же картину, что и ранее в Mint’е — с тем только различием, что Cinnamon унаследовал от Unity обоину рабочего стола. Последний я быстро привёл к привычному для меня виду:

cin2ubu-01
Не столкнувшись при этом ни с малейшими сложностями: в настройках клавиатуры я смог выбрать свой любимый вариант Typewriter Legacy (исчезнувший, например, из последней версии GNOME), в качестве переключателя определить CapsLock, в качестве клавиатурного индикатора кириллицы — ScrollLed. А экранный индикатор в виде флажков появился сам собой — стоило мне только добавить русскую раскладку.

Впрочем, так было и у Горелика Mint’а. Но здесь, в отличие от последнего, изменение шрифтов интерфейса волшебным образом распространилось на абсолютно все приложения, включая LibreOffice и Apache OpenOffice (а о штатных и говорить нечего).

Таким образом я достиг полного счастья. Усугубившегося ещё и тем, что визуально Cinnamon работал несколько быстрее Unity — и быстрее, чем в сборке для Mint’а. Вообще своей реактивностью он напомнил мне древние, рубежа тысячелетий, версии Xfce — ныне последняя свою былую реактивность утратила.

Оставалось поглядеть, что представляют собой остальные пункты меню дисплейного менеджера. Пункт Cinnamon (Software Rendering) не вызвал ничего неожиданного, кроме сброса обоев рабочего стола — это был всё тот же Cinnamon:

cin2ubu-02
А вот пункт GNOME Flashback вызвал к жизни такую картину:

cin2ubu-03
Если вы скажете мне, что на ней ничего не видно — охотно соглашусь: здесь действительно нет ничего, кроме контекстного меню по правой кнопке мыши. Так что выходить отсюда пришлось с помощью Alt+Control+Delete с последующим выбором другого пункта меню дисплейного менеджера.

Для очистки совести выбран был пункт GNOME Flashback (No effects). Тут действительно не было никаких эффектов — в том числе пропала и обоина рабочего стола. Причём пропала так, что её пришлось восстанавливать и в Unity, и в обычном сеансе Cinnamon’а. Так что лучше никаких этих ваших Flashback’ов вообще не трогать — похоже, что и они предназначены для той самой мифической Галочки.

А так впечатления от установки Cinnamon’а были очень благоприятными. Как я уже сказал, всё настроилось должным образом, конфликтов между новым десктопом и Unity не обнаружилось, и они вполне могут мирно сосуществовать в одной отдельно взятой машине. Правда, напрашивается и следующий шаг: аккуратно так удалить все компоненты Unity, оставив один Cinnamon. Хотя более радикальным решением было бы установить метапакет ubuntu-minimal, прописать необходимый репозиторий и установить Cinnamon на базовую систему с голыми Иксами. На досуге рождественских каникул попробую провести такой эксперимент.

«Cinnabuntu». Пристрелка

Установив Cinnamon в Ubuntu, я настолько проникся величием этой среды, что сделал её своей средой обитания по умолчанию. И не обнаружил никаких проблем в её использовании. После чего задался мыслью: а зачем нам два генеральных секретаря десктопа? Тем более если один из них — Unity, совместно с которым устанавливается немало всякого хлама софта для кого-то полезного, но мне и нафиг не нужного.

В связи с этим появилось желание организовать что-нибудь типа ремикса Ubuntu с Cinnamon’ом как единственной рабочей средой. Если существуют Kubuntu, Xubuntu, Lubuntu и даже Ubuntu GNOME, почему бы не быть «Cinnabuntu»? И ни малейших препятствий к тому не увидел. Разве что закавычить закавычить имя, во избежание претензий со стороны правообладателей торговой марки…

Для начала решил опробовать сборку системы с Cinnamon’ом в виртуальной машине, дабы поглядеть, а будет ли это работать вообще. Да, для определённости: под сборкой тут имеется ввиду собирание самодостаточной системы из готовых бинарных пакетов, имеющихся в штатных репозиториях и в PPA, без всяких apt-build и тем более apt-build world.

Сборка такого ремикса предполагалась в три этапа. Первый — установка базовой системы примерно в объёме Base Linux. Второй — установка Иксов и минимально необходимых приложений. Наконец, третий — установка собственно среды Cinnamon.

Установку базовой системы можно осуществить двумя способами. Первый — загрузиться с desktop-носителя, причём любого, не обязательно именно Ubuntu, создать на целевом носителе раздел и корневую файловую систему, примонтировать её к файловой системе живой и выполнить процедуру debootstrap. После чего, выполнив chroot куда надо, методично доустанавливать необходимые пакеты. Второй способ — загрузиться с MinimalCD и в его загрузочном меню выбрать пункт Command Line Install (CLI — как описано здесь).

Первый способ — более «чистый», но и более кропотливый, и я оставил его на потом, когда и если (если и когда) дойдут руки до установки будущей «Cinnabuntu» на физический носитель. Пока же, в виртуалке, моей целью было оценить её принципиальную жизнеспособность с минимальными затратами времени. Поэтому я воспользовался MinimalCD и без всяких выпендрёжей, типа экспертного режима, выполнил процедуру CLI, получив чисто консольную систему.

Далее возможно несколько вариантов действий. Я избрал следующий, установив:

  • пакет поддержки консольной мыши gpm для удобства копипаста в текстовом режиме;
  • текстовый браузер links для поиска в PPA-репозиториях;
  • минимальные Иксы в виде пакета xorg.

После чего решил заняться установкой cinnamon’а. Оный декстоп имеется в репозитории штатном (в разделе universe) — но старой, совсем не интересной нынче версии 1.7.X. Для доступа к актуальной версии 2.0.X требовалось подключение соответствующего PPA-репозитория. Каковой и был обнаружен с помощью links’а на Launchpad’е.

Тут оказалось, что при установке в режиме CLI в системе отсутствует пара жизненно важных для дальнейшего утилит — add-apt-repository и apt-file, но эта проблема решилась очень легко.

После этого я подключил нужный репозиторий:

$ sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable

обновил кэш пакетов

$ sudo apt-get update

и установил вожделенную среду вместе с её дисплейным менеджером:

$ sudo apt-get install cinnamon mdm

Настало время опробовать новый десктоп, что я сделал командой

$ startx

Она вызвала к жизни предложение авторизоваться через mdm:

cinnabuntu-001
Правда, первая попытка сделать это была неудачной — система пожаловалась на отсутствие апплета Network Manager’а — nm-applet. В числе отдельных пакетов такового, разумеется, не оказалось. Но с помощью команды

$ apt-file search nm-applet

нетрудно было установить, что он входит в пакет network-manager-gnome, который был немедленно установлен:

$ sudo apt-get install network-manager-gnome

После этого в ответ на запуск Иксов командой

$ startx

и ввод пароля в панели авторизации mdm я получил рабочий стол Cinnamon’а:

cinnabuntu-002
А в его меню имелся некоторый минимальный набор приложений, включающий терминал, файловый менеджер Nemo и Центр управления, не считая всяких прочих мелочей:

cinnabuntu-003
В первом приближении всё работало. Так что можно было подумать об установке системы на реальное железо — чем планирую заняться, когда обзаведусь ещё каким-либо носителем, сносить что-то из имеющихся у меня систем нет ни желания, ни возможности.

«Cinnabuntu» из коробки

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

Сделала это украинская компания UALinux, выпустив вчера набор Ubuntu OEM 13.10 в редакциях Unity, Classic+GNOME и Cinnamon. Прочитать том, что такое Ubuntu OEM Pack в трактовке UALinux, его отличиях от прототипа, а также ознакомиться с полным списком выпущенных фирмой редакций, можно здесь. У нас же речь пойдёт только о Cinnamon-редакции OEM Pack. Производители трактуют её довольно странно — как

интерфейс максимально приближенный к стилю Windows…

Что имеет весьма мало общего с действительностью, но это со временем будет предметом отдельного разбирательства. Тем более что скоро этот интерфейс можно будет увидеть воочию. Для чего установочный образ (размером 1,2 ГБ) под целевую архитектуру следует скачать, «сболванить» на DVD (или перенести на флэшку) и загрузиться с полученного носителя. Далее, как и в любом варианте оригинальной Ubuntu, возможны два варианта:

  1. ознакомиться с Cinnamon’ом в Live-режиме, или
  2. установить систему с этим десктопом на компьютер.

Поскольку на Cinnamon в разных дистрибутивах я уже насмотрелся вдоволь, то сразу пошёл по второму пути — правда, установив систему в виртуальной машине.

Сама по себе установка любого из OEM Pack ничем не отличается от инсталляции оригинальной Ubuntu, за одним исключением: хотя требование подключения к Интернету в начальной заставке и присутствует, OEM Pack может быть установлен и без оного, ибо включает в себя все те компоненты, которые в прототипе скачиваются по сети (дополнительные компоненты локализации и тому подобное). Именно поэтому размер образа любой редакции от UALinux составляет 1,2 ГБ против 900 мегабайт с копейками оригинала.

Как и положено, завершается установка перезагрузкой, после которой перед нами предстаёт рабочий стол Cinnamon’а:

ual-cin-001
А через его меню доступно изрядное количество предустановленных приложений:

cinnabuntu-003
В числе приложений — LibreOffice и всякая мультимедия, среди которой обращает на себя внимание GNOME Mplayer6 столь усердно игнорируемый оригинальной Ubuntu (как, впрочем, и большинством других дистрибутивов, прикидывающихся приличными по американским стандартам). Разумеется, к этой графической морде прилагается и back-end, а также, без всякого лицемерия, все необходимые кодеки.

Просмотр каталога /etc/apt/sources.list.d показывает, что Cinnamon в рассматриваемой редакции происходит из того же репозитория gwendal-lebihan-dev, что и «самоприкрученный», о котором говорилось ранее. И, соответственно, ничем, кроме заставки, от него не отличается. То есть, в соответствие с моими притязаниями, в нём прекрасно настраиваются шрифты, варианты русской раскладки и переключатели между оными. Ну и всё остальное настраивается тоже — и с неизменно превосходным результатом.

Единственное, что показалось мне по первости неожиданным — это умолчальное поведение файлового менеджера Nemo. При переходе в корневой каталог он показывал следующую картину:

ual-cin-003
Хотя команда

$ ls /

показывала, что все обычные каталоги в корне файловой системы присутствуют:

ual-cin-004
И, более того, не имеют никаких ограничений в отношении доступа к ним пользователей, сверх стандартных для любой UNIX-системы:

ual-cin-005
Почему с помощью команд типа cd и ls всё, что юзеру положено, он может увидеть.

Самое при этом смешное — что корень файловой системы в Nemo выглядит точно так же, если открыть его от лица администратора. А что бы увидеть файловую иерархию в этом файловом менеджере во всей её красе и полноте, нужно просто-напросто включить показ скрытых файлов:

ual-cin-006
Правда, где атрибут «скрытости» установлен для всех остальных каталогов, я не откопал (да, честно говоря, не очень копался): в оригинальном Nemo ничего подобного нет, так что мы, видимо, имеем дело с самодеятельностью UALinux. Хорошей или плохой — вопрос спорный, и обсуждать его я здесь не намерен.

Потому что в итоге из OEM Pack в редакции Cinnamon получился прекрасный продукт. В очередной раз доказывающий перспективность Ubuntu для целевых сборок — во-первых, и замечательные качества десктопа Cinnamon — во вторых. Остаётся только пожалеть, что майнтайнеры более иных дистрибутивов уделяют этой среде настолько мало внимания, что ни в одном из популярных «юзерофилов» она не представлена «по уму», в полностью работоспособном виде.

Ubuntu и Cinnamon: 2 комментария

  1. Если не влом — помогите вернуть синнамон
    случайно закрыл панель мышкой и теперь ничего нет на монике кроме десктопной картинки — по коннсоли всё вызывается — только как вернуть панель не знаю
    не помогает переустановка через remove и тп

  2. Контекстное меню по правому клику работает? Если да — выберите пункт Изменить фон рабочего стола, через него выйдите в Параметры системы, а там и до настройки панелей рукой подать.

Добавить комментарий