Підтримка російської мови в консолі, російськомовна документація по ubuntu

О 15.10 змінена система завантаження (sustemd) і описане нижче засіб не допомагає. Дивіться розділ Рішення для ubuntu 15.10 і пізніших.

У версіях 12.10 і 13.04 ця проблема ніби як була вирішена.

UPD: Російські фонти в сервері 14.04 також не працюють без ліків. Схоже відключений FRAMEBUFFER - це хронічна хвороба серверної версії.

Але все-таки немає такого рішення, якого не знайти в Інтернеті. Причому знайшов я його навіть по російськи 2)

2. Відновити образ рамдіска періоду ініціалізації ядра (initrd):

Поле цих маніпуляцій нарешті почнуть працювати настройки зроблені командою 3).

Кириличними фонтами буде показуватися все з самого початку - тобто навіть запит на перевірку дисків (що виникає в процесі ініціалізації ядра) буде виводиться кирилицею, а не квадратами.

Можливо буде потрібно так само налаштувати і клавіатуру (розкладки, перемикання розкладок і compose-key) 4):

Покопавшись глибше можна виявити наступне:
У initrd / scripts / init-top / лежать скрипти виконуються на самому початку процесу ініціалізації ядра. І там ми бачимо все, що могло б знадобитися для підтримки «правильних» фонтів

Але, якщо заглянути в файли console_setup, keymap і framebuffer то на самому початку скрипта ми побачимо таку строчку:

А покопавшись в скриптах ініціалізації можна зрозуміти, що OPTION обробляється так, що якщо значення змінної (що їй присвоєно) не задано або НЕ Y, то виконання самого скрипта пропускається. Тобто в нашому випадку, якщо FRAMEBUFFER не дорівнює Y, то жоден з скриптів, що відповідають за підтримку фонтів і розкладок клавіатури, просто не будуть виконуватися в процесі ініціалізації ядра.
Але без FRAMEBUFFER неможливо завантажити шрифти з підтримкою національних символів!
Примітно те, що налаштування розкладок клавіатури все-таки будуть застосовані в процесі завантаження ОС (вже після ініціалізації ядра). За це відповідає скрипт console-setup системи ініціалізації upstart, а ось консольні фонти скрипти upstart не налаштовувати.

Однак, це зовсім не пояснює чому подібна проблема виникає не у всіх. І як виявляється - вона вилазить у любителів оптимізації системи, та ще й у користувачів серверної версії Ubuntu ...

Що можна побачити в будь-якій інструкції щодо підвищення швидкості завантаження ОС?

Правильно - «приберіть заставку при завантаженні»: в файлі / etc / default / grub в змінної GRUB_CMDLINE_LINUX_DEFAULT значення splash замініть на nosplash або просто приберіть) і виконайте sudo update-grub. Ну, а користувачі серверної версії Ubuntu за замовчуванням обділені таким «щастям», як графічна заставка під час завантаження.

Так ось, виявляється, розробники вирішили, що фреймбуфер потрібен для малювання заставки і ... і тільки для цього. Більше (виявляється) він нікому, ні навіщо, не потрібен. Тому, якщо заставку малюємо - то фреймбуфер дозволяємо (а то як же - без нього таки не намалювати заставку), а якщо заставки не малюємо, то і фреймбуфер включати нема чого, не включаємо .... Ні, пізніше, після ініціалізації ядра, фреймбуфер все-таки десь активується, але поїзд вже пішов - фонти на етапі ініцалізаціі ядра не завантажили .... «А кому треба - ті нехай викликають setupcon ...»

(Настройки в файлі / etc / default / console-setup)

(Настройки в файлі / etc / default / console-setup)

Замінити останній рядок

Пошук в мережі часом дає багато Костильна рад на дану тему. Особливо часто зустрічаються два з них:
1. милицю з милиць: «Прописати setupcon в /etc/rc.local» - мало того що це милицю, та ще й не допомагає іноді :(
2. зовсім епічний по своїй дебільності милицю - персональний пакет для російської мови в консолі - console-cyrillic. ... викликає повне здивування ідея - «під кожна мова на світлі створювати персональний пакет для консолі», коли по дефолту в UTF8 кодуванні і основних консольних шрифтах є все, що потрібно для підтримки практично будь-якої мови (принаймні європейського).

Якщо вам попадаються такі поради, не полінуйтеся - поясніть людям їх глибока помилка і відправте на цю сторінку.

1) навіть там є настройка фонтів консолі, але вона не працює

3) ця команда, до речі, теж инициализирует процес оновлення initrd

4) хоча настройки клавіатури працюють нормально і без маніпуляцій з фреймбуфер

Схожі статті