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

12 мая 2014 3275 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
    Введите код:

    Последнии комментарии
    движок для сайта бесплатные движки для сайтов
    Автор Pamela (04.08.2025)
    Hi there it's me, I am also visiting this website ...
    движок для сайта бесплатные движки для сайтов
    Автор Antony (29.07.2025)
    I have been browsing online greater than 3 hours n...
    движок для сайта бесплатные движки для сайтов
    Автор Errol (24.07.2025)
    Asking questions are actually fastidious thing if ...
    движок для сайта бесплатные движки для сайтов
    Автор Ashely (24.07.2025)
    Hi there to every body, it's my first pay a visit ...
    движок для сайта бесплатные движки для сайтов
    Автор gizbo casino официальный (23.07.2025)
    Excellent website. Lots of useful info here. I am ...
    движок для сайта бесплатные движки для сайтов
    Автор р7 казино онлайн (23.07.2025)
    Very soon this website will be famous among all bl...
    движок для сайта бесплатные движки для сайтов
    Автор Paige (22.07.2025)
    I don't even understand how I finished up here, bu...
    движок для сайта бесплатные движки для сайтов
    Автор R7 casino промокод (20.07.2025)
    Hello, I read your blog on a regular basis. Your h...
     Популярные
       
    Календарь
    « Август »
    Пн Вт Ср Чт Пт Сб Вс
    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
    Облако тегов
    Яндекс.Метрика