Содержание
Руководство работает на | 8.04 LTS Hardy Heron | 8.10 Intrepid Ibex |
---|
К сожалению, в Ubuntu 8.04 и 8.10, как в серверной версии, так и в редакции для настольных систем присутствует ошибка, не позволяющая сразу после установки и после некоторых обновлений полноценно работать в консоли с символами кириллицы.
Правильным способом изменения настроек консоли является использование конфигуратора dpkg-reconfigure console-setup
. Однако, указанная выше ошибка не позволяет правильно настроить систему данным способом для кодового набора CyrSlav
, который назначен по умолчанию для русского языка.
Текстовые консоли вызываются из обычного графического режима клавишами Ctrl+Alt+F1, Ctrl+Alt+F2 и т.д., затем переключение между ними: Alt+F1, Alt+F2 и т.д, возврат обратно в графический режим Alt+F7.
Подробнее о переключении консолей
Для полной русификации достаточно исправить конфигурационный файл /etc/default/console-setup для пакета console-setup, который устанавливается в систему по умолчанию, а затем перезапустить подсистему работы с консолью.
Редактирование конфигурационного файла
Для вызова конфигурационного файла на редактирование из графической среды воспользуйтесь командой, запустить которую можно, нажав Alt+F2:
gksu gedit /etc/default/console-setup
или из командной строки (например для сервера):
sudo nano -w /etc/default/console-setup
( зачем -w?)
Редактируем до состояния:
VERBOSE_OUTPUT=no ACTIVE_CONSOLES="/dev/tty[1-6]" CHARMAP="UTF-8" CODESET="CyrSlav" FONTFACE="Terminus" FONTSIZE="14" XKBMODEL="pc105" XKBLAYOUT="us,ru" XKBVARIANT=",winkeys" XKBOPTIONS="grp:ctrl_shift_toggle,grp_led:scroll" BOOTTIME_KMAP_MD5="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
В этом примере раскладка переключается путем нажатия на клавиши: Ctrl+Shift
Кнопки клавиатуры для переключения выставляются в строке XKBOPTIONS
. Например, если вы хотите чтобы переключатель раскладки работал по клавише Caps Lock, отредактируйте строку следующим образом:
XKBOPTIONS="grp:caps_toggle,grp_led:scroll"
Закрепление результата
Для закрепления результата надо сохранить отредактированный файл! Затем, для активации изменений, требуется выполнить (в консоли):
sudo /etc/init.d/console-setup restart sudo update-initramfs -u
После этого настройки консоли будут активны и перезагрузка системы не потребуется. Во время загрузки также будут применены верные настройки вне зависимости от того, активирован ли у вас загрузочный экран (splash screen) или нет.
Конкретный пример
Например в версии 8.10 файл console-setup после исправления может выглядеть так:
# A configuration file for setupcon
# Change to "yes" and setupcon will explain what is being doing
VERBOSE_OUTPUT=no
# Setup these consoles. Most people do not need to change this.
ACTIVE_CONSOLES="/dev/tty[1-6]"
# Put here your encoding. Valid charmaps are: UTF-8 ARMSCII-8 CP1251
# CP1255 CP1256 GEORGIAN-ACADEMY GEORGIAN-PS IBM1133 ISIRI-3342
# ISO-8859-1 ISO-8859-2 ISO-8859-3 ISO-8859-4 ISO-8859-5 ISO-8859-6
# ISO-8859-7 ISO-8859-8 ISO-8859-9 ISO-8859-10 ISO-8859-11 ISO-8859-13
# ISO-8859-14 ISO-8859-15 ISO-8859-16 KOI8-R KOI8-U TIS-620 VISCII
CHARMAP="UTF-8"
# The codeset determines which symbols are supported by the font.
# Valid codesets are: Arabic Armenian CyrAsia CyrKoi CyrSlav Ethiopian
# Georgian Greek Hebrew Lao Lat15 Lat2 Lat38 Lat7 Thai Uni1 Uni2 Uni3
# Vietnamese. Read README.fonts for explanation.
#CODESET="Uni1"
CODESET="CyrSlav"
# Valid font faces are: VGA (sizes 8, 14 and 16), Terminus (sizes
# 12x6, 14, 16, 20x10, 24x12, 28x14 and 32x16), TerminusBold (sizes
# 14, 16, 20x10, 24x12, 28x14 and 32x16), TerminusBoldVGA (sizes 14
# and 16), Fixed (sizes 13, 14, 15, 16 and 18), Goha (sizes 12, 14 and
# 16), GohaClassic (sizes 12, 14 and 16).
#FONTFACE="Fixed"
#FONTSIZE="16"
FONTFACE="Terminus"
FONTSIZE="14"
# You can also directly specify nonstandard font and ACM to load:
# FONT=/usr/local/share/funnyfonts/sarge16.psf
# ACM=/usr/local/share/consoletrans/my_special_encoding.acm
# The following variables describe your keyboard and can have the same
# values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options
# in /etc/X11/xorg.conf.
XKBMODEL="pc105"
XKBLAYOUT="us,ru"
#XKBVARIANT=","
XKBVARIANT=",winkeys"
XKBOPTIONS="grp:ctrl_shift_toggle,grp_led:scroll"
# Do not update the following md5 sum if you change
# /etc/console-setup/boottime.kmap.gz and Debconf will not overwrite
# your custom keymap. Do not update it even if you want to make
# Debconf overwrite it. Instead simply specify the empty string as
# a md5 sum.
BOOTTIME_KMAP_MD5="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Примечания
Изменяя строчки (см. ниже) можно немного поменять шрифт (пожирней, побольше):
FONTFACE="Terminus"
на
FONTFACE="TerminusBold"
FONTSIZE="14"
на
FONTSIZE="16"
Перевод закомментированных примечаний в самом файле подскажет вам, что эти команды значат и на что они влияют. Это характерно для всех конфигурационных файлов.
Ссылки
http://forum.ubuntu.ru/index.php?topic=24411.msg197613#msg197613 и до конца!
Обсуждаем в: наверное можно там же!
Я думаю с исправлением злосчастной ошибки все будет работать из коробки!
— victor53p 22.02.2009 18:34
— Agafonov 23.02.2009 12:48 Стилистические правки, оформление