Системное радио libc6

04 Сентябрь 2006

Русификация консоли (russian cyrillic console)

Задача отображения русского языка в консоли, или, лучше скажем, кириллических симоволов в консоли возникает у каждого, кто пользуется виртуальным терминалом, например, при удаленном администрировании, да и просто вне иксов. Проблемой это было до Ubuntu Dapper 6.06, в которой это дело исправили. Сейчас как минимум русский и украинский языки в консолях отображаются по умолчанию без шаманских плясок. Но до этого, в версиях Ubuntu Hoary 5.04, Breezy 5.10 - это точно было проблемой. И вместо кириллических символов мы наблюдали красивые белые квадратики. Мне было не смешно.

Существует несколько программ, которые выдают сообщения результатов своей работы по-русски (например apt-get), или у которых есть переведенные на русский man страницы (например mc или dpkg. За полным списком можно посмотреть содержимое директории /usr/share/man/ru/ ).

Далее. Что касается самой заметки. В некоторый момент времени я обнаружил, что все до меня уже всё написали. И статьи про русификацию консолей есть как на форумах, так и на блогах. Дальнейший текст перепечатывается полностью из блога xlibs, статьи console font cyrillic с разрешения и благословения автора оного.

Установка кириллического шрифта для консоли в Ubuntu GNU/Linux.

Чтобы исправить данную ситуацию в образе неприятных кракозябр, от Вас потребуется несколько пальцедвижений.

И так приступим!

Откройте Ваш любимый терминал и наберите:
sudo nano /etc/console-tools/config
и добавьте/замените следующие строки:
SCREEN_FONT=Cyr_a8×16
APP_CHARSET_MAP=UTF-8
APP_CHARSET_MAP_vc2=user
APP_CHARSET_MAP_vc3=user
APP_CHARSET_MAP_vc4=user
APP_CHARSET_MAP_vc5=user
APP_CHARSET_MAP_vc6=user
Что мы получили?

Консольный кирилический шрифт в локале utf-8 размером 8×16 во всех виртуальных консолях.

Также Вы можете заменить мною предложеный шрифт на более Вам подходящий. Весь список консольных шрифтов лежит в /usr/share/consolefonts/

Желаю всем приятной руссификации!!!

PS: после коментов и обсуждения на форуме родилось еще одно пояснение: прошу сюда. Там написано как добавить и переключать раскладки в консоли.
Предыдущая статья Содержание Следующая статья

Ярлыки:

13 Комментарии:

  • С возвращением к активному блоггингу! :-)

    Интересная статья - помню-помню убунту 5.* и милые белые квадратики. Не только в консоли, кстати. Хотя проблемы с кириллицей уже давно (и это хорошо :-)) исчезли почти во всех дистрибутивах.

    Вопрос не в тему: как удалось сделать в статьях "Читать дальше"? Прочёл маны блоггера, но там не нашёл...

    By Blogger virens, at 05 Сентябрь, 2006 07:29  

  • Спасибо :) Вышел из творческого ступора, начну писать опять. Есть на то основания.

    А вот за статью "спасибо" надо говорить xlibs-у ;)

    По поводу "читать дальше" - сам искал на блогеере сию вещь, и не нашел. Видел, правда, реализацию блога типа "книга" - сначала содержание, которое видно на лицевой странице, и потом по ссылкам на каждую типа главу в отдельной странице. Но это не то... Пришлось ручками... tr, td, a href... каждый раз при новой статье правятся ссылки в предыдущей статье и в содержании...

    By Blogger libc6, at 18 Сентябрь, 2006 19:15  

  • to virens
    ...помню-помню убунту 5.* и милые белые квадратики...
    А у меня так и в Dapper... пишет, конечно, по-русски, но после каждого переключения из гуи в консоль надо было писать cyr (стоял пакет console-cyrillic).

    to libc6
    Я могу ошибаться, но, вроде бы, такого ACM как UTF-8 не существует и существовать не может... ACM = APPLICATION_CHARSET_MAP: The mapping from 8-bit characters sent to the screen into Unicode (UCS2) characters by the running application is described by an ACM (цитата из man consolechars)... да и в директории /usr/share/consoletrans нет ничего похожего на utf8.acm

    By Anonymous chaOs, at 16 Октябрь, 2006 18:20  

  • Кстати, интересен еще такой вопрос: какая раскладка у вас в консолях? и если это ru_ms - то как поставили?

    By Anonymous chaOs, at 16 Октябрь, 2006 18:21  

  • 2chaOs
    мм.. может быть, весьма может быть. Я уже сто лет не локализировал консоль, и так всё рисуется красивыми украинскими буковками. Но на сколько я знаю, xlibs описал все правильно, это стандартное решение русификации.

    By Blogger libc6, at 17 Октябрь, 2006 09:51  

  • to libc6
    Но на сколько я знаю, xlibs описал все правильно, это стандартное решение русификации.
    Если посмотреть по русскоязычному форуму Ubuntu, то стандартность такого решения можно взять под сомнение:
    http://forum.ubuntu.ru/index.php?topic=656.0 - в этом топике описывается локаль koi8-r, ссылка ведет нас на официальное вики,
    а здесь http://forum.ubuntu.ru/index.php?topic=3538.0 - описывается локаль utf8, но при этом написано, что по материалам www.opennet.ru, хотя там описывается официальный способ русификации Warty с локалью koi8-r.
    Я, конечно, отписался в последнем топике, но мне пока там не ответили...

    By Anonymous chaOs, at 17 Октябрь, 2006 10:39  

  • chaOs, есть подозрение что ты очень прав. Я немного поисследовал, о чем ты говоришь, пришел к выводу, что наверное я никогда не был в своей консоли без запущенных иксов, да еще и так чтоб мне потребовалась кирилизация. Так что думаю, что ты прав на счет отсутствия utf-8 и способа переключения кодировки.

    By Blogger libc6, at 17 Октябрь, 2006 22:45  

  • В тему про "Читать дальше...", все очень просто, загляните сюда.

    By Blogger xlibs, at 26 Октябрь, 2006 16:37  

  • demon оно именно так и сделано. Только работает несколько корявенько...

    By Blogger libc6, at 03 Ноябрь, 2006 10:08  

  • apt-get install console-cyrillic
    А разве в убунте оно не так?

    By Anonymous GQ, at 11 Февраль, 2007 20:39  

  • А не подскажете как в gnome-terminal настроить такую же кириллическую кодировку как в DOS? И как вообще она называется в линукс-терминологии?

    Поясню зачем мне это надо: я пользуюсь freepascal, он работает в консоли, есть русский файл справки turbo.tph, но написан он очевидно в dos-кодировке. Ни одна из предлагаемых gnome-terminal кодировок не подходит.

    Ubuntu 6.10

    By Anonymous Анонимный, at 20 Март, 2007 12:42  

  • прошу прощения за беспокойство - сам справился. оказывается IBM866

    By Anonymous Анонимный, at 20 Март, 2007 12:49  

  • Упс :) Только подсказать хотел :)

    By Blogger libc6, at 20 Март, 2007 13:07  

Отправить комментарий

Ссылки на эту страницу:

Создать ссылку

<< Home