Поддержка русского языка в консоли
Содержание
В 15.10 изменена система загрузки (sustemd) и описанное ниже средство не помогает. Смотрите раздел Решение для ubuntu 15.10 и более поздних.
Почему в консоли квадратики вместо русских букв?
Но все-таки нет такого решения, которого не найти в Интернете. Причем нашел я его даже по русски 2)
Как же правильно лечить больного?
Оказывается, всего навсего, нужно включить поддержку фреймбуфера на этапе инициализации ядра. Это в свою очередь разрешит выполнение нужных скриптов, которые загрузят фонты на самом раннем этапе инициализации ядра.
Для этого:
1. в любом текстовом редакторе с правами рута нужно в файл /etc/initramfs-tools/initramfs.conf добавить строчку FRAMEBUFFER=Y. Это также можно сделать выполнив следующие команды:
2. Обновить образ рамдиска периода инициализации ядра (initrd):
Поле этих манипуляций наконец начнут работать настройки сделанные командой 3) :
Возможно потребуется так же настроить и клавиатуру (раскладки, переключение раскладок и compose-key) 4) :
Покопавшись глубже можно обнаружить следующее:
В initrd/scripts/init-top/ лежат скрипты выполняющиеся в самом начале процесса инициализации ядра. И там мы видим все, что могло бы потребоваться для поддержки «правильных» фонтов
Но, если заглянуть в файлы console_setup, keymap и framebuffer то в самом начале скрипта мы увидим такую строчку:
А покопавшись в скриптах инициализации можно понять, что OPTION обрабатывается так, что если значение переменной (что ей присвоено) не задано или не Y, то выполнение самого скрипта пропускается. Т.е. в нашем случае, если FRAMEBUFFER не равно Y, то ни один из скриптов, отвечающих за поддержку фонтов и раскладок клавиатуры, попросту не будут выполнятся в процессе инициализации ядра.
Но без FRAMEBUFFER не возможно загрузить шрифты с поддержкой национальных символов!
Примечательно то, что настройки раскладок клавиатуры все-таки будут применены в процессе загрузки ОС (уже после инициализации ядра). За это отвечает скрипт console-setup системы инициализации upstart, а вот консольные фонты скрипты upstart не настраивают.
Что можно увидеть в любой инструкции по повышению скорости загрузки ОС?
Решение для ubuntu 15.10 и более поздних
В Ubuntu 15.10 имеется неисправленный баг с настройкой локали https://bugs.launchpad.net/ubuntu/+source/console-setup/+bug/1511975. Поэтому для настройки русского языка необходимо проделать следующее 1.
(настройки в файле /etc/default/console-setup)
(настройки в файле /etc/default/keyboard)
Заменить последнюю строку
Вредные советы
Квадратики вместо русских букв
Когда я перехожу в консоль (сочетанием Ctrl+Alt+F1) вместо русских букв отображаются квадратики. После обновление это само поправилось, а после ещё одного обновления из tumbleweed снова появились в квадратики. Если консоль открыта в окне, то всё норм. Дистр OpenSUSE.
Это старый-престарый баг Суси.
А какие шрифты, поддерживающие русский язык подскажите?
ЕМНИП, нонче какой-то косяк с кодировками. Я в своем арчике сколько ни бился с этими настройками терминала, так русский у меня и не «завелся». Похоже, этой собаке только хрюникод нужен.
Жалко что выбор между sysvinit и systemd убрали.
Не факт, что дело в кодировке. У меня вот тоже на vconsole.conf арч уже давно не реагирует. Приходится при каждом входе в консоль писать команду, написанную мной выше.
и не работает, собака!
Я же тебе написал работающее решение. Я у тебя в игнор-списке?
Номер, сестра, номер. Дело в том, что в 12.1 оно очень даже решаемо. Легальными способами. А именно настройка раскладки:
настройка шрифта консоли
Можно попытаться отключить заставку. Я делал. Получил косяк хуже чем было: в tty1 экран стал забит графическим мусором. Хотя в остальных tty шрифт установился корректно. Я откатил, и решил вопрос иначе: в
Раскладка кстати нормально устанавливается в любом дистре. проблема с фонтом легально решалась только в 12.1. Сорри за некоторую сумбурность.
Ты предлагаешь решение, предполагающее скачку чего-то и установку чего-то. Я тоже предпочитаю более прозрачные решения ^_^ ОПа можно понять.
Чего-то ты длинно очень написал. Можно же в одну строчку:
А все же любопытно. Я не знал, что yast’ом можно рулить из консоли. Неожиданно, для GUI.
А через правила udev не работает (см. арчевики)?
Похоже, этой собаке только хрюникод нужен.
Ко хрюникодной системе нужны хрюникодные шрифты. Они содержат таблицы соответсвия кодов юникода символам конкретного шрифта (шрифт не может быть больше 256 символов, аппаратные ограничения текстового режима видюхи). Можно подгружать эти таблицы отдельно. В сюзе они есть. Но по скольку не пользовался, не помню где. Если они встроены в шрифт, в его названии обычно содержится Uni в начале или расширение psfu (в отличие от обычного psf) Хотя в данной ветке дважды фигурирует незабвенный Cyr_a8x16.gz, не имеющий этих признаков.
Не факт, что дело в кодировке. У меня вот тоже на vconsole.conf арч уже давно не реагирует.
Хуки keymap и consolefont есть?
Ты мне ссылку на что-то страшное дал, с поцтеровысерами. У меня же sysvinit!
Ну было ж по поводу OpenSUSE, нет? udev-то по-любому есть.
Кракозябры в консоли Ubuntu/Debian
Кракозя́бры (крякозя́бры) — жаргонизм, обозначающий бессмысленный с точки зрения читателя набор символов, чаще всего получаемый на компьютере в результате неправильного перекодирования осмысленного текста. В единственном числе — вообще любой компьютерный символ, для которого в русском языке нет общеизвестного названия, например, значок @. Чаще всего кракозябры образуются на выводе программ по причине неправильно настроенной кодировки символов, а также из-за использования неподходящего шрифта.
Пара примеров из того же Wiki:
А теперь перейдём к решению.
Для редактирования отображения симвлов в консоли существует специальный конфигуратор который запускается такой командой:
Далее все действия производятся в консольном графическом конфигураторе простым выбором необходимых пунктов с помощью кнопок вверх, вниз и “Enter”.
Для того, чтобы наша настройка не слетела после перезагрузки нужно проделать следующее:
В открывшемся текстовом файле находим exit 0 и над этой строкой пишем:
Спасибо за прочтение!
Если этот пост помог вам, и вы хотели бы показать свою поддержку, подумайте о том, чтобы заправить будущие посты, купив мне чашку кофе!
Квадратики в консоли linux
После того, как у меня пару раз при загрузке грохнулась последняя версия Fedora, я решил пока перейти на Ubuntu, так как заниматься решением возникающих проблем сейчас времени нет ― слишком много работы, которую я должен завершить до выхода в отпуск. Unity на Gnome 3, как оказалось, меняется очень просто: путем установки Gnome 3 и удаления Unity+Unity-2D (в предшествующих версиях Ubuntu такие манипуляции приводили к некоторой нестабильности системы). Все бы хорошо, да возникла одна проблема.
Большинство операций я привык делать через консоль, которая вызывается нажатием ALT+CTRL+F(1/6). В Ubuntu 12.04 же это оказалось не очень-то удобно из-за того, что в консоли по какой-то причине не отображалось ничего, кроме латинских букв и спецсимволов, все же остальное превращалось в белые квадратики. «Или шрифт не поддерживает кириллические символы, или проблемы с кодировкой», ― подумал я.
В Интернете часто встречаются сообщения о такой проблеме. Некоторым помогала установка пакета console-cyrillic, однако в моем случае после этого вообще ничего не произошло. Помогает только исполнение следующей команды:
В вики русского сообщества Ubuntu, как оказалось, достаточно много всего интересного. Среди этого интересного нашлось и решение моей ужасной проблемы :
UPD: Квадратики во время загрузки таки пропали после того, как я повторно запустил dpkg-reconfigure console-setup, так что проблема, можно сказать, полностью решена.
unixforum.org
Форум для пользователей UNIX-подобных систем
кириллица в консоли (без костылей)
кириллица в консоли
Сообщение Bizdelnick » 23.11.2015 21:59
в консол и вку́пе (с чем-либо) в общем в ообще | в течени е (часа) нович ок нюанс п о умолчанию | приемл емо пробле ма проб овать тра фик |
Re: кириллица в консоли
Сообщение kerogaz » 21.11.2016 14:25
Re: кириллица в консоли
Сообщение Bizdelnick » 21.11.2016 14:30
в консол и вку́пе (с чем-либо) в общем в ообще | в течени е (часа) нович ок нюанс п о умолчанию | приемл емо пробле ма проб овать тра фик |
Re: кириллица в консоли
Сообщение kotnaton » 17.12.2016 08:02
В продолжение помощи по гуглежу:
А в man setfont, в рубрике FILES можно узнать где находятся раскладки и консольные шрифты.
Ну и на закуску, как добавить локали в текущую консоль:
где пути не обязательны (просто в качестве примера), и можно найти в тех же манах для localedef