openSUSE и Cinnamon

Алексей Федорчук
SUSEana, 25.11.2013

Более чем полугодовые развлечения с Ubuntu и её сородичами занесли меня в конце концов в дебри Mint’а, среди которых обнаружилась замечательная поляна, поросшая Cinnamon’ом. Эта среда произвела на меня столь сильное впечатление, что я решил было принять её на вооружение для практического применения.

Увы — в сборке от Mint’а у текущей версии этой среды (2.0.12) обнаружился маленький, но критичный для меня недостаток: при общей прекрасной настраиваемости её часть приложений (в том числе и штатных) категорически не хотела воспринимать изменения интерфейсных шрифтов.Поскольку это имело место быть не только в Cinnamon’е, но и в MATE, появилась мысль, что это особенность дистрибутива, а не среды. Что надлежало проверить на знакомых пистолетах — в качестве таковых я выбрал openSUSE.

В официальном репозитории openSUSE Cinnamon’а нет, поэтому «в лоб» при инсталляции его не установить. Сначала я хотел пойти проверенным путём — загрузить с того образа, который не очень правильно называют Rescue-CD, в Live-режиме подключить нужный репозиторий, поудалять избыточные компоненты родительской системы и установить всё, что получилось, на винчестер, благо методика казалась отработанной.

Не тут-то было — моя машина с Rescue-CD загружаться просто отказалась, уж не знаю, кто из них в этом виноват. Не прошёл этот номер и с диском GNOME-Live: тут с загрузкой всё было нормально, и систему я с него в конечном счёте установил. Однако в Live-режиме никаких установок программ не получалось — YaST вылетал при первой же попытке обновления.

Вероятно, следовало попробовать проделать всё то же самое через zypper — но мне это показалось занудным. А модифицировать уже установленную систему с GNOME — идеологически неправильным. Так что, поскольку напряга с местом на экспериментальном диске не наблюдалось, я решил выполнить всё процедуру «вчистую», для чего воспользовался NET-диском.

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

Загрузившись с NET-диска, я на стадии Выбор рабочего стола отметил пункт Другое. После чего заказал Минимальное X Window. Далее в разделе про программное обеспечение панели Параметры установки я добавил FireFox — дабы не остаться без браузера в свежеустановленной системе. И перешёл к инсталляции — всего при таком раскладе оказалось около 1030 пакетов.

По окончании установки, после рестарта — авторизация через xdm, и загружается IceWM. Кстати, сеть при этом управляется через ifup, как и в прежних версиях, и потому работает (в отличие от системы, свежеинсталлированной с LiveCD). Так что можно сразу спокойненько запустить Firefox и перейти в поиск пакетов openSUSE.

Здесь я набираю слово cinnamon и для версии 13.1 получаю на выбор два репозитория: X11:Cinnamon:Factory -- 2.0.12 и home:cyberorg:cinnamon -- 2.0.4

oss-cinn01

Разумеется, из двух зайцев выбирается тот, что новей — и 1 Click Install. Соглашаюсь со всеми следующими за тем предложениями, пока не дохожу до вывески Выполняется установка. Выполняется она столь долго, что быстро становится ясно — на этом всё и кончилось, ибо не выполняется ничего от слова вообще.

Что ж, малой кровью на чужой земле не получилось, придётся — большой кровью, но на земле своей, привычной. То есть через YaST — кстати, при таком раскладе он устанавливается с Qt-интерфейсом, который, конечно, не так красив, как»морда» на Gtk, но, ИМХО, более удобен (или более привычен для меня). Так что запускаю из него модуль управления репозиториями и добавляю X11/Cinnamon/Factory/openSUSE_13.1 — точный адрес можно взять с любого зеркала, я воспользовался Яндексовым.

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

Дождался завершения установки, перезагрузился — и через всё тот же xdm попал опять в IceWM. Ибо возможности выбора сеанса этот дисплейный менеджер мне не предоставил. Не проблема — опять отправляюсь в YaST и устанавливаю LightDM. После чего Cinnamon предстаёт во всей красе.

Собственно, красу его описывать не буду — благодаря удобным средствам настройки я его в шесть секунд довёл до состояния, идентичного Mint’овскому. Так что остановлюсь только на волновавших меня моментах.

Во-первых, сама по себе установка получилась невероятно «чистой»: кроме собственно компонентов среды и файлового менеджера Nemo, да ещё неизвестно откуда взявшегося Libre Office, там не было ничего, выходящего за рамки минимальных Иксов. От слова вообще: ни GNOM’вского терминала, ни Gedit’а, ни прочего унаследованного от прародительской среды хозяйства, которого в Mint’овской сборке оказалось немало.

То есть та самая мечта пуриста, к которой я стремился при опробовании минималистических дистрибутивов (которые не следует путать с «легковесными» — о чём не так давно был отдельный разговор): когда можно для каждой задачи подбирать наиболее симпатичное приложение, не оглядываясь на то, что было дано в ощущениях майнтайнера. Но это — тема совсем другой беседы.

Очень приятным пустячком было отсутствие в домашнем каталоге всякого рода Документов, Загрузок и тому подобной Музыки, от которой потом приходится избавляться. Хотя язык при инсталляции я выбрал, разумеется, русский, и сам по себе Cinnamon версии 2.0.X русифицирован вполне прилично.

И, кстати, ещё о русификации: в том же репозитории имеется дисплейный менеджер MDM — он как бы для Cinnamon’а роднее. Но к нему не оказалось lang-пакета, и после входа через него русификация и самой системы наполовину слетает. Так что, опробовав его, я вернулся на LightDM, с ним — никаких чудес.

Плавно подхожу к вопросу о шрифтах. Так вот, интерфейсные шрифты, настроенные через Центр управления Cinnamon’а, в отличе от Mint’а, распространяются на все приложения — от Nemo до Geany. Более того, шрифтовые настройки действуют и для Qt-приложений — по крайней мере, для YaST’а. Единственно исключение из мной виденных — тт самый Libre Office, который установился без спросу: что где ни выставляй, в его интерфейсе будет по прежнему сакраментальный Sans 9, который я не вижу в упор.

Что же, пусть Libre’астам будет хуже: установленный параллельно Apache Open Office а) прекрасно работал, б) прекрасно настраивался по части внешности, и в) обладал такими фичами, как единая управляющая панель, очень удобная. И пакет OOoFBTools, ставший мне нынче необходимым, в него встраивался ничуть не хуже, чем в Libre Office (вот удивительно, да?).

В результате Libre Office я снёс без малейшей жалости, оставив для дальнейшей практической работы названного брата Виннету и Херонимо. Следующая ебука для нашей библиотеки будет сделана в нём.

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

Правда, эту задачу мне в конце концов удалось решить через dconf-editor, прописав в схеме org.cinnamon.desktop.input-source должные значения для xkb-options: ‘grp:caps_toggle’,grp_led:scroll’:

oss-cinn02

Здесь дан пример для переключению по клавише CapsLock и индикации русской раскладки ScrollLed’ом, более иные случаи легко представить по аналогии. Однако переключение раскладок при этом распространялось сразу на все окна, хотя в настройках клавиатурного модуля Центра управления я выставил свою раскладку для каждого.

Однако это ещё полбеды — ведь были времена, когда ничего другого в Иксах и сделать нельзя было. Хуже оказался другой момент: какой бы вариант русской раскладки ни выбирался бы через модуль настройки клавиатуры, или ни прописывался бы в dconf-editor, буковки печатались только в варианте winkeys. То, что приведено на предыдущем скриншоте в качестве значения параметра sources — чистая фикция. Каковая не меняется, чего там ни укажи.

Интересно, что при просмотре схемы раскладки клавиатуры через меню её панельного индикатора, какой бы вариант для русской раскладки ни указывался, на картинке всегда будет расположение клавиш для варианта winkeys. Впечатление такое, что этот модуль просто не знает, как надо обрабатывать правила xkb, касающиеся вариантов раскладки. И, повторяю, это относится к сборке Cinnamon’а для openSUSE: в Mint’овской его сборке в этом отношении всё в порядке.

В общем, вопрос  нуждается в дальнейшем изучении: без варитнта typewriter-legacy эффективно лабать по клавишам я не могу. Но сама по себе среда Cinnamon в сборке для openSUSE меня покорила окончательно…

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