Руссификация FreeBSD

Discussion in 'Безопасность и Анонимность' started by MicRO, 7 Dec 2006.

  1. MicRO

    MicRO Member

    Joined:
    28 Oct 2004
    Messages:
    274
    Likes Received:
    75
    Reputations:
    49
    Прежде всего рекомендую прочитать соответствующий раздел FreeBSD Handbook. Здесь же размещён краткий конспект, как настроить локаль koi8-r в FreeBSD.

    (почему правильным является настраивать локаль именно на koi8 я объяснять не буду, но, поверьте, это действительно лучше, и может сэкономить вам время и нервы, хотя возможно когда нибудь коллективными усилиями здесь появится статья на эту тему)

    Локализация консоли

    в /etc/rc.conf должно присутствовать что то вроде:
    Code:
    font8x14="cp866-8x14"
    font8x16="cp866b-8x16"
    font8x8="cp866-8x8"
    keymap="ru.koi8-r"
    scrnmap="koi8-r2cp866"
    (если нет, то либо используйте sysinstall либо поправьте вручную)

    Также убедитесь что в /etc/ttys для всех теримналов прописано cons25r вместо cons25, если это не так - исправьте.

    для пользователя должна быть установлена русская локаль. Для этого необходимо при создании пользователя (adduser) указать Login class: russian. Для изменения класса уже существующего пользователя используйте команду pw user mod username -L russian

    На этом локализация консоли закончена Для переключения языка ввода используется клавиша Caps Lock.

    Дополннительная настройка mc. Для того чтобы писать по русски в Midnight Commander (порт misc/mc) необходимо установить 8-битный ввод (делается это в меню Настроки / Биты символов...), для правильной работы нужно включить "полный 8-битный ввод" и устаонвить кодировку ввода koi8-r. Для того чтобы нормально просматривать FTP сервера в Windows-кодировке (CP1251) необходимо установить, один из двух патчей к mc

    Локализация "иксов"
    переключение языка ввода:

    кусочек /etc/X11/xorg.conf за это отвечающий (переключение по Caps Lock), здесь же настроены и раскладки (русская и английская, win-подобные)
    Code:
    Section "InputDevice"
            # Ваш идентификатор и драйвер клавиатуры
            ...
            # Выбор набора правил Xkb
            Option "XkbRules" "xfree86"
            # раскладка
            Option "XkbLayout" "us,ru(winkeys)"
            # переключение языков и индикация
            Option "XKbOptions" "grp:caps_toggle,grp_led:scrol"
    EndSection
    Для переключения языка ввода по Alt+Shift или Ctrl+Shift пишите соответственно
    Code:
    Option "XKbOptions" "grp:alt_shift_toggle"
              Option "XKbOptions" "grp:ctrl_shift_toggle"
    русификация отдельных программ (настройка шрифтов):

    для правильного отображения русского языка в "иксах" нужны русские шрифты. Обычно можно указать программе использовать тот или иной шрифт указав его в качестве параметра, например xterm -fn '-rfx-serenetypewriter-medium-r-normal-*-14-*-*-*-m-*-koi8-ru' Для выбора шрифта могут использоваться программы fontsel или xfontsel или xlsfonts, я обычно использую последнюю. В случае использования xfontsel в первую очередь выбирается encdng - кодировка, в нашем случае ru, затем параметр rgstry - там выбираем koi8, после этого выбираем семейство шрифтов размер и т.д. после нажатия кнопки select название шрифта будет скопировано в буфер обмена. (если у Вас не доступны шрифты koi8-ru то их необходимо поставить и прописать в конфигурационном файле "иксов")

    Русские теги в xmms:

    Чтобы xmms отображал теги не только в одной кодировке, вам нужно установить версию xmms с распознаванием русской кодировки (это порт russian/xmms)

    Монтирование дисков с Windows кодировкой

    Как всегда, все делается по аналогии, например так ("избранное" из /etc/fstab):
    Code:
    # Device Mountpoint FStype Options Dump Pass #
    # файловая система FAT(32)
    /dev/ad0s7 /mnt/ad0s7.fat msdos ro,-Lru_RU.KOI8-R,-Wkoi2dos 0 0 
    # файловая система NTFS
    /dev/ad2s5 /mnt/nix ntfs ro,noexec,-C=KOI8-R 0 0
    Пример для консоли:
    Code:
    mount_msdosfs -L ru_RU.KOI8-R /dev/ad2s1 /mnt/drive\[3\]/FaT/c
    mount_ntfs -C KOI8-R /dev/ad2s2 /mnt/drive\[3\]/NtFs/d
    
    Рекомендованые к прочтению руководства: rc.conf(5), locale(1), pw(8), sysinstall(8), mount(8), xterm(1), Xorg(1).
     
    #1 MicRO, 7 Dec 2006
    Last edited: 7 Dec 2006
    2 people like this.
  2. cxim

    cxim New Member

    Joined:
    9 Dec 2006
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Хочу добавить, что новые версии Иксов часто после инсталяции запускаются без конфигурационного файла /etc/X11/xorg.conf (функция автоконфигурации в них заложена) Для того, что бы создать этот файл запускаем диалоговый конфигуратор Иксов командами #xf86config или xf86cfg (в графическом режиме по умолчанию или с опцией -texmode в текстовом режиме) или командой xorgconfig

    Далее отвечаем на предложенные вопросы, в принципе ипользуя предложенные разумные подсказки, но нужно знать параметры своего монитора и видюхи. Или пользуемся утилитой самоконфигурирования Иксов, запуская ее #Xorg -configure

    В этом случае конф.файл будет создан в /root/xorg.conf.new Копируем его cp /root/xorg.conf.new /etc/X11/xorg.conf и редактируем как было сказано выше.
     
  3. MicRO

    MicRO Member

    Joined:
    28 Oct 2004
    Messages:
    274
    Likes Received:
    75
    Reputations:
    49
    Ну тогда сразу предложу заменить секцию Section "Files" на чтото типа:
    Code:
    Section "Files"
            RgbPath      "/usr/X11R6/lib/X11/rgb"
            ModulePath   "/usr/X11R6/lib/modules"
    
            FontPath     "/usr/X11R6/lib/X11/fonts/cyrillic/"
            FontPath     "/usr/X11R6/lib/X11/fonts/TrueType/"
            FontPath     "/usr/X11R6/lib/X11/fonts/illinoy/"
            FontPath     "/usr/X11R6/lib/X11/fonts/webfonts/"
            FontPath     "/usr/X11R6/lib/X11/fonts/75dpi.koi8/"
            FontPath     "/usr/X11R6/lib/X11/fonts/local/"
            FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
    EndSection