Русификация X.org в NetBSD

12 мая 2014 3735 admin

Русификация X.org в NetBSD.


Русификация X-сервера на NetBSD делается очень просто.
Причем, ничего не изменяя в самой системе.
Всё необходимое для этого есть в самой системе.

Для этого достаточно найти побольше шрифтов и настроить раскладку/переключение между языками.

1. Шрифты.

Чтобы система начала отображать текст вместо квадратов, достаточно сделать следующее:

1. берем ttf-шрифты из windows ;) и копируем их в /usr/X11R7/lib/X11/fonts/TTF;
2. cd /usr/X11R7/lib/X11/fonts/TTF;
3. mkfontscale;
4. mkfontdir;
5. fc-cache;

Всё. Теперь X-ые программы будет корректно отображать русские буквы.

2. Раскладка и ввод.

Для того чтобы вводить русские/английские/etc буквы достаточно набрать такую команду:
setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:ctrl_shift_toggle -option grp_led:scroll

Достаточно набрать эту команду и переключение будет делаться комбинациец CTRL+SHIFT.
И при этом будет загораться индикатор Scroll Lock на клавиатуре.

3. Индикатор раскладки.

Напоследок, здесь стоит упомянуть настройку индикатора раскладки.
Мы воспользуемся xxkb - индикатор раскладки клавиатуры Ивана Паскаля.

Установим:
pkg_add http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/6.1.3/All/xxkb-1.11.tgz

В домашней папке пользователя создаем файл .xxkbrc такого содержания:
XXkb.mainwindow.enable: no

Этим мы отключаем основное окно - иначе мозолит своим квадратом ))
И в каждом окне будет своя раскладка, что очень удобно.

На IceWM в правом верхнем углу окна, КАЖДОГО, будет видна раскладка, СВОЯ.

Можно забацать скриптик, типа locale.sh, такого содержания для автоматизации:
setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:ctrl_shift_toggle -option grp_led:scroll &
xxkb &

Джентльменский набор кирилических шрифтов можно тут: cyr-ttf-fonts
Тут и Roboto, и Droid, и Ubunta - аж 121 файл;)
В архиве есть .sh-файл, который установит шрифты на NetBSD.

4. Установка локали

Вообще, этот пункт должен быть не п.4, а п.0)
Выставите локаль ДО запуска Х. Иначе русским будет только терминал, где вы набирали.

Наберите locale - увидете текущее значение локали.
По умолчанию - "С"

Сделаем русский уникод. Выполняем:
#export LANG=ru_RU.UTF-8
#export LC_ALL=ru_RU.UTF-8

Повторно набираем locale и получаем такую картину:

nbsd# locale
LANG="ru_RU.UTF-8"
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="C"
LC_TIME="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"

Теперь писать по-русски можно и в терминале) Но в иксах.

До кучи, ссылка про настройку уникода в любимом шелле пользователя: https://wiki.netbsd.org/tutorials/unicode/
  • 0

Другие новости по теме:

Другие новости по теме:

    Добавление комментария

    Имя:
    Пароль:
    Email:
    Код:
    captcha
    Введите код:

    Последнии комментарии
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор admin (29.06.2026)
    Tanesha, thank you, we are working)
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Tanesha (09.03.2026)
    Keep on working, great job!
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Leatha (08.03.2026)
    certainly like your web site however you need to t...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Amie (06.03.2026)
    I couldn't resist commenting. Well written!
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Susanna (04.03.2026)
    Великолепное игровая платформа, продолжайте в том ...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Benito (11.02.2026)
    Greate post. Keep writing such kind of info on you...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Noreen (11.02.2026)
    Just want to say your article is as amazing. The c...
    Что такое сны ?
    Автор admin (12.01.2026)
    stranger, Зато никогда не поздно)
    Рад, если у...
    Что такое сны ?
    Автор stranger (27.04.2025)
    Удивительная, просто удивительная статья!!!
    П...
    Обновление NetBSD до STABLE
    Автор www3 (14.06.2024)
    Много кто пользуется, но народ не очень словоохотл...
     Популярные
       
    Календарь
    « Август »
    Пн Вт Ср Чт Пт Сб Вс
    1 2
    3 4 5 6 7 8 9
    10 11 12 13 14 15 16
    17 18 19 20 21 22 23
    24 25 26 27 28 29 30
    31
    Яндекс.Метрика