Алексей Федорчук
Давеча столкнулся я ситуацией развала своего десктопа и, как следствие, невозможностью работы в графическом режиме от слова «вообще» (по случаю чего немедленно выпил сочинил соответствующую заметку). Однако, кроме того, для исправления ситуации пришлось погрузиться в недра чёрной консоли, что и послужило поводом для сочинения заметки нынешней. Ибо вид консоли по умолчанию в Mint’е (как и во всех Ubuntu’идах) отвратителен: консольная мышь отсутствует как класс, шрифты не только мелкие, но и тоненькие до полной невидимости.
В общем, создавалось впечатление, что это сделано специально — дабы применитель, волею случая в консоль заброшенный, не хотел бы в неё возвращаться. Может быть, именно такую сверхзадачу ставили перед собой разработчики Ubuntu?
Разве что грело душу — выбранный при инсталляции вариант русской раскладки для Иксов, Typewriter Legacy, имел место быть и здесь. Правда, с умолчальным переключателем по комбинации Alt+Shift, эргономически одним из самых неудобных, но в тот момент я не планировал сочинять в консоли не то что романов, но даже и этой заметки.
Однако, решив проблему с восстановлением работоспособности Cinnamon, я захотел довести вид консоли до некоторой приглядности, ибо в применителе всё должно быть прекрасно. Или, хотя бы, не вызывать отвращения — ибо в наши дни к текстовому режиму обычно приходится обращаться в аварийных ситуациях, которые и так не способствуют положительным эмоциям. А заодно — и получить некоторые представления об upstart, которая и определяет параметры консольного режима.
Сразу скажу, что вторую задачу я ниасилил: upstart показалась мне не менее мутной, нежели systemd. Единственный её плюс перед последним был в том, что в ней всё, нужное пользователю, работало. А что не работало или работало не так — делалось очень просто, без шаманских заклинаний, необходимых в systemd для решения самых простых вопросов (о некоторых из них я когда-то писал, в результате чего пояивлись шпаргалки по systemd). Что и будет продемонстрировано ниже на уровне таких же шпаргалочных рецептов, установленных эмпирическим путём — вникать в upstart глубже мне показалось лениво.
Проще всего решается первоочередная задача — включение службы консольной мыши, сиречь gpm
. Для этого нужно, как это ни парадоксально, установить пакет gpm
:
$ sudo apt install gpm
Если сделать это, находясь в чистой консоли, то немедленно после завершения установки можно будет увидеть курсор мыши в виде прямоугольничка. И теперь, по крайней мере, не придётся при всяких ремонтно-восстановительных работах вводить много лишних символов — в распоряжении применителя «мышиный» буфер, позволяющий перетаскивать фрагменты текста из файла в файл, в том числе и между разными виртуальными консолями.
Следующая задача на очереди — установка удобочитаемого экранного шрифта. Проще всего она решается утилитой dpkg-reconfigure
. Вызванная в таком виде
$ sudo dpkg-reconfigure console-setup
она запустит псевдографическую программу, настройки экранных шрифтов для консоли. Которая сначала попросит выбрать кодировку:
Затем спросит об используемой таблице символов:
Потом последует предложение выбрать шрифт:
Далее будет проведён маленький ликбез о консольных шрифтах и условиях их использования:
Не советую им пренебрегать — после этого легче сделать осознанный выбор матрицы шрифта (типографские термины к консольным шрифтам не применимы):
После этого происходит выход из интерфейса утилиты, и всё заказанное претворяется в действительность. Процесс этот связан с регенерации initrd
, так что его результат можно будет увидеть только после рестарта — с которым, впрочем, не обязательно торопиться.
Третья задача очень важна для меня — но возможно, что большинству применителей решать её не придётся. Я использую сочетание варианта Typewriter Legacy для кириллической раскладки и CapsLock в качестве переключателя латиница/кириллица. Когда-то эта была стандартной (именно такова была первая русская раскладка для UNIX-косоли, созданная Андреем Черновым aka ache), но ныне воспринимается как экзотика. И её «спаривание» для консоли Linux требует некоторых усилий. В частности, в большинстве дистрибутивов мне приходилось прибегать к раскладке, изготовленной собственноручно.
А вот в Mint’е эти усилия минимальны. Я имел не один раз повод радостно сообщить, что выбранная при установке раскладка клавиатуры и один из её вариантов (среди которых имеется и Typewriter Legacy) наследуется не только Иксами, но и консолью установленной системы. Правда, с переключением разкладок по Alt+Shift, порождённым каким-то умником в недрах Microsoft’а вместе с ракладкой winkeys (также одной из самых неудобных, какую только можно придумать).
Однако задача с изменением переключателя решается очень просто: достаточно отредактировать файл /etc/default/keyboard
. Он практически точно совпадает с клавиатурной секцией старого /etc/X11/xorg.conf
или современного /etc/X11/xorg.conf.d/10-keymap.conf
, и по умолчанию выглядит так:
XKBMODEL="pc105" XKBLAYOUT="us,ru" XKBVARIANT=",typewriter-legacy" XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"
Так что в нём достаточно заменить значение переключателя alt_shift_toggle
на желаемое, например, для меня — на caps_toggle
. После чего можно с чистым сердцем перегружаться и, авторизовавшись в любой текстовой консоли, любоваться красивыми шрифтами семейства Terminus, созданными Димитром Жековым, набирать русские буквы в привычной раскладке и, при необходимости, копировать набранное из консоли в консоль через «мышиный» буфер. Чем я и воспользовался, сочинив посредством редактора nano данный текст. Правда, картинки сделал уже в терминальном окне Cinnamon. В принципе, в консольном режиме его можно было бы и проиллюстрировать, но не такой уж я фанатик консоли: делать скриншоты в графическом режиме всё-таки легче.
А вот чего в Mint’е не обнаружилось — так это простой возможности запуска чисто текстового режима, а также временного перехода в него посредством смены runlevels: все четыре задействованных для практической работы уровня выполнения, со второго по пятый, по умолчанию имеют абсолютно одинаковый набор стартовых сервисов, и все они предполагают загрузку Иксов. Впрочем, борьба с этой фиче, унаследованной от Ubuntu (а строго говоря, от Debian’а), могла бы составить сюжет отдельного рассказа — если возникнет практическая задача и будет подходящее настроение.