Этот документ описывает полную последовательность подготовки рабочей
станции на базе GNOME 2.6.0 под FreeBSD. Меня не волнует, понравится
ли кому-либо такая конфигурация. Однако, лично я считаю ее наиболее
простой и удобной в использовании. Этот документ не дублирует
Handbook FreeBSD, поэтому здесь не расписывается процесс установки
портов и пэкэджей. Я подразумеваю, что пользователь это уже умеет.
Также, в этом документе не расписывается ничего из пользовательских
настроек, потому что с этим очень просто разобраться самостоятельно.
Здесь только то, что необходимо делать от рута/из консоли.
Итак, ты сисадмин, который решил перевести с Linux на FreeBSD
многопользовательскую рабочую станцию. Или ты просто реальный перец, и
тебе надоел Microsoft(TM). Тогда...
Что понадобится
* Дерево портов
* Набор пэкэджей или дистфайлов GNOME
* Дистфайл math/djbfft
* Дистфайл audio/lame
* Умение устанавливать порты/пэкеджи
* Немного свободного времени
Начальная установка софта
В процессе начальной установки софта была одна небольшая особенность,
причем она качается как варианта с портами, так и варианта с
пэкэджами. Эта особенность - порт math/djbfft, который в первом
случает не хочет правильно вытягиваться с зависимостями, во втором -
просто не может быть собран в пэкэдж (из-за особенностей лицензии).
Обойти эту проблему очень просто - установить math/djbfft из портов
вручную, причем до установки всего остального. ИМХО, так проще :)
Итак, для тех, кто не помнит:
# cd /usr/ports/math/djbfft
# make install clean
Еще одна новая тонкость - audio/lame. Его тоже придется собрать из
портов. Далее следует установить гномовский софт. В этом поможет...
Для грамотной сборки с правильными опциями рекомендую следующий make.conf
(См. приложение).
Конфигурирование X
------------------
Мне кажется, что самый простой способ - конфигурировать X с помощью
встроенной утилиты xf86cfg. Она обладает полезной способностью
автодетектить видеокарту и достаточно удобным интерфейсом. В случае,
если утилита не запускается (зависает) может помочь команда
# xf86cfg -nomodules
Далее настоятельно рекомендую накопать TrueType шрифтов (проще всего
взять стандартных от маздайки) и скопировать их куда-нибудь в
/usr/X11R6/lib/X11/fonts (напр. в /usr/X11R6/lib/X11/fonts/TrueType).
Затем следует их закешировать командой
# fc-cache -f -v
Чтобы заработало колесико у мыши необходимо добавить в секцию ее
описания строку:
Option "ZAxisMapping" "4 5"
Красивый прозрачный курсор под X можно настроить, поменяв core на
whiteglass в /usr/X11R6/lib/X11/icons/default/index.theme.
Видеокарта nVidia
-----------------
Ставим порт x11/nvidia-driver. Желательно перед этим вкомпилить в ядро
(подгрузить подуль) AGP и ставить порт с флагом WITH_FREEBSD_AGP.
ИМХО, так все работает быстрее, однако вопрос спорный.
Внимание! Не следует забывать, что модуль nvidia следует подгружать
при загрузке машины! Например, так:
Ставим graphics/drm-kmod. После установки не забыть:
# cd /usr/local/etc/rc.d
# ln -s drm.sh.sample drm.sh
# sh drm.sh
В секцию "Modules" XF86Config добавляем
Load "dri"
И в секцию "DRI":
Mode 0666
Печать (CUPS)
-------------
Проблема с печатью в GIMP
Поиск в Google быстро покажет, что для того, чтобы GIMP начал
нормально печатать следует раскомментировать строки, содержащие
'application/octet-stream' в /usr/local/etc/cups/mime.types и
/usr/local/etc/cups/mime.convs, и перезапустить CUPS.
Эта ситуация задокументирована в pkg-message.
Дальше настроить CUPS можно с помощью gnome-cups-manager.
Macromedia Flash в браузере
---------------------------
Один из самых удивительных портов - www/linuxpluginwrapper. В его
описании ясно сказано что он предназначен для Mozilla. Почему он не
копирует файлы туда, где Mozilla ожидает их найти - загадка. Так что
придется сделать это самостоятельно:
# cd /usr/X11R6/lib/browser_plugins
# ln -s /usr/local/jdk1.4.2/jre/plugin/i386/ns610/libjavaplugin_oji.so
Проблема с русскими именами файлов в Nautilus
Многие задают вопрос: почему, если назвать файл по русски в Nautilus,
он будет виден в абракадабре из консоли? Ответ прост - это не
абракадабра, а UTF-8 и виноват во всем GDM. А точнее, файл
/usr/X11R6/etc/gdm/locale.alias. Следует поменять в нем строчку
Russian ru_RU.UTF-8,ru_RU.ISO8859-5
на более FreeBSD'шный вариант:
Russian ru_RU.KOI8-R
После этого необходимо для каждого пользователя, который использует
русский язык вновь выбрать его из меню GDM (даже в случае, если он уже
был выбран до этого).
Проблема с русским языком в диалоге открытия файлов GTK
-------------------------------------------------------
В GTK до сих пор существует проблема с отображением русских имен
каталогов в стандартном диалоге выбора файла. GTK хочет видеть имена
файлов в UTF-8, причем не зависимо от локали. Ну да слава богу,
предусмотрен стандартный способ обойти проблему: экспортировать
переменную
И не забыть запустить rpcbind (для FreeBSD-5) или portmap (для
FreeBSD-4).
Дополнительные рекомендации (для FreeBSD-5.x)
---------------------------------------------
Монтирование дисков в Nautilus
Для того, чтобы по ссылке computer:/// отображались и правильно
монтировались съемные носители, следует включить sysctl sysctl
vfs.usermount=1 и создать в /etc/fstab записи для каждого пользователя
в его каталоге. Например, для пользователя asa:
Для более быстрой и интерактивной работы Nautilus, рекомендую
прописать в /etc/libmap.conf следующее:
libc_r.so.5 libkse.so.1
libc_r.so libkse.so
Настройка ядра
Практика показывает, что при работе со средой GNOME установка
options HZ=1000
в конфигурационном файле ядра понижает время отклика интерфейса.
Ссылки по теме:
* FreeBSD Handbook - руководство по FreeBSD
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/
* Known Issues with GNOME 2.6 on FreeBSD - описание известных проблем с GNOME на FreeBSD
http://www.freebsd.org/gnome/docs/knownissues.html
* ftp://ftp.gascom.ru/pub/GNOME2/packages/CURRENT - собраные
пэкэджи для GNOME 2.6