Cintu и трекбол Logitech Trackman Marble

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

Покопавшись с настройкой трекбола в Solus’е с его Budgie, я вспомнил, что не описывал, как с этим устройством можно обращаться в Cintu. Тем более что в первом приближении это было проще пареной репы. Эмуляция средней кнопки одновременным нажатием двух крайних включается через модуль Мышь и сенсорная панель Центра управления Cintu: Читать далее «Cintu и трекбол Logitech Trackman Marble»

Cintu, ядра и Systemback

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

Наметив себе давеча громадьё планов, я приступил к их поэтапной реализации. И начал с компоновки образ mini-редакции Cintu версии 16.04.1. Для чистоты эксперимента — с нуля, то есть с первичной установки и доукомплектации, проводимыми в соответствие с собственными директивными указаниями. Читать далее «Cintu, ядра и Systemback»

Cintu 16.10: конспект по сборке минимальной редакции

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

cintu-logo_150В этой заметке конспективно описано создание минимальной системы на базе Ubuntu 16.10 Yakkety Yak. Она выступает в качестве минимальной редакции Cintu, а также может использоваться как основа для образов редакций более «продвинутых». Составлена для себя, но может пригодится в качестве прототипа для сборки любых систем на базе Ubuntu, не окученных её официальными клонами. Читать далее «Cintu 16.10: конспект по сборке минимальной редакции»

Cintu и Zsh. Жизнь без команд less и cat

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

Ещё одна из часто используемых команд CLI — less,относимая к семейству так называемых пейджеров (не путать с тем, чем лохи в песочницах ковыряются). То есть программ поэкранного просмотра файлов (преимущественно текстовых), в число которых входят также ветхозаветная утилита more и некогда пропагандируемая в качестве прогрессивной программа most. Читать далее «Cintu и Zsh. Жизнь без команд less и cat»

Cintu и Zsh. Жизнь без команды cd

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

Командная оболочка Zsh позволяет часто или вообще обходиться без ряда привычных команд CLI, или свести их употребление к минимуму. И дна из таких команд, необходимость в которой отпадает полностью — cd, служащая, как известно, для перехода в каталог, указанный в качестве её аргумента. Как это может быть? Читать далее «Cintu и Zsh. Жизнь без команды cd»

Cintu и Zsh. Псевдонимы глобальные и «суффиксные»

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

Псевдонимы для команд с их опциями (alias) — ещё один из простых способов минимизировать ввод командных директив, применяемый во всех оболочках. Обычно самые востребованные из них, такие, как Читать далее «Cintu и Zsh. Псевдонимы глобальные и «суффиксные»»

Cintu и Zsh. Вопросы истории (команд)

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

Извлечение ранее введённых команд из их «истории» — ещё один способ минимизации набора символов при работе в CLI (наряду с ранее рассмотренными hподстановками и автоматическим дополнением). И эта возможность существует по всех современных командных оболочках (кроме, разве что, кондового POSIX Shell, эмулируемого обычно командой /bin/sh). Однако и тут Zsh некогда выделился дополнительными функциями (правда, ныне реализованными и в Bash, хотя там они включаются несколько иным способом). Читать далее «Cintu и Zsh. Вопросы истории (команд)»

Cintu и Zsh. Содержание

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

cintu-logo-100В следующих набросках будет рассмотрена работа в командной строке (далее CLI — Command Line Interface), преимущественно в оболочке Zsh, а также некоторые связанные с этим вопросы. Что и найдёт своё отражение в представленном ниже содержании: Читать далее «Cintu и Zsh. Содержание»

Cintu и Zsh. Подстановка команд и аргументов

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

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

Для повторения последней введённой команды служит удвоенный символ восклицательного знака — !!. Например, команда

$ ls /usr/share/fonts

выведет содержимое указанного каталога:

cmap/  fira-mono/  fira-sans/  Input-Font/ …

Если же теперь ввести

$ !!

и нажать Enter, мгновенно последует такой вывод:

ls /usr/share/fonts
cmap/  fira-mono/  fira-sans/  Input-Font/

Символ !! может быть использован как аргумент другой команды — в этом случае на его место будет подставлена предыдущая команда. Например, если по забывчивости попытаться установить какой-либо пакет от имени обычного пользователя командой

$ apt install  apt-file

последует сообщение об ошибке такого содержания:

E: Не удалось открыть файл блокировки /var/lib/dpkg/lock - open (13: Отказано в доступе)
E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); у вас есть права суперпользователя?

Очевидно, что для установки пакета требуются привилегии администратора, которые в данной ситуации резонно разово получить командой sudo. А чтобы не вводить вручную предыдущую конструкцию, её можно подменить !!:

$ sudo !!
sudo apt install apt-file
[sudo] пароль для alv:

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

$ ls /usr/share/fonts

сразу же набрать в просто ls последовательно клавишу Escape и клавишу символом точки ., то в командной строке появится тот же путь, что и ранее. Причём перед отправкой команды на исполнение его можно отредактировать, например, дописав в него следующий по вложенности подкаталог:

$ ls /usr/share/fonts/Input-Font/

По исполнении этой команды первое после набора ls нажатие Escape+. вызовет предыдущий аргумент, второе — предпоследний, то есть /usr/share/fonts, и так далее. Однако тут надо быть внимательным: комбинации Escape+. до лампочки, к какой команде она подставляет аргументы, и со временем в строке окажется что-то совсем не подходящее, например:

$ ls apt-file

Кстати, в приведённых выше примерах вовсе не обязательно набирать команды и тем более пути к ним целиком, поскольку существует атодополнение, о котором пойдёт речь в следующем наброске.

Моя Cintu. Оглавление

Cintu и Zsh. Автоматическое дополнение

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

Как было сказано в предыдущем наброске, набирать длинные команды и, тем более, ещё более длинные пути в х аргументах совсем не обязательно. Ибо во всех развитых шеллах с давних времён (хотя и не изначально) существует механизм их автоматического дополнения по нажатию клавиши табулятора. Механизм этот прекрасно известен всем линуксоидам по его реализации в Bash’е. Однако в Zsh обычное автоматическое дополнение можно дополнить парой полезных фич — и в Cintu в пользовательском ~/.zshrc это сделано «из коробки».

Первая из них — развёртывание аббревиатур путей в пути полные. То есть если набрать в командной строке что-то вроде

$ ls /u/s/f/I

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

$ ls /usr/share/fonts/Input-Font/

Вторая Zsh-специфичная особенность автодополнения — вывод предлагаемых вариантов в виде менб-подобного списка. А именно, если после набора последовательности символов

$ ls /u/s/f/I

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

zsh-autocomplit_001

И так — до получения «окончательного результата»:

zsh-autocomplit_002

Обе эти фичи не берутся не берутся с неба, а достигаются включением соответствующих опций в ~/.zshrc. Каких именно — расскажу в заключение подраздела про Zsh в Cintu. А следующим номером программы будут вопросы истории команд.

Моя Cintu. Оглавление

Cintu и Zsh. Вступление

Cintu и Zsh. Вступление

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

Эта серия набросков (или шпаргалок) посвящена приёмам работы к командной строке вообще и в Zsh в особенности. Именно эта командная оболочка принята в Cintu как регистрационная (login shell) по умолчанию, вместо традиционного для почти всех дистрибутивов Linux оболочки Bash. Причин такого выбора несколько. и основные из них — следующие: Читать далее «Cintu и Zsh. Вступление»

Инсталляция Cintu: дополнение о разметке

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

Нам тайны нераскрытые раскрыть пора,
А в Systemback’е тайны — как в копилке.
Мы тайны эти с корнем вырвем — будет дыра,
И вволю выпьем джина из бутылки!
Почти Владимир Высоцкий

Действительно, Systemback расстаётся со своими тайнами постепенно и неохотно. Вроде бы впрошлом очерке были описаны все возможные варианты установки Cintu из его инсталлятора. Ан нет, тут же подоспел комментарий Fedya The Snowman‘а, в котором предложен вариант, ранее не окученный.

Впрочем, дело не столько в таинственности Systemback’а, сколько в дизординарной логике его интерфейса — сужу по опыту не только своему, но ряда коллег, установивших в своей жизни не один дистрибутив, и даже не два, а скорее «сэм, восэм». Ну кому придёт в голову, что «стрелка взад» означает «принятие изменения», а «зелёная загогулина» — напротив, их отмену. А уж догадаться, что нажатие на кнопку с надписью !Delete! может означать вовсе не уничтожение чего-нлибо, а как раз наоборот, создание пустой таблицы разделов — не сразу хватило бы и серых клоточек в голове Эркюля Пуаро.

Так что тайны Systemback’а приходится буквально вырывать с корнем, методом научного тыка и ползучего эмпиризма, причём коллективными усилиями, в том числе, и благодаря обсуждениям на форуме Matuntu. Так что для начала я хотел бы выразить признательность всем, кто в них участвовал, и комментаторам материалов проекта Cintu: объединение всего ранее написанного и высказанного позволяет предложить ныне окончательное решение вопроса о разметке накопителей при установке любой системы, использующей инсталлятор Systemback’а. В чём немалое подспорье оказал Virtualbox, ибо перебрать возможные варианты на реальном «железе» возможным не представляется.

Итак, прочитав комментарий к предыдущей заметке, я, разумеется, отправился проверять содержащееся в нём (и забега вперёд, сразу скажу, подтвердившееся) утверждение. Для чего создал чистую виртуальную машину, загрузив её с mini-образа последней версии. А поскольку сомневаться в словах автора комментария у меня особо не было, в стартовом меню я выбрал пункт Boot system installer:

ap-install_001

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

В случае указанного выбора после загрузки ядра сразу запускается инсталлятор Systemback’а, где перво-наперво создаётся пользовательский аккаунт:

ap-install_002

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

ap-install_003

Если зафиксировать мышь на имени файла raw-устройства, активизируется та самая пресловутая кнопка с надписью !Delete!:

ap-install_004

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

ap-install_005

И вот теперь на диске можно и создать раздел — один на весь объём, если сразу нажать на зелёную стрелку «в зад». Или — несколько, желаемого объёма, который можно просто вбить руками в соответствующем поле:

ap-install_006

Принимает волевое решение разбить диск на две примерно равные половины. Сначала создаём первый раздел, на 16 примерно гигабайт:

ap-install_007

Определяем для него файловую систему (ext4) и точку её монтирования (разумеется, /):

ap-install_008

После применения «волшебной стрелки» получаем такую картину:

ap-install_009

И переходим ко второму разделу, для которого повторяем процедуру создания:

ap-install_010

Всё, диск подготовлен к установке. Если что-то тут не нравится — нажав «зелёную загогулину», можно внести изменения. Если не нравится всё — опять доступна кнопка !Delete!. Ну а если претензий к разметке не обнаруживается — жмём кнопку Next (она же Вперёд при русскоязычном интерфейсе):

ap-install_011

После чего всё происходит обычным порядком. Сначала — сообщение о готовности к установке:

ap-install_012

После согласия с ним — собственно установка системы:

ap-install_013

Затем сообщение о её завершении:

ap-install_014

И предложение, от которого невозможно отказаться — Reboot через тридцать секунд бездействия:

ap-install_015

Таким образом, тему дисковой разметки при установке Cintu через инсталлятор Systemback можно считать закрытой. Вопреки сказанному ранее, выполнять её в Live-сессии в большинстве обычных случаев вовсе не обязательно (хотя лично мне так было бы спокойней), это можно сделать и «изнутри» установщика. Требуется только некоторая внимательность, дабы, повторяю, не забывать нажимать нужные кнопки в нужных местах, а также следить за отметками чекбоксов, о которых было достаточно сказано в предыдущем очерке.

Инсталляция Cintu

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

Поскольку Cintu (пока?) недостойна высокого звания ударника коммунистического труда дистроения, то и на собственный инсталлятор она не претендует. А использует инсталлятор из Systemback — системы, с помощью которой изготавливаются её «живо-установочные» образы. Читать далее «Инсталляция Cintu»

Cintu перед установкой. Практика разметки: вступление

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

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

Cintu перед установкой. Практика разметки: Gparted

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

В Live-сессии Cintu утилита GParted запускается либо из главного меню (пункт Администрирование), либо из строки мини-терминала (вызываемого по Alt+F2) набором одноимённой команды (в нижнем регистре, то есть как gparted). После чего возникает примерно следующая картина (в виртуалке, в реале она, в зависимости от конфигурации накопителей, может отличаться): Читать далее «Cintu перед установкой. Практика разметки: Gparted»

Cintu перед установкой. Практика разметки: cfdisk

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

Чтобы выполнить разметку диска с помощью утилиты cfdisk, надо для начала вызвать какую-нибудь терминальную программу. В mini-редакции Cintu в этом амплуа выступают Gnome Terminal (по умолчанию) и сладкая парочка — XTrerm с UXTerm (различие между ними только в том, что UXTerm поддерживает Unicode). В maxi-редакции к ним присоединяется выпадающий терминал Guake, вызываемый нажатием клавиши F12. Поскольку и XTrerm, и UXTerm в умолчальном виде выглядят… так себе, а искусство их настройки давно утеряно, настоятельно рекомендую прибегать (и не только в этом случае) к Gnome Terminal или Guake, по ситуации. Читать далее «Cintu перед установкой. Практика разметки: cfdisk»

Cintu перед установкой. Практика разметки: fdisk

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

Для использования утилиты fdisk опять-таки потребуется терминал — любой из перечисленных в прошлом очерке. А саму команду сначала целесообразно использовать для получения информации обо всех накопителях системы и разделах на них — в такой форме: Читать далее «Cintu перед установкой. Практика разметки: fdisk»

Cintu перед установкой. Практика разметки: заключение

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

В предыдущих очерках о GParted, cfdisk и fdisk были описаны лишь некоторые способы работы с этими инструментами, применимыми к конкретному случаю. Более полную информацию о двух последних утилитах можно получить из man cfdisk и man fdisk, соответственно. Наиболее подробная информация о GParted — в его встроенной системе помощи (Help —> Contents или по клавише F1):

disklabel_post

Кроме того, обо всех утилитах можно найти много материалов в Сети, в том числе и на Блогосайте, например: про fdisk, про cfdisk и про GParted. А в следующем очерке данного руководства описана консольная утилита parted — бэк-энд для графического GParted’а.

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

Вопреки существующим легендам об опасности утилиты fdisk, вероятность случайно ошибки, влекущей порчу данных, в ней очень мала (а если помнить о команде q!, сводится почти к нулю). А вот в GParted, напротив, очень легко щёлкнуть мышью на имени того носителя — правда, в дальнейшем предусмотрена система предупреждений, но, как показывает практика, она не всегда срабатывает. Наиболее ж безопасной для (существующих) данных представляется мне утилита cfdisk — в частности, благодаря полной форме согласия при записи изменений. Так что возьму на себя ответственность именно её и рекомендовать тем применителям, которые ещё не имеют сложившихся предпочтений в отношении средств разметки.

Cintu перед установкой. Создание целевого раздела: введение

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

Всем хорош штатный инсталлятор, входящий в состав комплекса Systemback — и просто, и быстр. Вот только собственных средств дисковой разметки в нём не предусмотрено — для установки системы требуется наличие заблаговременно созданного раздела (не обязательно с файловой системой) или неразмеченного дискового пространства. Или — раздела, содержимым которого можно безболезненно пожертвовать. Читать далее «Cintu перед установкой. Создание целевого раздела: введение»

Cintu перед установкой. Разметка диска: утилита parted

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

Программа parted (или, точнее, GNU parted, как подчеркивается в заголовке man-страницы) предлагается в рамках проекта GNU как универсальное средство для работы не только с дисковыми разделами, но и с файловыми системами. И действительно, она позволяет не только выполнить разметку диска, но и создать на разделах файловые системы, а также осуществляет проверку их целостности, удаление, перемещение, копирование и изменение размера разделов существующих. Читать далее «Cintu перед установкой. Разметка диска: утилита parted»

Cintu перед установкой. Ресайсинг раздела NTFS: утилита parted

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

Для выполнения ресайзинга раздела NTFS с помощью консольной утилиты parted грузимся с любого LiveCD, её содержащего, открываем терминальное окно (или переходим в текстовую консоль по комбинации клавиш Alt+Control+F#, в зависимости от дистрибутива), получаем, при необходимости, права администратора командой su или sudo. После чего требуется набрать в командной строке Читать далее «Cintu перед установкой. Ресайсинг раздела NTFS: утилита parted»

Cintu перед установкой: системные требования

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

Системные требования для любой современной Linux-системы, как известно всем (и при этом давно), являются субъективной реальностью, данной нам в ощущениях её майнтайнера, полученными им при рассматривании своего потолка, мизинца левой руки, а также прочих предметов окружения. Или ниспосланными ему от Всеосвещающего Фонаря. Читать далее «Cintu перед установкой: системные требования»

Cintu после установки: подключение дополнительных разделов

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

Инсталлятор из комплекта Systemback, при всех своих многочисленных достоинствах, обладает одним врождённым недостатком: при установке системы он не позволяет задействовать автоматическое подключение произвольного раздела, несущего произвольную файловую систему, в произвольную точку монтирования. И, тем более, не позволяет подмонтировать существующую файловую систему без её переформатирования и, следовательно, без потери данных. Читать далее «Cintu после установки: подключение дополнительных разделов»

Что такое Cintu?

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

На вопрос из заголовка очерка кратко можно ответить одной фразой: система Cintu — это микст из базовых компонентов, общих для всех дистрибутивов семейства Ubuntu, и рабочей среды Cinnamon. А текст очерка представляет собой её расшифровку. Читать далее «Что такое Cintu?»