Алексей Федорчук
Результатом действий, описанных в позапрошлом и прошлом очерках, было превращение «чёрноконсольной» инсталляции в систему минимальным рабочим окружением графического режима. Однако — к практическому употреблению ещё непригодной: до полноценной рабочей среды ей ещё взрослеть и взрослеть.
Вступление
«Матуризация» рабочей среды будет происходить в двух направлениях: вглубь, так сказать, то есть упорядочиванием уже установленного хозяйства, и вширь — доустановкой недостающих системных и прикладных компонентов. Теоретически в таких случая было бы целесообразно отделить мух от котлет. То есть сначала, например, выполнить все настройки, а затем заняться установкой необходимых пакетов. Или — наоборот, поскольку в данной ситуации не понятно, что считать мухами, а что — котлетами.
Однако практически при конфигурировании среды не обойтись без установки пакетов, для него необходимых. Или, напротив, тех, которые должны быть сконфигурированы. А какие пакеты нужно устанавливать — иногда становится ясно только в процессе настройки. Примеры чего будут показаны в ближайшем разделе, посвящённом завершающим штрихам локализации.
Тем не менее, этот и ближайший очерки посвящены в основном настройкам, а об установке пакетов в них будет говориться лишь постольку, поскольку она необходима для достижения главной цели. Причём в этом очерке главной темой будет оформление рабочей среды.
А пока — вводная установка: всё описанное ниже происходит уже не в консоли, а в терминальном окне среды 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
Команда эта вызывает панель с предложением переименовать каталоги с кириллическими именами в каталоги латинистские:
С предложением этим следует согласиться, не забыв отметить боксик, чтобы эта панель не маячила более при каждом старте системы. В результате все пустые каталоги с кириллическими именами будут переименованы в свои латинские аналоги.
Переименование коснётся только пустых каталогов. Для каталогов же с каким-либо содержимым будут созданы копии, переносом файлов из оригиналов и истреблением оных придётся заниматься вручную. Почему операцию эту и следует выполнить как можно скорее после установки, пока в Закачки не было что-либо закачано, а в Изображения не попали какие-нибудь скриншоты.
А вот теперь нужно довести до конца русификацию. В среде Cinnamon нет собственных средств настройки локалями — разработчики её считают, что это должно выполняться средствами дистрибутива. В Ubuntu и сородичах в качестве такового выступает пакет language-selector-gnome
, каковой и надлежит установить:
$ sudo apt install language-selector-gnome/wily
После этого в секции Параметры главного меню обнаружится пункт Язык системы. В отличие от дистрибутивов проекта Mint, тут в Центр управления соответствующая пиктограмма не появится. Однако это не помешает вызвать через меню следующую панель:
Разумеется, здесь следует нажать кнопку Установить, и по окончании процесса — перезапустить Cinnamon в рамках текущего сеанса, комбинацией клавиш Alt
+Control
+Escape
. Каковой, к слову сказать, нередко придётся пользоваться и в дальнейшем. Например, если после установки некоего приложения в главном меню не добавилось соответствующего пункта (а такое иногда случается), или после изменения тех параметров среды, которые в других десктопах требуют завершения сеанса и повторной авторизации.
После этого станут возможными действия в панели управления локалями:
Здесь при желании можно установить русский язык для дисплейного менеджера (в нашем случае MDM), а также задать так называемый метод ввода (доступен единственный — iBus):
Чего, впрочем, без веских на то причин делать не стоит. Как и менять что-либо во вкладке Региональные форматы — разве что распространить пользовательские умолчания на всю систему:
Для полной уверенности в том, что изменения будут приняты в текущем сеансе, можно повторить комбинацию из трёх пальцев — Alt
+Control
+Escape
, которой стоит прибегать во всех сомнительных случаях конфигурирования.
Параметры системы
По завершении локализации можно перейти к действиям в Центре управления среды, он же Параметры системы:
Далее, общего представления для, модули Центра управления будут даны по секциям, в порядке их вывода для русифицированной версии (а он алфавитный, то есть в версии оригинальной будет другим). Однако это не значит, что на практике нужно действовать именно так. Отдельные модули можно (а иногда и нужно) вызывать по мере необходимости. А в ряде случаев в них просто нечего (или не целесообразно) менять.
Оформление. Темы
Первая секция в окне Параметры системы — Оформление, и первый модуль в ней — Темы. И здесь для начала нужно сказать, что в Cinnamon не существует понятия темы для всей среды: темы для основных элементов интерфейса независимы друг от друга:
На приведённом скриншоте специфичными для Cinnamon являются только темы рабочего стола. Которые, вопреки названию, затрагивают лишь общее оформление управляющих панелей (основной и дополнительной, если таковая создавалась) и главного меню, включая гарнитуру и кегль шрифтов всех надписей. А вот вид пиктограммок на панели в меню определяется уже стилем для элемента Значки. Каковой можно выбрать из почти любого набора пиктограммок для Gtk-based десктопов.
Однако поехали по порядку, начиная с элемента Рамки окон. В сборке Эрика автоматически устанавливается пакет metacity-common
, и потому, кроме умолчального для Cinnamon стиля кроме Adwaita можно видеть ещё несколько:
Имеется также и предустановленные наборы пиктограмм — HighContrast, Human и прочие, приведённые на скриншоте:
За исключением 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:
Подходящие темы можно выбрать из официального репозитория Ubuntu по маске:
$ apt search gtk-theme
Можно также подключить репозиторий проекта Numix:
$ sudo add-apt-repository ppa:numix/ppa
Там, кроме тем стилей окон, можно найти также темы иконок и разнообразные фоновые картинки. Надо ли напоминать, что они станут доступными после обновления локального кеша пакетов?
К темам мышиных курсоров у меня претензий нет — хватает умолчальной Adwaita. А из тем рабочего стола предустановлена только апстримовская Cinnamon. Дополнительные темы можно выбрать, щёлкнув по соответствующей ссылке:
А затем из списка установленных тем перейти к темам в сети:
Там этих тем без счёта, так что останавливаться на их подборе не буду. Замечу только, что если знать хотя-бы фрагмент имени интересующей темы, можно воспользоваться поиском:
Ссылка Дополнительная информация вызовет умолчальный браузер (ко торый предварительно надо установить, но об этом потом) приведёт на данную тему в соответствующем разделе проекта Mint, ибо среда Cinnamon разрабатывается теми же людьми, что и дистрибутивы этого семейства (Linux Mint и LMDE). Где приглянувшуюся тему (например, Flatty) можно рассмотреть в деталях:
После чего установить локально и применить:
Надо сказать, что игры с темами рабочего стола — ещё более азартны, чем иконочные развлечения. И осложняются ещё тем, что провоцируют на редактирование существующих тем, а там рукой подать и до изготовления собственных. Благо, старина Клем описал, как это делать (в русском переводе, ибо оригинал с официального сайта куда-то исчез). Так что разговор на тему тем прекращая, переходя к модулю Фоновые рисунки.
Оформление. Фоновые рисунки
С фоновыми рисунками в сборке Эрика по умолчанию дело обстоит никак: их просто нет, и все предыдущие события происходили на радикально чёрном фоне. Замечу к слову, что в сборках Гвендаля и moorkaii дело обстоит если и лучше, то не намного. Благо, у применителя есть два пути для исправления ситуации.
Первый путь требует прав администратора, так как решает проблему на уровне системы в целом. Он позволяет создавать коллекции фоновых картинок, доступные всем пользователям системы. Которые, к тому же, могут быть включены в собственные её сборки. Однако этим мы пока заниматься не будем, отделавшись малой кровью. Правда, на своей земле — в масштабах домашнего каталога данного пользователя — это и есть второй путь.
Путь этот сводится к собиранию всех нужных картинок в каком-либо подкаталоге своего «хомяка», например, в ~/.cinnamon/backgrounds
. Далее в Центре управления открывается модуль Фоновые рисунки (в котором пока нет ничего, кроме пустой папки Pictures
), нажимается плюсик внизу слева и в появившемся окне этот самый каталог выбирается. Он добавляется в левое поле панели, а в равом развёртываеся его содержимое:
Для выбора фоновой картинки достаточно щёлкнуть на пиктограмме соответствующего файла:
А для изменения фона — выбрать другую подходящую картинку:
К сожалению, установить для каждого рабочего стола, как это имеет место быть в KDE (и, кажется, в последних версиях Xfce) в среде Cinnamon не получится. Зато из коллекции картинок легко организовать слайд-шоу. Для чего достаточно перейти на вкладку Настройки и включить там опцию Показ слайдов:
Дальнейшие действия очевидны и в комментариях не нуждаются. Разве что можно добавить: в штатном наборе апплетов имеется и такой, что управляет показом «слайдов» и может быть вынесен на панель. Он позволяет приостановить слайд-шоу, продолжить его, перейти к следующему элементу списка или к настройка:
Узнав во время знакомства с 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
Единственная неопределённость при настройке шрифтов связана с их хинтингом. Перепробовав все предлагаемые варианты («и не здесь, а везде»), существенную разницу я сумел углядеть только между любым уровнем хинтинга и его полным отключением:
И в итоге остановился (пока?) на хинтинге полном, хотя для систем, использующих Ubuntu’евы патчи к библиотекам рендеринга шрифтов, обычно рекомендуется слабый хинтинг.
На этом рассмотрение секции Оформление заканчивается, так как о модуле Эффекты мне сказать нечего — в среде Cinnamon они меня почему-то не раздражают (в отличие от более иных десктопов, где я обычно начинал настройки с их отключения). А вместе с тем заканчивается и этот очерк — следующий будет посвящён секции Параметры окна Центра управления (которое, как известно, именутся также Параметрами системы — смайлики в адрес авторов этих формулировок добавить по вкусу).
Команда просмотра шрифтов:
apt se fonts- G автомат
E: Неверная операция se
Что бы это значило?
Vita, пардон — скопипастил и забыл исправить — это мои глобальные псевдонимы :)
Ща поправлю.
Однако и исправленная команда:
apt search fonts- | grep автомат
WARNING: apt does not have a stable CLI interface yet. Use with caution in scripts.
Не выводит нужную информацию :(
У меня выводит — код в тексте скопипащен из экранного вывода :)
Может, в Вашей версии apt’а вывод не русифицирован? Тогда аргументом в grep надо поставить что-то типа automated.
Результат тот же, к сожалению.
А если просто
$ apt search fonts-
без grep’а — он что выводит?
Выводит огромный список шрифтов ;)
Ну это понятно :)
А что пишет против заведомо установленных? Например, dejavu быть просто обязаны, попробуйте по этому параметру отфильтровать.
Кстати, я что подумал — может, у Вас действительно просто нет шрифтовых пакетов, помеченных как автоматически установленные?
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)
То есть команда должна быть такой:
apt search fonts- | grep automatic
Тогда и вывод будет соответствующий.
Во! И я про что :)
У меня-то в новой системе вывод apt’а русский — тоже сначала не понимал, почему grep в нём не находит installed :)
Но в выводе осталось предупреждение:
WARNING: apt does not have a stable CLI interface yet. Use with caution in scripts.
ВНИМАНИЕ: APT не имеет стабильный интерфейс CLI. Используйте с осторожностью в скриптах.
Таня, это предупреждение у них висит с 1 апреля 2013 года. Зная дебианщиков, можно верить: не пройдёт и пяти лет, как кто-нибудь у них там спохватится и снимет его :)
>У меня-то в новой системе вывод apt’а русский.
Алексей, как вам удалось выводы apt-а русифицировать?
Хотя на английском они воспринимаются логичнее ;)
Это не я, честное слово — так по умолчанию получилось.
По мне так install как аргумент grep’а тоже проще воспринять, чем инсталлировано :)