Русские буквы в консоли сервера Ubuntu 10.10

Пока Canonical решит эту проблему и включит исправления в новую версию дистрибутива или в регулярные обновления, системным администратором придется самостоятельно решать проблему с кириллицей на серверах.


Чтобы сделать русскую консоль в Ubuntu 10.10, потребуется:



  1. Настраиваем отображение русской консоли специальным конфигуратором:
    $ sudo dpkg-reconfigure console-setup

    В результате выполнения этой команды на экране появится мастер настройки (наличие и порядок пунктов может меняться от версии дистрибутива):



    1. Модель клавиатуры: Выбираем более подходящее устройство. Если ничто не подходит, то Generic 104-key PC.

    2. Для кого предназначена клавиатура: Выбираем Russia

    3. Раскладка клавиатуры: Выбираем Russia

    4. Способ переключения раскладки: Выбираем любой, на ваше усмотрение.

    5. Способ временного переключения раскладки клавиатуры: Выбираем любой, на ваше усмотрение.

    6. Замена для клавиши AltGr (клавиша предназначена для набора специальных символов): Выбирается на ваше усмотрение.

    7. Составная клавиша Compose: Выбирается на ваше усмотрение. Обычно используется клавиша Win (6 пункт).

    8. Используемая кодировка в консоли: Выбираем UTF-8

    9. Используемая таблица символов: Выбираем кириллица славянские языки… (5 пункт)

    10. Консольный шрифт: Выбираем TerminusBold

    11. Размер шрифта: Выбираем 16.

    12. Использовать настройки для консолей: Указываем /dev/tty[1-6], что подтверждает использование настроек для всех виртуальных консолей.


    После окончания настройки Вы увидите результат на экране. Если Вас что-то не устроит, Вам необходимо повторить этот пункт с самого начала.


  • Применяем указанные настройки при старте системы, для этого открываем для редактирования конфигурационный файл /etc/rc.local:
    sudo nano /etc/rc.local

  • Добавляем выделенную строку:

    #!/bin/sh -e
    #
    1. rc.local
      #
    2. This script is executed at the end of each multiuser runlevel.
    3. Make sure that the script will «exit 0» on success or any other
    4. value on error.
      #
    5. In order to enable or disable this script just change the execution
    6. bits.
      #
    7. By default this script does nothing.
      setupcon

      exit 0



  • В результате всех этих действий консоль Ubuntu Server 10.10 будет корректно отображать русские символы, назло Canonical.

    Зарубин Иван Эксперт по Linux и Windows

    Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

    Вдохновлен

    Комментарии (36)

    • Сергей

      Огромное спасибо за статью! Все просто и понятно. Не представляете, как я убился ища ответ на этот вопрос, а тут и консоль и mc все стало на русском.

    • Mut@NT

      Сергей: Огромное спасибо за статью! Все просто и понятно. Не представляете, как я убился ища ответ на этот вопрос, а тут и консоль и mc все стало на русском.

      Рад, что помогло

    • Большое спасибо за статью!!! Сам бы в жизни не сделал

    • Огромное спасибо!

      Спасибо. До этого пробовал править /etc/default/console-setup безуспешно. :(
      Тепрь хочу еще третью раскладку поставить (украинскую)

    • Анатолий

      Спасибо огромное!!!

    • Smithykt

      большое спасибо!

    • Михаил

      Огромное спасибо Сутки мучался ваш совет помог Еще раз спасибо

    • Mut@NT

      Михаил: Огромное спасибо Сутки мучался ваш совет помог Еще раз спасибо

      Я лично, только этим способом и смог добиться желаемого

    • svp

      Воспользовался вашим советом. Получилось, но после перезагрузки вместо кириллицы квадратики, шрифт также дефолтный. Пробовал раз десять, система чистая, только core-пакеты. Помогите, пожалуйста

    • Mut@NT

      svp: Воспользовался вашим советом. Получилось, но после перезагрузки вместо кириллицы квадратики, шрифт также дефолтный. Пробовал раз десять, система чистая, только core-пакеты. Помогите, пожалуйста

      Вроде пункт №3 за это должен отвечать.

    • peas

      Преогромнейшее спасибо за статью!!!Пол дня убил сегодня!!!

    • June

      Спасибо большое за совет :) А то поставила систему, залезла в терминал, а там… бррр :) Теперь все отлично.

    • Irdis

      Спасибо огромное за статью, помогла справится с одним из косяков проклятой 11,04

    • shutgunrider

      Спасибо за статью!..извиняюсь за глупый вопрос…подскажите пожалуйста как сохранить эту выделенную строку и выйти из консоли для перезагрузки?!

    • a13

      shutgunrider: подскажите пожалуйста как сохранить эту выделенную строку и выйти из консоли для перезагрузки?!

      Выйти из редактора nano – клавиши Ctrl-X. После нажатия этой комбинации будет задан вопрос Сохранить или выйти без сохранения. Жмём ‘Y’ для сохранения или ‘N’ в противном случае.

    • shutgunrider

      a13 Спасибо вам за помощь!

    • Ваше имя

      Подскажите пожалуйста еще,возможно ли русифицировать выводы команды man?!если да,то каким образом?!

    • Mut@NT

      Ваше имя: Подскажите пожалуйста еще,возможно ли русифицировать выводы команды man?!если да,то каким образом?!

      Я такого не встречал. Часть манов переведена на opennet.ru

    • rulet

      На 11,04 не помогает(десктоп). Проделал вышеуказанное, но когда перехожу в режим консоли то все равно вместо русских букв квадратики.
      Пункта “Раскладка клавиатуры” нет в настройках по команде dpkg-reconfigure console-setup.

    • rulet

      Заработало когда настроил из режима консоли, но после перезагрузки снова квадратики когда перехожу из гнома в консольный режим(файл /etc/rc.local правил как указано). Так и должно быть?

    • rulet

      Все, понял, похоже что кириллица на сервере -- изврат, лучше латинские использовать.

    • lightsaber

      спасибо, помогло. десктоп 11.04.

    • sudo apt-get install console-cyrillic

      далее в файл /etc/rc.local добавляет строку:
      /etc/init.d/console-cyrillic start

      и перезагружаемся. Вот и всё. :)

    • Mut@NT

      blademoon: sudo apt-get install console-cyrillic
      далее в файл /etc/rc.local добавляет строку:
      /etc/init.d/console-cyrillic start
      и перезагружаемся. Вот и всё. :)

      Зачем лишний пакет в системе?

    • Lёха

      БОЛЬШОЕ СПАСИБО!!!

      У меня Ubuntu Server 11.04 64bit, способ помог, после действий и перезагрузки всё заработало

      Автор, есть смысл добавить примечание потому как на моей версии, при вводе
      sudo dpkg-reconfigure console-setup
      отображается сразу выбор кодировки консоли (пункт 8), а предыдущие указания про выбор клавы и языка были лишь при начальной установке.
      хз может только в серверной версии так)

    • vetal

      здорово, на серваке русский есть, но по SSH теперь даже не квадраты, кракозябры какие-то (((
      Как исправить? (

    • Mut@NT

      vetal: здорово, на серваке русский есть, но по SSH теперь даже не квадраты, кракозябры какие-то ((( Как исправить? (

      У меня все вэри-гуд в SSH и без всего этого было, а вот при непосредственной работе с консолью были проблемы

    • спасибо за статью. Мне dpkg-reconfigure не помогло. Зато помогло
      sudo apt-get install console-cyrillic
      :)

    • Миша

      Спасибо добрый человек, помогла только Твоя статья, радости нет предела

    • Спасибо, шаман!

    • Panternator

      http://help.ubuntu.ru/wiki/russian_font_in_console
      В этой статье сказано как сделать так чтобы русские шрифты не слетали в консоле после перезагрузки. Проверено – работает без проблем!!!

    • Николай

      Вот спасибо! Помогло в Ubuntu-12.04

    • Георгий

      Дополню, для тех, у кого не заработало в Ubuntu 12.04 и Mint 13!

      Необходимо откорректировать также файл /etc/default/keyboard
      вставить туда:

      XKBMODEL=“pc105”
      XKBLAYOUT=“us,ru”
      XKBVARIANT=”,winkeys”
      XKBOPTIONS=“grp:ctrl_shift_toggle,grp_led:scroll”

    • k7zloy

      Красава автор. Спасибо огрокуйное)

    • xor

      Спасибо, помогло. Ubuntu 12.10 desktop Вот только программа настройки не предложила настройку клавиши переключения раскладки. Пришлось вручную xkb “ремонтировать”

    • Anton

      Может быть я уже повторяюсь, не выло времени всё читать, но мне помог этот способ:
      http://help.ubuntu.ru/wiki/russian_font_in_console
      Да, у меня Ubuntu 12.04.02 server