Установка GNOME 2.6.0 под FreeBSD

Этот документ описывает полную последовательность подготовки рабочей станции на базе GNOME 2.6.0 под FreeBSD. Этот документ не дублирует Handbook FreeBSD, поэтому здесь не расписывается процесс установки портов и пэкэджей. Здесь вы найдете только то, что необходимо сделать от имени root/из консоли.

[]

Установка GNOME 2.6.0 под FreeBSD

Введение

Этот документ описывает полную последовательность подготовки рабочей станции на базе GNOME 2.6.0 под FreeBSD. Меня не волнует, понравится ли кому-либо такая конфигурация. Однако, лично я считаю ее наиболее простой и удобной в использовании. Этот документ не дублирует Handbook FreeBSD, поэтому здесь не расписывается процесс установки портов и пэкэджей. Я подразумеваю, что пользователь это уже умеет. Также, в этом документе не расписывается ничего из пользовательских настроек, потому что с этим очень просто разобраться самостоятельно. Здесь только то, что необходимо делать от рута/из консоли.

Итак, ты сисадмин, который решил перевести с Linux на FreeBSD многопользовательскую рабочую станцию. Или ты просто реальный перец, и тебе надоел Microsoft™. Тогда...

Что понадобится

  • Дерево портов
  • Набор пэкэджей или дистфайлов GNOME
  • Дистфайл math/djbfft
  • Дистфайл audio/lame
  • Умение устанавливать порты/пэкеджи
  • Немного свободного времени

Начальная установка софта

В процессе начальной установки софта была одна небольшая особенность, причем она качается как варианта с портами, так и варианта с пэкэджами. Эта особенность - порт math/djbfft, который в первом случает не хочет правильно вытягиваться с зависимостями, во втором - просто не может быть собран в пэкэдж (из-за особенностей лицензии). Обойти эту проблему очень просто - установить math/djbfft из портов вручную, причем до установки всего остального. ИМХО, так проще :) Итак, для тех, кто не помнит:

# cd /usr/ports/math/djbfft
# make install clean

Еще одна новая тонкость - audio/lame. Его тоже придется собрать из портов. Далее следует установить гномовский софт. В этом поможет...

Список софта для установки

  • x11/gnome2
  • x11/gnome2-fifth-toe
  • x11/gnome2-power-tools
  • devel/gnome2-hacker-tools
  • editors/gnome2-office
  • www/linuxpluginwrapper
  • www/mplayer-plugin
  • x11/XFree86-4
  • x11-servers/XFree86-4-NestServer
  • print/gnome-cups-manager
  • print/cups
  • java/jdk14

Для грамотной сборки с правильными опциями рекомендую следующий 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 следует подгружать при загрузке машины! Например, так:

# echo kldload nvidia >> /etc/rc.local

Видеокарта ATI/Matrox G4??

Ставим 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 в браузере

Old... Один из самых удивительных портов - www/linuxpluginwrapper. В его описании ясно сказано что он предназначен для Mozilla. Почему он не копирует файлы туда, где Mozilla ожидает их найти - загадка. Так что придется сделать это самостоятельно:

# cd /usr/X11R6/lib/browser_plugins
# ln -s /usr/local/lib/linux-flashplugin6/flashplayer.xpt
# ln -s /usr/local/lib/linux-flashplugin6/libflashplayer.so

Java1.4 в браузере

После установки java/jdk14 делаем следующее:

# 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, причем не зависимо от локали. Ну да слава богу, предусмотрен стандартный способ обойти проблему: экспортировать переменную

G_BROKEN_FILENAMES=1

Настройка FAM (автообновление содержимого каталогов)

Для корректной работы FAM следует прописать в /etc/inetd.conf такую строчку:

sgi_fam/1-2 stream rpc/tcp wait root /usr/local/bin/fam fam

И не забыть запустить rpcbind (для FreeBSD-5) или portmap (для FreeBSD-4).

Дополнительные рекомендации (для FreeBSD-5.x)

Монтирование дисков в Nautilus

Для того, чтобы по ссылке computer:/// отображались и правильно монтировались съемные носители, следует включить sysctl vfs.usermount=1 и создать в /etc/fstab записи для каждого пользователя в его каталоге. Например, для пользователя asa:

/dev/fd0 /home/asa/mnt/floppy msdosfs rw,noauto,-Wkoi2dos,-Lru_RU.KOI8-R 0 0
/dev/cd0 /home/asa/mnt/cdrom cd9660 ro,noauto 0 0
/dev/da0s1 /home/asa/mnt/usb msdosfs rw,noauto,-Wkoi2dos,-Lru_RU.KOI8-R 0 0

Настройка libmap.conf

Для более быстрой и интерактивной работы Nautilus, рекомендую прописать в /etc/libmap.conf следующее:

libc_r.so.5 libkse.so.1
libc_r.so libkse.so

Настройка ядра

Практика показывает, что при работе со средой GNOME установка

options HZ=1000

в конфигурационном файле ядра понижает время отклика интерфейса.

Ссылки по теме

Статья взята с сайта OpenNet.

[ опубликовано 31/05/2004 ]

- Установка GNOME 2.6.0 под FreeBSD   Версия для печати