Форум проекта Matuntu
Поддержка => Если вдруг... => Тема начата: 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
Для чистоты эксперимента после перезагрузки проверила работу консоли с кириллицей, которая стала отображаться правильно.
-
Ага, всё верно. Пара дополнений.
Устанавливать шрифт - не обязательно, штатно имеется лучший в мире Terminus с поддержкой всех кириллических чарсетов.
Надо помнить, что всё это может слететь при обновлении ядра, Иксов и вообще любого пакета, влекущего за собой регенерацию initrd. А может не слететь - закономерности не обнаружил.
Но если слетело - то повторить процедуру, то есть
# setupcon -f
с мгновенным результатом, и
ExecStart=/bin/setupcon
в /lib/systemd/system/systemd-vconsole-setup.service - для увековечивания.
Тут вот (http://alv.me/?p=10308) чуть подробней.
-
Спасибо, Алексей!
Шрифт установила sudo apt-get install xfonts-terminus
В синаптике их три, в т.ч. xfonts-terminus-dos и xfonts-terminus-oblique, по умолчанию ни один из них не был установлен.
-
В синаптике их три, в т.ч. xfonts-terminus-dos и xfonts-terminus-oblique, по умолчанию ни один из них не был установлен.
Так это иксовые пиксельные шрифты. А консольные - в /usr/share/consolefonts/, они есть по дефолту, Uni2 и Uni3 Terminus
Там в общем-то все кириллические консольные шрифты есть, только я уже не помню, где карта соответствий встроена, а где нет. Но Terminus - вариант беспроигрышный.
-
Ещё раз проверила способ русификации консоли в 16.04. Начинать можно сразу со второго пункта из начального сообщения, т.е. без установки console-cyrillic. После выполнения остальных пунктов и перезагрузки системы в консоли полноценно отображается кириллица.
-
В процессе тестирования второй альфы 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
помогло в решении этого вопроса.
-
В процессе тестирования второй альфы 16.04 с Mate 1.12.1 проблема квадратиков вместо кириллицы в консоли не стала решаться описанными выше способами.
Есть подозрение, что это зависит не от дистрибутива и его версии, а от версии systemd. В MX Linux с другой версией systemd проблема и способом Eronex'а не решается.
Закончу с ZFS - буду разбираться...
PS но, кажется, веселие с этим делом нам обеспечили надолго :)
-
После недавних обновлений 16.04 кириллица в консоли снова отображается квадратиками и уже ни один из перечисленных советов по решению проблемы не помогает. Увы, systemd — в действии… :(
-
Очередной вариант (http://alv.me/?p=12433) решения вечной задачи кириллизации консоли. Поскольку нет никакой уверенности, что он будет работать всегда, везде и у всех, там же описано несколько паллиативных костылей.
-
К сожалению, ни один из "паллиативных костылей" мне не помог избавиться от квадратиков в консоли :(
-
Решение проблемы найдено в статье Поддержка русского языка в консоли (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
exit
2. Обновить образ рамдиска периода инициализации ядра (initrd):
sudo update-initramfs -u
После выполнения указанных пунктов квадратики в консоли заменились читабельной кириллицей :)
Огромная благодарность автору этого рецепта EvgenT.
-
Решение проблемы найдено в статье Поддержка русского языка в консоли (http://help.ubuntu.ru/wiki/russian_font_in_console).
Спасибо за ссылку. Надо пробовать.
После выполнения указанных пунктов квадратики в консоли заменились читабельной кириллицей :)[/b].
Интересно, придётся ли повторять процедуру после обновлений, влекущих регенерацию initrd.
UPD. Странное утверждение автора:
Но без FRAMEBUFFER не возможно загрузить шрифты с поддержкой национальных символов!
А как же тогда кириллизовали консоль во времена, когда почти ни в одном дистре фреймбуфер не включали по умолчанию? Такие, кстати, и теперь есть. Или когда фрейбуфера не было как класса?
Про console-cyrillic он тоже не прав: во времена 8-битных кодировок без него часто было не обойтись. Да, с юникодом он просто стал не нужен, но называть его дебильным... мягко говоря, не очень политкорректно. Как и саму идею: для полноценной поддержки CJK тоже существуют персональные пакеты :)
-
Каюсь, поспешила с выводами. После перезагрузки системы квадратики вернулись. На другой машине повторить описанное постом выше решение не удалось.
Надо внимательнее присмотреться к статье и её обсуждению на хабре Ubuntu. Русификация консоли в 2016 году (https://habrahabr.ru/post/281170/), хотя сама консоль в русификации не нуждается, вопрос лишь в корректности отображения кириллицы в текстовой консоли.
-
Надо внимательнее присмотреться к статье и её обсуждению на хабре Ubuntu. Русификация консоли в 2016 году (https://habrahabr.ru/post/281170/)
Я её читал довольно внимательно. Мне показалось, что там турусы на колёса накручены.
В сущности, вопрос сводится к обеспечению автоматического запуска setupcon -f при старте системы. Что, конечно, тоже костыль - но самый простой и единственно работающий.
А правка кода с перекомпиляцией пакета, если не попадёт в апстрим (а похоже, не попадёт никогда) - штука очень ненадёжная.
-
Тем не менее последовала совету установить пересобранный автором статьи пакет 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
После перезагрузки кириллица в консоли отображается правильно.
Попробую проверить повторяемость найденного решения на другом компьютере.
-
Последнего решение успешно повторилось в нескольких системах архитектур i386 и x86_64 на разном оборудовании, в т.ч. в Matuntu-X32-M112.
-
Тоже у себя попробовал последний совет с пакетом. Сработало надёжно. Пока после нескольких перезагрузок русский в консоли остаётся. А то, что человек в пакет облёк исправление конфигов console-setup, нормальное решение по устранению бага разработчиков. Если в следующей версии официального пакета ошибка будет исправлена, в чём я сомневаюсь, т.к. ошибка с кириллицей для англосаксов не принципиальна, придётся просто разблокировать зафиксированный и обновить пакет на исправленный.
-
Много времени потрачено на решение проблемы, но похоже не зря посчитали вредным советом установку перекомпилированного пакета.
После очередного обновления системы всё возвращается в прежнее состояние. Увы...
-
Тем не менее последовала совету установить пересобранный автором статьи пакет 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 и проверять, кстати.
-
Ubuntu Xenial, консоль и кириллица: продолжение про Костыле-Kit (http://alv.me/?p=12435)
Ну вот, пока сочинял (а попутно и экспериментировал) - народ уже много чего проверил и написал.
В общем, у меня, после нескольких перезагруок, пока работает. Что будет дальше - Ахурамазде ведомо.
потому в конце и перечислил все костыли, которые у меня сработали в 16.04.
Ну а стопроцентную гарантию кириллизации консоли в наши дни не может дать даже страховой полис...
-
Изучив все варианты костылестроительства, прихожу к выводу, что до официального исправления бага лучшее решение при работе в консоли команда:
setupcon -f
Ничего не нарушает в системе и выполняет поставленную задачу.
-
Изучив все варианты костылестроительства, прихожу к выводу, что до официального исправления бага лучшее решение при работе в консоли команда: setupcon -f
Ничего не нарушает в системе и выполняет поставленную задачу.
+100500 :)
-
В общем, с модифицированным пакетом keyboard-configuration всё тоже оказалось не здорово: при первой е попытке обновления системы было предложено снести немколько пакетов, в том числе ubuntu-minimal. Так что вернул всё обратно, некоторые подробности здесь (http://alv.me/?p=12464).
А там - будем смотреть, что будет в релизе :)
-
Очевидно перед релизом 16.04 исправили. С сегодняшним обновлением пакета keyboard-configuration до версии 1.108ubuntu15 все консоли нормально отобразили русский язык. До свидания, квадратики, а лучше прощайте. Ура!
-
Очевидно перед релизом 16.04 исправили. С сегодняшним обновлением пакета keyboard-configuration до версии 1.108ubuntu15 все консоли нормально отобразили русский язык. До свидания, квадратики, а лучше прощайте. Ура!
Тоже проверил - и тоже всё нормально. Так что - троекратное ура!