Ubuntu Xenial, консоль и кириллица: продолжение про Костыле-Kit

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

Для начала я должен извиниться перед разработчиками Ubuntu: в прошлой заметке на консольную тему вся слава за создание универсальной машины д… для сами знаете чего, была приписана разработчикам systemd. Хотя её по праву следует разделить между этими двумя трудовыми коллективами.

Восстановлению справедливости послужил отклик Татьяны на предыдущую заметку. В нём она дала ссылку на статью Поддержка русского языка в консоли, которая некогда, во времена выхода релиза 14.04, претендовала на окончательное решение консольного вопроса. Правда, даже с внесёнными дополнениями для релизов 15.04 и 15.10, решение это оказалось не более окончательным, чем все предыдущие окончательные решения. Однако она интересна попыткой ответить на другой исконно-русский вопрос: «Кто, блин, виноват?»

Более глубоко последний вопрос проработан в другой статье (опять же спасибо Татьяне за наводку): Ubuntu. Русификация консоли в 2016 году. Тем более что и ответ на вопрос «Что делать, блин?» в нём также даётся, причём применительно к реалиям текущего дня, то есть будущего релиза 16.04. И тоже ответ, в очередной раз окончательно вопрос решающий.

Решение из статьи по первой ссылке я опробовал — и с предсказуемо отрицательным результатом. Видимо, потому, что окончательность его оканчивается на релизе 15.10 Я же применял его в пре-релизных сборках системы на базе релиза 16.04, который требует собственной окончательности.

Решение по второй ссылке предлагается в виде модифицированного пакета keyboard-configuration, который надлежит скачать вот отсюда и установить посредством dpkg -i. После чего остаётся настроить консоль через dpkg-reconfigure и, убедившись, что после рестарта системы выполненные настройки сохраняются, зафиксировать пакет от обновлений:

# apt-mark hold keyboard-configuration

У меня, как и у Татьяны, это сработало. А потому такое решение можно считать действительно окончательным. А его автора, Евгения aka EugeneNuke — заслуживающим всенародной благодарности. Однако…

… это решение является окончательным лишь на текущий момент. Ибо не факт, что пофиксенный пакет будет нормально работать в релизе 16.04 (и тем более в следующих релизах). И вообще, если предложенные автором пакета изменения не попадут в апстрим, он останется таким же костылём, как и все оста…ьные — пусть и самым «правильным» из всех имеющихся костылей.

И потому предлагаю не забывать обо всех остальных инструментах из набора консольного Костыле-Kit’а, описанных в прошлой заметке. Каковые и перечислю тут конспективно:

  • установка и фиксация модифицированного пакета keyboard-configuration;
  • редактирование файла /lib/systemd/system/console-setup.services для «глобального» запуска команды setupcon -f при старте системы;
  • запуск setupcon -f через профильные файлы регистрационного шелла данного пользователя или всех пользователей вообще.

Все эти костыли были опробованы мной вчера и сегодня на базе текущего состояния системы 16.04 — и все работали. Так что, надеюсь, хоть один из них сработает и у тебя, о мой многотерпеливый читатель. Если нет — остаётся ultima ratio: запуск команды setupcon -f ручьмя, сразу после регистрации в консоли. Этот костыль — всем костылям костыль, столь же безотказный, как костыль Джона Сильвера, квартирмейстера самого Флинта…

Ubuntu Xenial, консоль и кириллица: продолжение про Костыле-Kit: 1 комментарий

  1. Бубунтекапец…
    Будем подождать Минт 18 или какой он там будет по счету.

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