Linux Mint    Ubuntu    openSUSE    Asterisk    FreeBSD    Android    Nokia N900    Игры в Linux
 Linux Mint    Ubuntu     openSUSE     Asterisk     FreeBSD     Android     N900     Games

FreeBSD 9.0: русификация консоли, локали, KDE 4.x и установка нормальных шрифтов

В данном руководстве мы будем русифицировать FreeBSD 9.0 в KOI8-R, руссифицировать KDE и ставить нормальные шрифты.

Почему KOI8-R?

Потому что поддержка UTF8 появилась не так давно и ее настройка достаточно сложна будет для новичка в фряхе, который только поставил систему и смотрит на голую консоль или англоязычный KDE с ужасными шрифтами.

Но в самое ближайшее время я обязательно распишу русификацию FreeBSD в UTF8 после того, как закончу работать над 2-мя статьями: "Установка и начальное конфигурирование десктопа на FreeBSD" и "Есть ли жизнь в консоли". Последняя будет особенно интересной поскольку я хочу расказать в ней, что стереотип "консоль это прошлый век" в корне неверен. В принципе все что я напишу можно прочитать или в хендбуке или на российских форумах посвященных фряхе. Итак поехали.

Для комфортной работы рекомендую поставить Midnight Commander если вы этого еще не сделали. Поставить проще из пакетов.

pkg_add -r mc

После установки вы можете редактировать mcedit-встроенным редактором MC. Для русификации консоли в KOI8-R пишем в консоли:

cd /etc

mcedit rc.conf

В котором после строчки hostname вписываем:

keymap=ru.koi8-r

scrnmap=koi8-r2cp866

font8x16=cp866b-8x16

font8x14=cp866-8x14

font8x8=cp866-8x8

Все консоль русифицированна. По-умолчанию, переключение кодировок в консоли производится клавишей CapsLock.

Теперь русифицируем локаль. Русифицировать можно 2-мя способами, но рассмотрим более простой для начинающих. Пишем в консоли:

cd /etc

mcedit /profile

В котором добавляем:

LANG=ru_RU.KOI8-R; export LANG

MM_CHARSET=KOI8-R; export MM_CHARSET

Сохраняемся выходим и открываем файл csh.login:

mcedit /csh.login

В котором дописываем:

setenv LANG ru_RU.KOI8-R

setenv MM_CHARSET KOI8-R

Сохраняемся и выходим.Если вы поставили KDE 4 то русифицировать можно так:

pkg_add -r ru-kde-l10n

или:

cd /usr/ports/russian/kde4-l10n

make install clean

После установки русификации открываем настройки KDE и проходим в locale где выставляем русский язык. Рестартуем комп чтоб применились все настройки.

Впринципе можно все включить без рестарта, но новичку полезно поначалу делать много ненужных действий в системе чтоб к ней привыкнуть. Далее устанавливаем нормальные шрифты для иксов, поскольку русские шрифты которые идут в комплекте с системой просто ужасны. Устанавливать мы будем Liberation шрифты, выглядят они неплохо, если найду более удобные, выложу их настройку. Для установки шрифтов в консоли нужно прописать:

mkdir /usr/local/lib/X11/fonts/Liberation

cd /usr/local/lib/X11/fonts/Liberation

fetch https://fedorahosted.org/releases/l/i/liberation-fonts/liberation-fonts-ttf-1.05.2.20091227.tar.gz

tar -xf liberation-fonts-ttf-1.05.2.20091227.tar.gz

mv ttf/* .

Перед следующим действием вы можете сохранить скаченные шрифты пройдя в каталог /usr/local/lib/X11/fonts/Liberation и сохранить например в домашнюю папку файл liberation-fonts-ttf-1.05.2.20091227.tar.gz.

rm -Rf liberation-fonts-ttf-1.05.2.20091227.tar.gz ttf

mkfontscale

mkfontdir

fc-cache -fs

Далее нужно поправить два файла конфигурации шрифтов, которые расположены в каталоге /usr/local/etc/fonts/conf.avail . Открываем файл 45-latin.conf и переносим ссылки на шрифты Liberation Serif, Liberation Sans и Liberation Mono с третьих мест после Bitstream Vera и Deja vu на первые как тут:

<!--
  Serif faces
 -->
    <alias>
        <family>Liberation Serif</family>
        <family>Bitstream Vera Serif</family>
        <family>DejaVu Serif</family>
        <family>Times New Roman</family>
        <family>Times</family>
        <family>Nimbus Roman No9 L</family>
        <family>Luxi Serif</family>
        <family>Thorndale AMT</family>
        <family>Thorndale</family>
        <default><family>serif</family></default>
    </alias>
<!--
  Sans-serif faces
 -->
    <alias>
        <family>Liberation Sans</family>
        <family>Bitstream Vera Sans</family>
        <family>DejaVu Sans</family>
        <family>Arial</family>
        <family>Helvetica</family>
        <family>Verdana</family>
        <family>Albany AMT</family>
        <family>Albany</family>
        <family>Nimbus Sans L</family>
        <family>Luxi Sans</family>
        <default><family>sans-serif</family></default>
    </alias>
<!--
  Monospace faces
 -->
     <alias>
        <family>Liberation Mono</family>
        <family>Bitstream Vera Sans Mono</family>
        <family>DejaVu Sans Mono</family>
        <family>Inconsolata</family>
        <family>Courier New</family>
        <family>Courier</family>
        <family>Andale Mono</family>
        <family>Luxi Mono</family>
        <family>Cumberland AMT</family>
        <family>Cumberland</family>
        <family>Nimbus Mono L</family>
        <default><family>monospace</family></default>
    </alias>
<!--

Затем открываем файл 60-latin.conf который по умолчанию не содержат ссылки на шрифты Liberation Serif, Liberation Sans и Liberation Mono, поэтому их необходимо добавить на первые места:

<fontconfig>
    <alias>
        <family>serif</family>
        <prefer>
                <family>Liberation Serif</family>
            <family>Bitstream Vera Serif</family>
            <family>DejaVu Serif</family>
            <family>Times New Roman</family>
            <family>Thorndale AMT</family>
            <family>Luxi Serif</family>
            <family>Nimbus Roman No9 L</family>
            <family>Times</family>
        </prefer>
    </alias>
    <alias>
        <family>sans-serif</family>
        <prefer>
                <family>Liberation Sans</family>
            <family>Bitstream Vera Sans</family>
            <family>DejaVu Sans</family>
            <family>Verdana</family>
            <family>Arial</family>
            <family>Albany AMT</family>
            <family>Luxi Sans</family>
            <family>Nimbus Sans L</family>
            <family>Helvetica</family>
            <family>Lucida Sans Unicode</family>
            <family>BPG Glaho International</family> <!-- lat,cyr,arab,geor -->
            <family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai -->
        </prefer>
    </alias>
    <alias>
        <family>monospace</family>
        <prefer>
                <family>Liberation Mono</family>
            <family>Bitstream Vera Sans Mono</family>
            <family>DejaVu Sans Mono</family>
            <family>Inconsolata</family>
            <family>Andale Mono</family>
            <family>Courier New</family>
            <family>Cumberland AMT</family>
            <family>Luxi Mono</family>
            <family>Nimbus Mono L</family>
            <family>Courier</family>
        </prefer>
    </alias>

Для того, чтобы при отображении всех элементов интерфейса Mozilla Firefox, Mozilla Thunderbird и остальных приложений, построенных на базе GTK2, использовался шрифт Liberation Sans 10, необходимо создать в домашней папке файл .gtkrc-2.0  (точка перед файлом обязательна, это скрытый файл),  имеющий следующее содержимое:

          style "user-font"
          {
          font_name="Liberation Sans 10"
          }
         widget_class "*" style "user-font"
         gtk-font-name="Liberation Sans 10"

Cохраняемся, выходим. Идем в настройки KDE, далее внешний вид приложений, вкладка шрифты,  использовать сглаживание - включено, полный хинтинг. Тут же ниже включаем 96 DPI. Перезагружаем иксы чтоб все применилось.

Профит.

Небольшой апдейт для тех кто незнает как настроить раскладки клавиатуры в KDE. Идем в настройки KDE. Жмем значек "Устройства ввода", далее раскладки, отмечаем показывать флаг страны (так удобнее), ставим галочку на "Настроить раскладки" и нажимаем добавить. Выбираем rus и флаг России, нажимаем ОК и с правой стороны нажимаем " Основные комбинации клавиш", где выбираем удобный вам способ переключения ( для меня это Ctrl+Shift). Применяем настройки. Тут же вы можете добавить казахский или любой другой язык а так же настроить переключение по своему вкусу.

jekson аватар

а в коде эти точки нужны?
mkfontscale .
mkfontdir .

tymnet аватар

Да

jekson аватар

что они значат?

tymnet аватар

Хм. хорошо что заметил эти точки :). Они не нужны, это в записях стоят почему-то, сейчас проверил без них все работает. Да и man mkfontscale ничего о них не говорит. сейчас поправлю. хотя и с ними и без них нормально команды отрабатываются.

tymnet аватар

Все нашел откуда эти точки. Мои записи делались на основе поиска нормального FAQ по установке шрифтов, в те времена когда многие шрифты вешали плазму в первых версиях KDE 4. Я тогда не особенно интересовался почему и зачем нужно делать то или это. И эти точки перекочевали из тех FAQ в мои записи :)

Linux_man аватар

KDE3 можно поставить?

tymnet аватар

Да и в пакетах и портах есть kde3. но на работе у меня на всех машинках кроме слабых стоит KDE4 а на слабых xfce. Плазма не падает :D.

Linux_man аватар

слышал про такую программу как FileMaker?

tymnet аватар

http://www.filemaker.com/ru/products/fmp/pro_advanced.html эту?

Linux_man аватар

да :) тестил ее в FreeBSD под wine?

tymnet аватар

Нет пока, но можно будет затестить после того как на тестовом компе ядро пересоберется.

Linux_man аватар

я могу при желании фирму и на Linux/BSD перевести, при условии работающего FileMaker :) я его еще не тестил

tymnet аватар

Да наверняка заведется. Просто вопрос времени. Из всего прогнанного софта я не смог только завести демки от nvidia и ati, остальной софт завелся, правдо кое что работает нестабильно, а кое в чем работают не все функции, но опять же это вопрос времени, я думаю рано или поздно все заработает. Просто зачастую чтоб чтото завести, приходится заниматься обратным инжинирингом или искать краденные исходные коды компонентов винды. А как сам понимаеш та тусовка что этим занимается очень секьюрная и так просто не делится инфой :)

tymnet аватар

Кстати зачем тебе переводить все на линукс/бсд. Насколько я понял весь софт у тебя лицензионный. Это у меня был резон переводить фирму на фряху, поскольку когда я пришел в контору, там везде стояла винда зверь едишн. Даже на компе именуемом гордо сервак 1С :D . Естественно на первом совещании я поднял этот вопрос, и получил задание проработать переход на свободный софт. Правдо пришлось прикупить лицензию 1С ки поскольку даже она была пиратская, а хасп непонятно где взятый торчал в параллельном порту для красоты xD.
Зато теперь на работе появляюсь только когда проблемы с железом да почистить компы. Ну и про зарплату не забываю :D

tymnet аватар

небольшой скрин с тестового компа, чувак в асю написал, что не может на вайне промт завести. Хз завелся без бубна. Щас докачаю твой File Maker его завести попробую.

http://pics.kz/v/1VeY

Linux_man аватар

+1 :)

Linux_man аватар

да, что требует лицензию, стоит все официальное... ну есть и конечно и бесплатные программки.

На счет перехода у меня пока серьезно вопрос не поднимался, так просто планы на будущее :) пока и так все хорошо работает. Ну все же FileMaker я тоже потестю.

tymnet аватар

Ну вот твой FM запустился. Правда я не смог докачать 12ю версию с оф сайта . Обменник на котором был выложен дистр походу умер. У меня оборвалась закачка и при повторном заходе по ссылке вылетает сервер не найден. Мб поправят, 12ю запущу. Вообщем скачал 11 англ версию в торрентах, поставил и запустил без бубна. Единственное в вайне не установлены шрифты поэтому буквы кривоватые. http://pics.kz/v/1VlK По ощущениям вроде не тупит, не вылетает, я так попрыгал по менюшкам, но серьезно не работал, оставляю это тебе ;d

Linux_man аватар

спасибо :) мы используем FileMaker 11, 12 пока так для тестирования :) Ну раз запустился. есть шансы на стабильную работу :)

tymnet аватар

http://jakilinux.org/reviews/saga_o_linuksie/Slack-runlevel-S.jpg Видиш в левом углу пингвина?) Хочу сделать также только с чертенком. Бред конечно, но хочу сделать. )