Форум проекта Matuntu

Поддержка => Если вдруг... => Тема начата: vita от 21 Января 2016, 02:23:07

Название: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: vita от 21 Января 2016, 02:23:07
В процессе тестирования Matuntu на пакетной основе 16.04 LTS было выявлено, что в консоли кириллица отображается квадратами.
Первоначально был установлен шрифт для консоли sudo apt-get install console-cyrillicЗатем выполнила команду sudo dpkg-reconfigure console-setupВыбрала UTF-8 -> Cyrillic - KOI8-R and KOI8-U  -> Fixed -> далее по умолчанию.
Выполнила редактирование файла /etc/profile sudo pluma /etc/profile в самом конце вставила строку: setupcon --forceНо этих действий оказалось недостаточно, поскольку в Xenial состоялся переход на systemd.
Решение правильного отображение кириллицы произошло после создания файла: sudo pluma /lib/systemd/system/systemd-vconsole-setup.service открылся пустой текстовый документ, в который нужно вставить строку ExecStart=/bin/setupconДля чистоты эксперимента после перезагрузки проверила работу консоли с кириллицей, которая стала отображаться правильно.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: alv от 21 Января 2016, 11:34:43
Ага, всё верно. Пара дополнений.
Устанавливать шрифт - не обязательно, штатно имеется лучший в мире Terminus  с поддержкой всех кириллических чарсетов.
Надо помнить, что всё это может слететь при обновлении ядра, Иксов и вообще любого пакета, влекущего за собой регенерацию initrd. А может не слететь - закономерности не обнаружил.
Но если слетело - то повторить процедуру, то есть
# setupcon -f
с мгновенным результатом, и
ExecStart=/bin/setupcon
в /lib/systemd/system/systemd-vconsole-setup.service - для увековечивания.
Тут вот (http://alv.me/?p=10308) чуть подробней.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: vita от 21 Января 2016, 11:56:37
Спасибо, Алексей!
Шрифт установила sudo apt-get install xfonts-terminusВ синаптике их три, в т.ч. xfonts-terminus-dos и xfonts-terminus-oblique, по умолчанию ни один из них не был установлен.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: alv от 21 Января 2016, 12:04:23
В синаптике их три, в т.ч. xfonts-terminus-dos и xfonts-terminus-oblique, по умолчанию ни один из них не был установлен.
Так это иксовые пиксельные шрифты. А консольные - в /usr/share/consolefonts/, они есть по дефолту, Uni2 и Uni3 Terminus
Там в общем-то все кириллические консольные шрифты есть, только я уже не помню, где карта соответствий встроена, а где нет. Но Terminus - вариант беспроигрышный.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: vita от 07 Февраля 2016, 12:47:13
Ещё раз проверила способ русификации консоли в 16.04. Начинать можно сразу со второго пункта из начального сообщения, т.е. без установки console-cyrillic. После выполнения остальных пунктов и перезагрузки системы в консоли полноценно отображается кириллица.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: vita от 26 Февраля 2016, 11:33:45
В процессе тестирования второй альфы 16.04 с Mate 1.12.1 проблема квадратиков вместо кириллицы в консоли не стала решаться описанными выше способами.
И только благодаря Eronex (http://alv.me/?p=10308#comment-103678), за что ему огромное спасибо, дополнение строки ExecStart=/bin/setupcon в конец файла console-setup.services в том же каталоге /lib/systemd/system/, в нашем случае sudo pluma /lib/systemd/system/console-setup.servicesпомогло в решении этого вопроса.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: alv от 26 Февраля 2016, 16:49:59
В процессе тестирования второй альфы 16.04 с Mate 1.12.1 проблема квадратиков вместо кириллицы в консоли не стала решаться описанными выше способами.
Есть подозрение, что это зависит не от дистрибутива и его версии, а от версии systemd. В MX Linux с другой версией systemd проблема и способом Eronex'а не решается.
Закончу с ZFS - буду разбираться...
PS но, кажется, веселие с этим делом нам обеспечили надолго :)
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: vita от 08 Марта 2016, 16:57:59
После недавних обновлений 16.04 кириллица в консоли снова отображается квадратиками и уже ни один из перечисленных советов по решению проблемы не помогает. Увы, systemd — в действии…  :(
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: alv от 13 Апреля 2016, 04:13:21
Очередной вариант (http://alv.me/?p=12433) решения вечной задачи кириллизации консоли. Поскольку нет никакой уверенности, что он будет работать всегда, везде и у всех, там же описано несколько паллиативных костылей.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: vita от 13 Апреля 2016, 05:34:07
К сожалению, ни один из "паллиативных костылей" мне не помог избавиться от квадратиков в консоли  :(
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: vita от 13 Апреля 2016, 07:15:57
Решение проблемы найдено в статье Поддержка русского языка в консоли (http://help.ubuntu.ru/wiki/russian_font_in_console).
Оказывается, всего навсего, нужно включить поддержку фреймбуфера на этапе инициализации ядра. Это, в свою очередь, разрешит выполнение нужных скриптов, которые загрузят шрифты на самом раннем этапе инициализации ядра.
Для этого:
1. В любом текстовом редакторе с правами рута нужно в файл /etc/initramfs-tools/initramfs.conf добавить строчку FRAMEBUFFER=Y.
Это также можно сделать выполнением следующих команд:
sudo -i echo 'FRAMEBUFFER=Y' >> /etc/initramfs-tools/initramfs.conf exit2. Обновить образ рамдиска периода инициализации ядра (initrd):
sudo update-initramfs -uПосле выполнения указанных пунктов квадратики в консоли заменились читабельной кириллицей  :)

Огромная благодарность автору этого рецепта EvgenT.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: alv от 13 Апреля 2016, 10:43:05
Решение проблемы найдено в статье Поддержка русского языка в консоли (http://help.ubuntu.ru/wiki/russian_font_in_console).
Спасибо за ссылку. Надо пробовать.
После выполнения указанных пунктов квадратики в консоли заменились читабельной кириллицей  :)[/b].
Интересно, придётся ли повторять процедуру после обновлений, влекущих регенерацию initrd.

UPD. Странное утверждение автора:
Цитировать
Но без FRAMEBUFFER не возможно загрузить шрифты с поддержкой национальных символов!
А как же тогда кириллизовали консоль во времена, когда почти ни в одном дистре фреймбуфер не включали по умолчанию? Такие, кстати, и теперь есть. Или когда фрейбуфера не было как класса?
Про console-cyrillic он тоже не прав: во времена 8-битных кодировок без него часто было не обойтись. Да, с юникодом он просто стал не нужен, но называть его дебильным... мягко говоря, не очень политкорректно. Как и саму идею: для полноценной поддержки CJK тоже существуют персональные пакеты :)
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: vita от 13 Апреля 2016, 12:50:14
Каюсь, поспешила с выводами. После перезагрузки системы квадратики вернулись. На другой машине повторить описанное постом выше решение не удалось.
Надо внимательнее присмотреться к статье и её обсуждению на хабре Ubuntu. Русификация консоли в 2016 году (https://habrahabr.ru/post/281170/), хотя сама консоль в русификации не нуждается, вопрос лишь в корректности отображения кириллицы в текстовой консоли.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: alv от 13 Апреля 2016, 13:31:53
Надо внимательнее присмотреться к статье и её обсуждению на хабре Ubuntu. Русификация консоли в 2016 году (https://habrahabr.ru/post/281170/)
Я её читал довольно внимательно. Мне показалось, что там турусы на колёса накручены.
В сущности, вопрос сводится к обеспечению автоматического запуска setupcon -f при старте системы. Что, конечно, тоже костыль - но самый простой и единственно работающий.
А правка кода с перекомпиляцией пакета, если не попадёт в апстрим (а похоже, не попадёт никогда) - штука очень ненадёжная.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: vita от 13 Апреля 2016, 13:33:06
Тем не менее последовала совету установить пересобранный автором статьи пакет Fixed keyboard-configuration deb-package (https://bugs.launchpad.net/ubuntu/+source/console-setup/+bug/1565542/+attachment/4625851/+files/keyboard-configuration_1.108ubuntu9_all-fixed.deb), несмотря на то, что многие считают это неправильным, но другого выхода пока не видят.
Для его установки из каталога с файлом открыла терминал и выполнила sudo dpkg -i keyboard-configuration_*.deb sudo apt-mark hold keyboard-configurationПосле перезагрузки кириллица в консоли отображается правильно.
Попробую проверить повторяемость найденного решения на другом компьютере.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: vita от 13 Апреля 2016, 14:36:39
Последнего решение успешно повторилось в нескольких системах архитектур i386 и x86_64 на разном оборудовании, в т.ч. в Matuntu-X32-M112.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: ivm от 13 Апреля 2016, 14:53:24
Тоже у себя попробовал последний совет с пакетом. Сработало надёжно. Пока после нескольких перезагрузок русский в консоли остаётся. А то, что человек в пакет облёк исправление конфигов console-setup, нормальное решение по устранению бага разработчиков. Если в следующей версии официального пакета ошибка будет исправлена, в чём я сомневаюсь, т.к. ошибка с кириллицей для англосаксов не принципиальна, придётся просто разблокировать зафиксированный и обновить пакет на исправленный.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: vita от 13 Апреля 2016, 15:22:00
Много времени потрачено на решение проблемы, но похоже не зря посчитали вредным советом установку перекомпилированного пакета.
После очередного обновления системы всё возвращается в прежнее состояние. Увы...
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: alv от 13 Апреля 2016, 15:38:35
Тем не менее последовала совету установить пересобранный автором статьи пакет Fixed keyboard-configuration deb-package (https://bugs.launchpad.net/ubuntu/+source/console-setup/+bug/1565542/+attachment/4625851/+files/keyboard-configuration_1.108ubuntu9_all-fixed.deb), несмотря на то, что многие считают это неправильным, но другого выхода пока не видят.
Не то что неправильным - как раз идеологически оно, возможно, и правильно. Но если оно не попадёт в апстрим - это такой же костыль, как и все остальные. И даже если оно сработает сейчас - не факт, что пакет не придётся пересобирать при следующем одновлении. И уж почти наверняка - в следующем релизе :)
PS пошёл перегружаться в Cintu и проверять, кстати.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: alv от 13 Апреля 2016, 17:35:52
Ubuntu Xenial, консоль и кириллица: продолжение про Костыле-Kit (http://alv.me/?p=12435)
Ну вот, пока сочинял (а попутно и экспериментировал) - народ уже много чего проверил и написал.
В общем, у меня, после нескольких перезагруок, пока работает. Что будет дальше - Ахурамазде ведомо.
потому в конце и перечислил все костыли, которые у меня сработали в 16.04.
Ну а стопроцентную гарантию кириллизации консоли в наши дни не может дать даже страховой полис...
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: vita от 14 Апреля 2016, 10:59:58
Изучив все варианты костылестроительства, прихожу к выводу, что до официального исправления бага лучшее решение при работе в консоли команда: setupcon -fНичего не нарушает в системе и выполняет поставленную задачу.
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: alv от 14 Апреля 2016, 14:16:25
Изучив все варианты костылестроительства, прихожу к выводу, что до официального исправления бага лучшее решение при работе в консоли команда: setupcon -fНичего не нарушает в системе и выполняет поставленную задачу.
+100500 :)
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: alv от 16 Апреля 2016, 03:29:37
В общем, с модифицированным пакетом keyboard-configuration всё тоже оказалось не здорово: при первой е попытке обновления системы было предложено снести немколько пакетов, в том числе ubuntu-minimal. Так что вернул всё обратно, некоторые подробности здесь (http://alv.me/?p=12464).
А там - будем смотреть, что будет в релизе :)
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: ivm от 20 Апреля 2016, 14:27:19
Очевидно перед релизом 16.04 исправили. С сегодняшним обновлением пакета keyboard-configuration до версии 1.108ubuntu15 все консоли нормально отобразили русский язык. До свидания, квадратики, а лучше прощайте. Ура!
Название: Re: Квадраты вместо кириллицы в консоли 16.04 LTS
Отправлено: alv от 21 Апреля 2016, 00:52:41
Очевидно перед релизом 16.04 исправили. С сегодняшним обновлением пакета keyboard-configuration до версии 1.108ubuntu15 все консоли нормально отобразили русский язык. До свидания, квадратики, а лучше прощайте. Ура!
Тоже проверил - и тоже всё нормально. Так что - троекратное ура!