Попытаюсь расставить точки над ё.
Всё написанное ниже является результатом моих собственных экспериментов и проверялось мною же по мере написания (это не заявление об авторстве, но если будете ссылаться на меня, я не возражаю) .
Принимать или не принимать на веру - личное дело каждого.
Применять с осторожностью. Или не применять. Или применять без осторожности, но на свой страх и риск - я никакой ответственности за последствия не несу!
Проверено на Nvidia GeForce FX 5600.
Проверено на Breezy, Dapper, Edgy, Feisty (Alternate CD)
Все описываемые команды (проверено) можно запускать в Х- или на удалённом терминале, если не указано обратное. Вместо latfrcyrheb-sun16 можно использовать любой другой шрифт, содержащий юникодную кириллицу.
1. Устанавливаем/проверяем необходимые пакеты.
Контрольный в голову:
sudo apt-get install console-common console-data console-setup console-tools
sudo apt-get install console-common console-data console-tools
Русские шрифты2.
Edgy и Feisty: если пакет
console-setup (ставится по умолчанию) уже был установлен, то шрифты должны отображаться правильно - проверьте наличие файла
/etc/default/console-setup, в нём все настройки -
/etc/console-tools/config уже роли не играет.
SCREEN_FONT=latarcyrheb-sun16.psf
# APP_CHARSET_MAP=utf8 #Такой карты, действительно, нет - система при загрузке ругается:
# APP_CHARSET_MAP_vc2=user # * Setting up general console font...
# APP_CHARSET_MAP_vc3=user #findacm: No such file or directory
# APP_CHARSET_MAP_vc4=user # а если бы и была, то всё равно не нужна
# APP_CHARSET_MAP_vc5=user #
# APP_CHARSET_MAP_vc6=user
3. a) Если в
/boot/grub/menu.lst убирали splash, возвращаем - хоть и бесполезная, но всё же красивость
- и не забываем про
любимый режим:
# defoptions=quiet vga=773 splash
sudo update-grub
sudo grub-install /dev/hda (sda для Feisty)
b) Для pre-Edgy дистрибутивов переименовываем файл
/etc/rc2.d/S98usplash в
/etc/rc2.d/S12usplash:
sudo mv /etc/rc2.d/S98usplash /etc/rc2.d/S12usplash
иначе, если, из-за каких-либо ошибок при загрузке, splash выключится ещё до запуска gdm, то шрифт в консоли не включится.
c) Для nvidia добавляем Option "NoLogo" в xorg.conf
Section "Device"
Driver "nvidia"
Option "NoLogo"
***
(thanks to
DmitryVasiliev)
Переключение раскладок4. (console-cyrillic на самом деле не нужен, но кое-что из него понадобится, так что какая-то польза от него имеется.)
Я пользуюсь для переключения раскладок Caps_Lock, если кого-то это устроит, можно взять файлик из аттача и перейти к п.8.
Ставим
console-cyrillic:
sudo apt-get install console-cyrillic
на вопросы по настройке клавиатуры отвечаем <Отмена>
5. Из каталога /usr/share/console-cyrillic копируем в ~/cyrillic/ файлы ru*.kmap и option-*.kmap. Если надо, копируем шрифты (с расширением .psf.gz ) по вкусу в /usr/share/consolefonts - в принципе, они не нужны. Я использую latarcyrheb-sun16, но на всякий случай скопировал всё, что начинается на 'uni'.
6. Удаляем console-cyrillic. Я запускал synaptic и помечал "для полного удаления", но если полное удаление не нужно (или не важно), можно с консоли:
sudo apt-get remove console-cyrillic console-terminus
7. Готовим раскладку клавиатуры. Выбираем "карту" из скопированных в ~/cyrillic/. В общем-то, выбор всего из двух - ru-unicode и ru_ms-unicode (насчёт остальных я ничего не знаю, но если верить названию, они нам не подходят, а экспериментировать я не стал). Первая переключает раскладки через правый Ctrl (это написано в самом начале файла), насчёт второй ничего не знаю (да это и не важно, если выполнить пункт до конца). Если выбранная раскладка устраивает 'как есть', оставшуюся часть пункта пропускаем и идём к п.8. Я взял ru-unicode, её и буду использовать далее по тексту. Выбираем клавишу(и) переключения раскладок (Caps_Lock) и клавишу временного переключения. Теперь сливаем в один файл выбранную раскладку, option-clear.kmap, файл option-(клавиш(а/и)_переключения_раскладки)_toggle.kmap и файл option-(клавиш(а/и)_временного_переключения_раскладки)_switch.kmap:
cat ru-unicode.kmap option-clear.kmap option-caps_toggle.kmap option-lwin_switch.kmap >ru_unicode.kmap
Удаляем из полученного фаила строки (3-я и 4-я с конца):
shift keycode 58 = Caps_Lock
altgr shift keycode 58 = Caps_Lock
- ну не нужен мне Caps_Lock.
Пакуем:
gzip -9 ~/cyrillic/ru_unicode.kmap
8. Если консоль ещё не отображает русские символы, то самое время подгрузить шрифт, для первой консоли пишем:
sudo consolechars -f latarcyrheb-sun16 --tty=/dev/tty1
для другой консоли, соответственно, меняем параметр --tty .
обнуляем текущую карту раскладок и устанавливаем свою (придётся переключиться в консоль, причём в локальную):
sudo kbd_mode -u;sudo loadkeys -d;sudo loadkeys ~/cyrillic/ru_unicode
Теперь, переключаемся в первую консоль и проверяем, всё ли нас устраивает.
Если что-то не нравится, возвращаемся к п.7.
9. Устанавливаем карту по умолчанию (опять же в консоли):
sudo install-keymap ~/cyrillic/ru_unicode
10. Радуемся...
[вложение удалено Администратором]