Все действия производились на FreeBSD 7.1 с KDE установленным с компакт-диска. В данной статье подоразумевается, что у вас есть базовые навыки работы с FreeBSD, такие как настройка сети, установка пакетов и т.д. в /etc/rc.conf должны присутствовать следующие строчки: Code font8x14="cp866-8x14" font8x16="cp866b-8x16" font8x8="cp866-8x8" scrnmap="koi8-r2cp866" Далее меняем локальные консоли с cons25 на cons25r в файле /etc/ttys: Code cat ttys | grep cons25 # For virtual consoles, the correct type is cons25. Other ttyv0 "/usr/libexec/getty Pc" cons25r on secure ttyv1 "/usr/libexec/getty Pc" cons25r on secure ttyv2 "/usr/libexec/getty Pc" cons25r on secure ttyv3 "/usr/libexec/getty Pc" cons25r on secure ttyv4 "/usr/libexec/getty Pc" cons25r on secure ttyv5 "/usr/libexec/getty Pc" cons25r on secure ttyv6 "/usr/libexec/getty Pc" cons25r on secure ttyv7 "/usr/libexec/getty Pc" cons25r on secure Перезагружаемся, проверяем, как работает русский язык, в текстовом режиме клавиатура переключается по CapsLock. Теперь делаем нужному юзеру русский язык(!!!обязательно!!!): Code pw usermod username -L russian где username - имя пользователя Теперь переходим к русификации KDE: Code cd /usr/ports/russian/kde3-i18n && make install clean Делаем конфигурацию иксов: Code X -configure cp /root/xorg.conf.new /etc/X11/xorg.conf В /etc/X11/xorg.conf изменяем секцию клавиатуры до такого вида: Code Section "InputDevice" Identifier "Keyboard0" Driver "keyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "us,ru(winkeys)" Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll" EndSection Теперь отправляемся в каталог /usr/local/etc/PolicyKit и обнаруживаем там файл PolicyKit.conf. По умолчанию содержимое его следующее: Code <config version="0.1"> <match user="root"> <return result="yes"/> </match> <define_admin_auth group="wheel"/> </config> Руководствуясь man (5) PolicyKit.conf, между строками Code <define_admin_auth group="wheel"/> и дописываем следующие строки: Code <match action="org.freedesktop.hal.storage.mount-removable"> <return result="yes"/> </match> <match action="org.freedesktop.hal.storage.mount-fixed"> <return result="yes"/> </match> разрешающие членам группы wheel монтирование сменных и внутренних носителей, соответственно. Мы ведь не забыли ранее включить нашего главного пользователя в эту группу, не так ли? Далее добавляем в файл /etc/sysctl.conf следующую строку: Теперь надо добавить в файл /etc/devfs.conf следующие строки: Code own acd0 root:opearator perm acd0 0660 link acd0 cdrom Добавляем суидность для mount и umount: Code chmod a+s /sbin/mount /sbin/umount Теперь добавляем в /etc/rc.conf такие строки: Code usbd_enable="YES" dbus_enable="YES" hald_enable="YES" В файл /boot/defaults/loader.conf изменяем следующие строки таким образом: Code cd9660_load="YES" linprocfs_load="YES" linsysfs_load="YES" msdosfs_load="YES" ntfs_load="YES" Перезагружаемся Делаем следующую команду(!!!из-под юзера, который с русским языком!!!): Code echo "exec startkde" > ~/.xinitrc startx Настраивая KDE, замечаем, что русские шрифты корявые. Не беда! Скачиваем FontPack отсюда, распаковываем. Затем переходим в центр управления KDE, в "Системное администрирование" -> "Шрифты" и устанавливаем распакованные шрифты, перезапускаем иксы, наслаждаемся прямыми шрифтами. Последний шаг: настройка звука. Изменяем в /boot/defaults/loader.conf строчку на следующую(если вы знаете, какая у вас звуковая карта, то измените именно ее строчку): Code snd_driver_load="YES" При желании можно подключить KDM, для этого в файле /etc/ttys изменяем строчку на следующую: Code ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on secure Вот, собственно и все :-) P.S. Я собирал информацию для этой статьи по кусочкам в течение 6 месяцев. Про непонятное: фраза "заменяем строчку на следующую..." означает заменить параметр какого-то значения на то, что написано
|