Алексей Федорчук
Вступление
Не успел я разместить книгу про Linux Mint и его Cinnamon, как обнаружил, что забыл несколько мелких, но важных деталей (например, про опцию -f команды apt install, которая прозрачно для применителя лечит многие проблемы с зависимостями), не осветил ряд вопросов, о которых мне говорили в обсуждении пре-релиза книги (например про локальные репозитории). А самое смешное — совсем забыл про то, что написал Вместо заключения.
Так что необходимость во втором издании книги возникла не только до того, как на ней высохлла типографская краска, но и до того, как она была замешана. Однако подготовка второго издания требует чисто психологического тайм-аута — сочинявшим что-то больше пары строк комментов знакомо то чувство идиосинкразии на собственный текст, которое охватывает автора после завершения работы над ним: хочется поиграть в чукву-хирурга и, схватив большой хирургический скальпель, кромать написанное с криком:
— Опять ничего не получилось!
Эта болезнь лечится только временем. А пока оно пройдёт — подоспеет и следующий минорный релиз Linux Mint, к коему второе издание и будетприурочено (ЕБЖ, конечно, как говаривал граф наш, пахарь). Но пока это светлое будущее наступил — размещаю то, что должно было быть заключением к книге. Тем более, что для меня оно сейчас оказалось руководством к действию при настройке LMDE. Итак, присказка закончилась, началась сказка:
Порядок действий при настройке
Обычно в заключении к книгам, подобных этой, принято писать общие слова о достоинствах предмета описания (а заодно и автора оного). Отступлю от этой традиции и довольно конкретно опишу, в каком порядке лучше всего выполнять манипуляции по настройке дистрибутива Mint и среды Cinnamon, опираясь на всё изложенное выше в этих очерках. Разумеется, здесь в конспективном виде приводится мой личный алгоритм действий — как всегда, не в качестве образца для подражания, а как напоминание о необходимости выработки алгоритма собственного.
Первое, что я делаю после установки почти любого дистрибутива, с почти любой рабочей средой (и Mint с его Cinnamon не исключение) — переименовываю стандартные подкаталоги в своём домашнем каталоге. Если устанавливать систему с русской локалью, по умолчанию список этих подкаталогов будет таким:
$ ls -1 ~/ Видео Документы Загрузки Изображения Музыка Общедоступные Рабочий стол Шаблоны
Что, конечно же, соответствует пресловутому стандарту freedesktop.org. Но, по понятным причинам, крайне не удобно при работе в CLI. Зато легко исправляется такой командой:
$ LANG=C xdg-user-dirs-gtk-update --force
Вместо LANG=C
можно указать LANG=POSIX
или LANG=en_US
, это одно и то же. И в любом случае за этим последует панель с запросом подтверждения:
С ним следует согласиться, предварительно поставив «птицу» в боксике Don’t ask methis again, чтобы в дальнейшем избежать повторения вопроса. После чего список подкаталогов в домашнем каталоге мгновенно приобретёт такой вид:
$ ls -1 ~/ Desktop/ Documents/ Downloads/ lost+found/ Music/ Pictures/ Public/ Templates/ Videos/
Который позвволяет более не задумываться о переключении раскладки клавиатуры во время навигации по файловой системе.
Следующие мои действия — создание комфортной среды обитания меня, любимого, что начинается с установки любимой оболочки Zsh:
$ apt install zsh
Затем копирование (с внешнего носителя или из сети, например, с Яндекс.диска) моих конфигов для неё в домашний каталог:
$ cp path2/{.zshrc,.zshenv} mytmp ~/
И, наконец, превращение Zsh в login shell:
$ chsh -s /bin/zsh
Как я уже гворил, в последнее время без выпадающего терминала я чувствую себя как без рук. И потому следующий шаг — установка оного:
$ apt install tilda
И внесение программы Tilda в список для Автозапуска в секции Параметры Ситемных настроек среды Cinnamon.
Раньше одним из первых моих действий по настройке среды была смена шрифтов интерфейса. Однако с появлением в Mint семейства гарнитур Notos оказалось, что в штатной теме оформления Cinnamon, именуемой Mint-X, меня в общем всё устраивает по умолчанию, а всякими частными украшательствами, типа подбора нескучных обоев и скринсейвером, я занимаюсь на досуге, под настроение.
А вот что для меня важно в среде обитания — это настройка клавиатуры, в которую для меня входят:
- включение привычных хоткеев для переключения между рабочими областями и управления окнами, в том числе их тайлингом;
- установка привычного варианта русской раскладки (Typewriter Legacy);
- выбор подходящих переключателей раскладки, клавиши Compose и некоторых других параметров совместимости.
Первоочередность установки языково-зависимых параметров клавиатуры вызвана тем, что обустройство в новой системе я почти всегда сочетаю с описанием этого процесса, которое выполняю на языке родных осин. И — в любимом текстовом редакторе, роль которого последнее время выполняет Komodo Edit, каковой устанавливается в это же время:
$ apt install komodo-edit komodo-edit-ru
И из внешнего источника в каталог ~/.komodoedit
копируются необходимые конфиги и макросы. В том числе и словарные файлы для проверки русской орфографии, что требует предварительного подключения следующих репозиториев:
$ sudo add-apt-repository -y ppa:mystic-mirage/komodo-edit $ sudo add-apt-repository -y ppa:andrew-crew-kuznetsov/crew $ sudo apt update
Сочиняемые описания обычно нужно иллюстрировать скриншотами. А поскольку штатное средство для этого, имеющееся в Cinnamon, ниже всякой критики, то заодно устанавливается и соответствующий инструмент:
$ apt install shutter
Все эти вопросы были подробно рассмотрены в соответствующих очерках, и здесь я вдаваться в детализацию не буду.
Создав таким образом подходящую среду как для дальнейших действий, так и для их описания, можно заняться разборками с файловыми системами и системами размещения данных — в моём домашнем каталоге хранятся только файлв настроек приложений, рабочие данные я размещаю вне его.
Тут первое, что можно (если нужно) сделать — это отключить журналирование для файловой системы ext4, на которой у меня располагаются корень файловой иерархии и его ветвь ~/
(то есть, точнее, /home/alv
). Делается это такими командами:
$ sudo tune2fs -O ^has_journal /dev/sda1 $ sudo tune2fs -O ^has_journal /dev/sda2
А успех операции проверяется командой
$ sudo tune2fs -l /dev/sda# | grep journal
которая должна просто вернуть приглашение командной строки.
Вопрос о том, нужно ли отключать журналирование для ext4, я здесь обсуждать не буду — ответ на него каждый должен дать себе сам.
Далее возможны варианты в зависимости от того, что предполагается использовать для хранения данных — LVM, softRAID или ZFS. Первый случай ни к каким подготовительным действиям не обязывает — к созданию физических томов и их групп, а также логических групп и томов поверх них можно приступать сразу, с помощью соответствующих консольных утилит. Однако, если есть желание воспользоваться интегрирующей их графической оболочкой, сооветствующий пакет надо установить:
$ apt install system-config-lvm
Если для размещения данных был выбран softRAID, то пакет для работы с ним должен быть установлен в обязательном порядке, в стандартной установке Mint таковой отсутствует:
$ apt install mdadm
Больше всего телодвижений потребует использование ZFS. И тут проще всего начать с получения «бессрочных» административных прав:
$ sudo -i
После чего подключить нужный репозиторий и обновить кеш:
# add-apt-repository ppa:zfs-native/stable # apt update
Затем построить дерево зависимостей:
# apt build-dep ubuntu-zfs
Далее — собрать пакеты поддержки:
# apt install ubuntu-zfs
И, наконец, загрузив модули, необходимые для работы ZFS:
# modprobe zfs
проверить результат командой
# lsmod | grep zfs
Теперь наступает этап массового удаления ненужных пакетов и установки нужных. Останавливаться на нём я не буду — во-первых, это дело индивидуальных вкусов, а во-вторых, последнее время я устанавливаю Mint с самосборных образов, изготовленных посрджеством UCK, как было описано в последнем очерке. В этих образах ничего ненужного уже нет, а (почти) всё нужное присутствует.
Так что — за работу, товарищи!