Cintu: Ubuntu и Cinnamon. Настройка: оформление

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

Результатом действий, описанных в позапрошлом и прошлом очерках, было превращение «чёрноконсольной» инсталляции в систему минимальным рабочим окружением графического режима. Однако — к практическому употреблению ещё непригодной: до полноценной рабочей среды ей ещё взрослеть и взрослеть.

Вступление

«Матуризация» рабочей среды будет происходить в двух направлениях: вглубь, так сказать, то есть упорядочиванием уже установленного хозяйства, и вширь — доустановкой недостающих системных и прикладных компонентов. Теоретически в таких случая было бы целесообразно отделить мух от котлет. То есть сначала, например, выполнить все настройки, а затем заняться установкой необходимых пакетов. Или — наоборот, поскольку в данной ситуации не понятно, что считать мухами, а что — котлетами.

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

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

А пока — вводная установка: всё описанное ниже происходит уже не в консоли, а в терминальном окне среды Cinnamon (конкретно — в GNOME Terminalе, используемом в ней по умолчанию). То есть может быть документировано скриншотами. Для чего следует установить какой-либо пакет этого назначения. В дальнейшем в этом качестве будет выступать Shutter. Но сейчас, дабы не возиться с настройками, достаточно ограничиться простеньким скриншоттером из GNOME (тем более что он может пригодиться и в дальнейшем):

$ sudo apt install gnome-screenshot

После этого, нажав на кнопку PrintScreen, можно делать снимки экрана целиком, а комбинацией Alt+PrintScreen — получить снимки активного окна. На самом деле возможности этой программы шире, но пока достаточно этого.

Завершение локализации

Впрочем, первое действие на этом поприще можно скорее назвать «делокализаций», ибо оно сводится к искоренению подкаталогов с кириллическими именами в домашнем каталоге пользователя. В объяснение причин, зачем это нужно, вдаваться не буду, ибо многократно объяснял их ранее. Замечу только, что это делается командой xdg-user-dirs-gtk-update, которой в системе, установленной описанным выше способом, не найти. Как нет и одноимённого ей пакета в репозиториях. Поэтому напоминаю о том, что пакет apt-file был установлен не даром — сейчас он и понадобится:

$ apt-file find xdg-user-dirs-gtk-update
xdg-user-dirs-gtk: /usr/bin/xdg-user-dirs-gtk-update

Выявленный пакет немедленно устанавливается:

$ sudo apt install xdg-user-dirs-gtk

И тут же идёт в работу в виде такой команды:

$ LANG=en_US.utf8 xdg-user-dirs-gtk-update -f

Команда эта вызывает панель с предложением переименовать каталоги с кириллическими именами в каталоги латинистские:

config_001

С предложением этим следует согласиться, не забыв отметить боксик, чтобы эта панель не маячила более при каждом старте системы. В результате все пустые каталоги с кириллическими именами будут переименованы в свои латинские аналоги.

Переименование коснётся только пустых каталогов. Для каталогов же с каким-либо содержимым будут созданы копии, переносом файлов из оригиналов и истреблением оных придётся заниматься вручную. Почему операцию эту и следует выполнить как можно скорее после установки, пока в Закачки не было что-либо закачано, а в Изображения не попали какие-нибудь скриншоты.

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

$ sudo apt install language-selector-gnome/wily

После этого в секции Параметры главного меню обнаружится пункт Язык системы. В отличие от дистрибутивов проекта Mint, тут в Центр управления соответствующая пиктограмма не появится. Однако это не помешает вызвать через меню следующую панель:

config_002

Разумеется, здесь следует нажать кнопку Установить, и по окончании процесса — перезапустить Cinnamon в рамках текущего сеанса, комбинацией клавиш Alt+Control+Escape. Каковой, к слову сказать, нередко придётся пользоваться и в дальнейшем. Например, если после установки некоего приложения в главном меню не добавилось соответствующего пункта (а такое иногда случается), или после изменения тех параметров среды, которые в других десктопах требуют завершения сеанса и повторной авторизации.

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

config_003

Здесь при желании можно установить русский язык для дисплейного менеджера (в нашем случае MDM), а также задать так называемый метод ввода (доступен единственный — iBus):

config_004

Чего, впрочем, без веских на то причин делать не стоит. Как и менять что-либо во вкладке Региональные форматы — разве что распространить пользовательские умолчания на всю систему:

config_005

Для полной уверенности в том, что изменения будут приняты в текущем сеансе, можно повторить комбинацию из трёх пальцев — Alt+Control+Escape, которой стоит прибегать во всех сомнительных случаях конфигурирования.

Параметры системы

По завершении локализации можно перейти к действиям в Центре управления среды, он же Параметры системы:

config_006

Далее, общего представления для, модули Центра управления будут даны по секциям, в порядке их вывода для русифицированной версии (а он алфавитный, то есть в версии оригинальной будет другим). Однако это не значит, что на практике нужно действовать именно так. Отдельные модули можно (а иногда и нужно) вызывать по мере необходимости. А в ряде случаев в них просто нечего (или не целесообразно) менять.

Оформление. Темы

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

config_007

На приведённом скриншоте специфичными для Cinnamon являются только темы рабочего стола. Которые, вопреки названию, затрагивают лишь общее оформление управляющих панелей (основной и дополнительной, если таковая создавалась) и главного меню, включая гарнитуру и кегль шрифтов всех надписей. А вот вид пиктограммок на панели в меню определяется уже стилем для элемента Значки. Каковой можно выбрать из почти любого набора пиктограммок для Gtk-based десктопов.

Однако поехали по порядку, начиная с элемента Рамки окон. В сборке Эрика автоматически устанавливается пакет metacity-common, и потому, кроме умолчального для Cinnamon стиля кроме Adwaita можно видеть ещё несколько:

config_008

Имеется также и предустановленные наборы пиктограмм — HighContrast, Human и прочие, приведённые на скриншоте:

config_009

За исключением Breathe — его я установил дополнительно из официального репозитория:

$ sudo apt install breathe-icon-theme/wily

А вообще любителям поразвлекаться с иконками — прямая дорога на сайт Noobslab, там в специальном разделе их наборов что грязи. Причём, дабы не рыскать по его страницам, можно сразу подключить соответствующие PPA-репозитории:

$ sudo add-apt-repository ppa:noobslab/icons
$ sudo add-apt-repository ppa:noobslab/icons2

И после обновления кэша

$ sudo apt update

большинство пакетов с наборами пиктограмм можно будет найти командой:

$ apt search icon-theme

которая даст такой вывод:

...
adwaita-icon-theme/wily,now 3.16.2.1-2ubuntu1 all [установлен, автоматически]
  default icon theme of GNOME (small subset)

ardis-basic-icons/wily 1.1~wily~Noobslab.com all
  Ardis Basic Icons uploaded on NoobsLab.com PPA
...
vimix-icon-theme/wily 0.2~wily~NoobsLab.com all
  Vimix is a modern icon theme for linux desktops. Its style is mostly flat with a minimal use of shadows for depth.

xubuntu-icon-theme/wily 15.10.5 all
  Тема значков для Xubuntu

Далее остаётся только выбрать подходящий пакет и установить его, например, так:

$ sudo apt install vimix-icon-theme/wily

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

Стиль окон определяет вид кнопок, боксов и тому подобных стрелок в окнах приложений. В сборке Эрика предустановлено две темы — Adwaita и HighContrast:

config_010

Подходящие темы можно выбрать из официального репозитория Ubuntu по маске:

$ apt search gtk-theme

Можно также подключить репозиторий проекта Numix:

$ sudo add-apt-repository ppa:numix/ppa

Там, кроме тем стилей окон, можно найти также темы иконок и разнообразные фоновые картинки. Надо ли напоминать, что они станут доступными после обновления локального кеша пакетов?

К темам мышиных курсоров у меня претензий нет — хватает умолчальной Adwaita. А из тем рабочего стола предустановлена только апстримовская Cinnamon. Дополнительные темы можно выбрать, щёлкнув по соответствующей ссылке:

config_011

А затем из списка установленных тем перейти к темам в сети:

config_012

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

config_013

Ссылка Дополнительная информация вызовет умолчальный браузер (ко торый предварительно надо установить, но об этом потом) приведёт на данную тему в соответствующем разделе проекта Mint, ибо среда Cinnamon разрабатывается теми же людьми, что и дистрибутивы этого семейства (Linux Mint и LMDE). Где приглянувшуюся тему (например, Flatty) можно рассмотреть в деталях:

config_014

После чего установить локально и применить:

config_015

Надо сказать, что игры с темами рабочего стола — ещё более азартны, чем иконочные развлечения. И осложняются ещё тем, что провоцируют на редактирование существующих тем, а там рукой подать и до изготовления собственных. Благо, старина Клем описал, как это делать (в русском переводе, ибо оригинал с официального сайта куда-то исчез). Так что разговор на тему тем прекращая, переходя к модулю Фоновые рисунки.

Оформление. Фоновые рисунки

С фоновыми рисунками в сборке Эрика по умолчанию дело обстоит никак: их просто нет, и все предыдущие события происходили на радикально чёрном фоне. Замечу к слову, что в сборках Гвендаля и moorkaii дело обстоит если и лучше, то не намного. Благо, у применителя есть два пути для исправления ситуации.

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

Путь этот сводится к собиранию всех нужных картинок в каком-либо подкаталоге своего «хомяка», например, в ~/.cinnamon/backgrounds. Далее в Центре управления открывается модуль Фоновые рисунки (в котором пока нет ничего, кроме пустой папки Pictures), нажимается плюсик внизу слева и в появившемся окне этот самый каталог выбирается. Он добавляется в левое поле панели, а в равом развёртываеся его содержимое:

config_016

Для выбора фоновой картинки достаточно щёлкнуть на пиктограмме соответствующего файла:

config_017

А для изменения фона — выбрать другую подходящую картинку:

config_018

К сожалению, установить для каждого рабочего стола, как это имеет место быть в KDE (и, кажется, в последних версиях Xfce) в среде Cinnamon не получится. Зато из коллекции картинок легко организовать слайд-шоу. Для чего достаточно перейти на вкладку Настройки и включить там опцию Показ слайдов:

config_019

Дальнейшие действия очевидны и в комментариях не нуждаются. Разве что можно добавить: в штатном наборе апплетов имеется и такой, что управляет показом «слайдов» и может быть вынесен на панель. Он позволяет приостановить слайд-шоу, продолжить его, перейти к следующему элементу списка или к настройка:

config_020

Узнав во время знакомства с Cubuntu о программе для снятия скринкастов под названием Kazam, я с её помощью сделал небольшой ролик, который и размещаю здесь:

Одновременно он же размещается и на Youtube. Уж какой получился — всё-таки первый опыт.

Но зато, пользуясь случаем, выражаю признательность за фотки. В порядке следования: mahury (Финский залив), Виктору (Алексеевичу) Федорчуку (Безенги, Большой Кавказ), Наташе Тереховой (Байкал), Ивану и Сергею Шарониным (Гавайи), Кириллу Крылову (Олюторский хребет, Корякия), Борису Манучарянцу (пик Аделунга, Срединный Тяньшань).

Оформление. Шрифты

Прежде чем заниматься настройкой шрифтов, нужно обзавестись предметом настроек. В составе метапакета xorg был установлен некоторый минимум шрифтовых пакетов, с которыми можно ознакомиться, например, так:

$ apt search fonts- | grep автомат

Что на выводе даст такой список:

fonts-dejavu-core/wily,now 2.35-1 all [установлен, автоматически]
fonts-liberation/wily,now 1.07.4-1 all [установлен, автоматически]
xfonts-base/wily,now 1:1.0.4+nmu1 all [установлен, автоматически]
xfonts-encodings/wily,now 1:1.0.4-2 all [установлен, автоматически]
xfonts-scalable/wily,now 1:1.0.3-1.1 all [установлен, автоматически]
xfonts-utils/wily,now 1:7.7+3 amd64 [установлен, автоматически]

Все шрифты xfonts выполняют нынче в основном служебно-интерфейсные функции. А вот чисто для функций пользовательско-интерфейсных любого из шрифтовых семейства, и Dejavu, и Liberation, вполне достаточно, потому как каждое из них самодостаточно. Ибо содержит все необходимые гарнитуры — и серифы, и санс серифы, и моноспейсы. Казалось бы, чего ещё нужно для счастья каждого применителя, если он не коллекционер шрифтов?

В данном конкретном случае — казалось бы, ничего. Но в случае более общем — есть чего: оба-два шрифта — Truetype, тогда как нынешнее наше фсио — шрифты Opentype. И не чисто прогрессу ради, а по практической причине: их поддержка встроена в апстримовские freetype2 и fontconfig. Вследствие чего они, как показал опыт общения с Void Linux и Antergos, пристойно выглядят даже в тех дистрибутивах, майнтайнеры которых почитают западло патчить соответствующие библиотеки (или просто ленятся это делать).

В Ubuntu и сородичах этой проблемы, конечно же, нет — всё, что могло быть пропатчено по части шрифтовой поддержки, так уже пропатчено давно (разве что не в 14-м веке). Но у меня ведь не одна живёт система. Так что я привык уже, что везде шрифты одинаковые — и одинаково хорошие.

Поэтому, прежде чем настраивать шрифты среды, выполняю две процедуры. Первая — установка из официального репозитория шрифта Cantarell (одного из немногих доступных в OTF-формате):

$ apt install fonts-cantarell

Эту гарнитуру я использую везде в элементах интерфейса (и не только). Так что остаются терминал и текстовый редактор, которые традиционно требуют моноширинных шрифтов. Из каковых в OTF, в свободном исполнении, да ещё и с поддержкой кириллицы, представлен только Source Code Pro от Adobe.

Соответствующего пакета нет ни в официальном репозитории Ubuntu, ни даже на PPA (не смотря на отдельные попытки в отношении последнего). А собирать его по инструкции, представленной Adobe — занятие достаточно скучное. Поэтому я вытащил соответствующий бинарник с AUR, и посредством Alien’а, хотя и с некоторыми заморочками, конвертировал его в deb-формат. Каковой может быть установлен обычным образом:

$ sudo dpkg -i path2/adobe-source-code-pro-fonts_2.010-2_all

Однако в общем случае правильней это сделать через утилиту Gdebi. Ибо она, хоть и будучи «мордой» к dpkg, всё-таки не только проверяет зависимости, сигнализируя о нарушениях, но в некоторых случаях выявленные нарушения и исправляет. Но это так, замечание на будущее, тем более что Gdebi надо ещё и установить.

После этого можно вызывать модуль настройки шрифтов из Центра управления Cinnamon. И там всё элементарно, как любил говаривать мистер Шерлок Холмс устами Василия Ливанова. Для всех интерфейсных элементов (и так называемых документов — что имеется ввиду под ними, я до сих пор и не понял) устанавливается гарнитура Cantarell. А в качестве системного моноширинного шрифта (он будет по умолчанию использован в терминалах вроде GNOME’вского и Guake, а также в отсутствующем текстовом редакторе Gedit) определяется Source Code Pro. Кегли во всех случаях подбираются «по глазам», на следующем скриншоте — по моим:

21

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

config_022

И в итоге остановился (пока?) на хинтинге полном, хотя для систем, использующих Ubuntu’евы патчи к библиотекам рендеринга шрифтов, обычно рекомендуется слабый хинтинг.

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

Cintu. Оглавление

Cintu: Ubuntu и Cinnamon. Настройка: оформление: 15 комментариев

  1. Команда просмотра шрифтов:
    apt se fonts- G автомат
    E: Неверная операция se
    Что бы это значило?

  2. Vita, пардон — скопипастил и забыл исправить — это мои глобальные псевдонимы :)
    Ща поправлю.

  3. Однако и исправленная команда:
    apt search fonts- | grep автомат
    WARNING: apt does not have a stable CLI interface yet. Use with caution in scripts.
    Не выводит нужную информацию :(

  4. У меня выводит — код в тексте скопипащен из экранного вывода :)
    Может, в Вашей версии apt’а вывод не русифицирован? Тогда аргументом в grep надо поставить что-то типа automated.

  5. А если просто
    $ apt search fonts-
    без grep’а — он что выводит?

  6. Ну это понятно :)
    А что пишет против заведомо установленных? Например, dejavu быть просто обязаны, попробуйте по этому параметру отфильтровать.
    Кстати, я что подумал — может, у Вас действительно просто нет шрифтовых пакетов, помеченных как автоматически установленные?

  7. fonts-dejavu/trusty 2.34-1ubuntu1 all
    Метапакет, подтягивающий за собой fonts-dejavu-core и fonts-dejavu-extra

    fonts-dejavu-core/trusty,now 2.34-1ubuntu1 all [installed,automatic]
    Vera font family derivate with additional characters

    fonts-dejavu-extra/trusty 2.34-1ubuntu1 all
    Vera font family derivate with additional characters (extra variants)

  8. То есть команда должна быть такой:
    apt search fonts- | grep automatic
    Тогда и вывод будет соответствующий.

  9. Во! И я про что :)
    У меня-то в новой системе вывод apt’а русский — тоже сначала не понимал, почему grep в нём не находит installed :)

  10. Но в выводе осталось предупреждение:
    WARNING: apt does not have a stable CLI interface yet. Use with caution in scripts.
    ВНИМАНИЕ: APT не имеет стабильный интерфейс CLI. Используйте с осторожностью в скриптах.

  11. Таня, это предупреждение у них висит с 1 апреля 2013 года. Зная дебианщиков, можно верить: не пройдёт и пяти лет, как кто-нибудь у них там спохватится и снимет его :)

  12. >У меня-то в новой системе вывод apt’а русский.
    Алексей, как вам удалось выводы apt-а русифицировать?
    Хотя на английском они воспринимаются логичнее ;)

  13. Это не я, честное слово — так по умолчанию получилось.
    По мне так install как аргумент grep’а тоже проще воспринять, чем инсталлировано :)

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