%gnomeincludes; %includes; ]> &header;
Как получить GNOME &gnomever; для FreeBSD?
Имеются два способа установки GNOME &gnomever; во FreeBSD. Первым способом является использование пакаджей, а вторым использование портов. Перед тем, как выполнять какие-либо установки, сначала вы должны ознакомиться с замечания о релизе GNOME &gnomever;.
Для установки GNOME &gnomever; из пакаджей воспользуйтесь следующей командой:
# pkg_add -r gnome2Она сгрузит последние пакаджи GNOME &gnomever; с FTP-сервера FreeBSD и выполнит их установку в вашу систему.
Для построения и установки GNOME &gnomever; из портов, вы должны сначала сгрузить при помощи cvsup последнее состояние дерева портов. Затем:
# cd /usr/ports/x11/gnome2
# make clean
# make install clean
Для получения наилучшего результата от GNOME &gnomever; вы должны выполнять установку из портов, после добавления следующих макросов в ваш файл /etc/make.conf:
WITH_FAM= yes
WITH_LAME= yes
Макрос WITH_FAM включает поддержку менеджера замены файлов, который позволяет программе Nautilus обновлять свои списки файлов в реальном времени, а всем компонентам GNOME обнаруживать изменения файлов настроек без необходимости перезапуска GNOME. Заметьте, что для корректной работы FAM вам также нужно добавить следующую строку в файл /etc/rc.conf, а затем выполнить перезагрузку:
Для FreeBSD 4.x:
portmap_enable="YES"
Для FreeBSD 5.x:
rpcbind_enable="YES"
Если вы устанавливаете GNOME из пакаджей, или строите эту оболочку из портов без поддержки FAM, то для включения поддержки FAM вам нужно только перестроить devel/gnomevfs2 после добавления строки WITH_FAM в файл /etc/make.conf.
WITH_LAME добавляет поддержку MP3, что позволяет проигрывать MP3 непосредственно из Nautilus. Если вы устанавливаете GNOME из пакаджей, или строите эту оболочку из портов без поддержки LAME, то для включения поддержки LAME вам нужно только перестроить multimedia/nautilus-media после добавления строки WITH_LAME в файл /etc/make.conf.
На некоторых платформах эти параметры могут привести к ошибкам на этапе построения, поэтому по умолчанию они не включены.
После того, как вы установили оболочку GNOME &gnomever;, запустить GNOME &gnomever; можно, добавив следующую строку в один из файлов ~/.xsession или ~/.xinitrc, туда, где это удобнее:
exec gnome-session
Построить GNOME &gnomever; из портов не удаётся. Что делать?
Основная масса проблем с компиляцией GNOME &gnomever; может быть решена путём обновления всех необходимых компонентов GNOME &gnomever; до последних версий.
В общем случае, если компонент GNOME &gnomever; устарел, то вы увидите сообщение об ошибке, подобное следующему:
checking for libgnomeui-2.0 libbonoboui-2.0 libbonobo-2.0 >= 2.2.1
gnome-vfs-2.0 libgnomeprint-2.2 >= 2.3.0 libgnomeprintui-2.2 libglade-2.0...
configure: error: Library requirements (libgnomeui-2.0 libbonoboui-2.0
libbonobo-2.0 >= 2.2.1 gnome-vfs-2.0 libgnomeprint-2.2 >= 2.3.0 libgnomeprintui-2.2
libglade-2.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable
if your libraries are in a nonstandard prefix so pkg-config can find them.
Просто держите ваше дерево портов в актуальном состоянии, и такие ошибки проявляться не будут.
Если устарела программа pkg-config, то вы будете наблюдать сообщения об ошибках конфигурации, подобные следующим:
configure: error: *** pkg-config too old; version 0.14 or better required.
Хотя это может быть указано в другом месте, но сообщение вполне понятно: вам нужно обновить pkg-config. Приложение pkg-config находится в порту devel/pkgconfig. После обновления этого порта до последней версии эта ошибка исчезнет.
Вы можете наблюдать ошибки компилятора, связанные с pthreads (&posix; threads), типа следующих:
undefined reference to 'strerror_r'
Для исправления ошибок, связанных с потоками выполнения, вам необходимо вкомпилировать в ваше ядро следующее:
options _KPOSIX_PRIORITY_SCHEDULING
Если вы отслеживаете -stable или -current, не задавайте NOLIBC_R в /etc/make.conf. Если вы это сделали, то удалите и перестройте систему. Если проблемы всё ещё остались, пожалуйста, пошлите сообщение на адрес &email;@FreeBSD.org с выдачей ошибочных компиляций. Также не помещает включение файла config.log из рабочего каталога порта.
Такие порты, как devel/pth и devel/ngpt могут также приводить к проблемам, связанным с pthread при компиляции GNOME &gnomever;. Если эти порты устанавливать вам не нужно, то рекомендуется их удалить.
Обычным источником ошибок при построении является наличие нескольких версий одной и той же библиотеки. Это случается, если вы устанавливаете две различные версии одного и того же порта, или даже при обычном использовании portupgrade. Вы можете сохранить резервные копии библиотек в каталоге /usr/local/lib/compat/pkg и удалить их, а затем запустить portupgrade -u -rf pkgconfig. Этим вы вынудите выполнить перестроение всех приложений, связанных с GNOME (и некоторое количество других программ), в отсутствии старых версий библиотек в каталоге /usr/local/lib/compat/pkg.
Я установил GNOME &gnomever;, но там нет приложения foo. Где взять?
В пакадж gnome2 включен только базовый набор компонентов графической оболочки. Вот некоторые другие мета-порты GNOME, в которые удобно сгруппировано популярное программное обеспечения для GNOME 2.
Для установки любых перечисленных наборов из пакаджей:
# pkg_add -r meta-port
Например, для установки GNOME 2 Fifth Toe из пакаджей:
# pkg_add -r gnome2-fifth-toe
Для установки любых перечисленных наборов из портов:
# cd /usr/ports/category/meta-port
# make clean
# make install clean
Например, для установки GNOME 2 Fifth Toe из портов:
# cd /usr/ports/x11/gnome2-fifth-toe
# make clean
# make install clean
Как лучше всего выполнить обновление с GNOME 1.4 на GNOME 2?
Если вы используете GNOME 1.4 и хотите обновить её до GNOME &gnomever;, то сначала ознакомьтесь с официальными инструкциями по обновлению на сайте GNOME. Удостоверьтесь, что ваши порты GNOME 1.4 обновлены до последних версий, после чего удалите из системы следующие пакаджи GNOME 1.4:
gnomecore
sawfish
gnomeapplets
gnomemedia
gtop
libgtop
nautilus
gedit
xalf
bugbuddy
gnomeaudio
gnomegames
gnomeutils
gdm
eog
ggv
После удаления этих пакаджей вы можете построить GNOME &gnomever; в соответствии с инструкциями выше.
Как лучше всего выполнить обновление с GNOME 2.2 на GNOME &gnomever;?
Для этой цели мы рекомендуем вам использовать порт /usr/ports/sysutils/portupgrade. Следующие команды выполнят всё, что нужно:
# pkgdb -F
(ответить yes на все запросы)
# portupgrade ORBit2 libbonobo
# portupgrade -rf -m BATCH=yes atk
# portupgrade -R -m BATCH=yes gnome2
Как обеспечить постоянное наличие современных версий компонентов и приложений GNOME &gnomever;?
Настоятельно вам рекомендуем использовать утилиту portupgrade -- и только portupgrade -- для содержания ваших компонентов и приложений GNOME &gnomever; в актуальном состоянии.
После обновления дерева портов (предположительно при помощи cvsup) следующие две команды обновят всё, что нужно обновить, и решат проблемы со всеми несоответствиями:
# pkgdb -F
# portupgrade -a
Несмотря на постоянное использование portupgrade, если всё перестаёт строиться со всеми другими компонентами, вы можете избавить себя от головной боли или сэкономить часа три, просто удалив все свои приложения GNOME и переустановив их (файлы с вашими данными останутся нетронутыми). Для этого выполните следующие команды:
# pkgdb -F
# pkg_delete -rf pkgconfig\*
# cd /usr/ports/x11/gnome2
# make clean
# make install clean
После отработки вышеуказанных команд вы должны переустановить все нужные вам приложения GNOME. Это выглядит как болезненный процесс, однако на самом деле является прекрасным способом почистить вашу систему. Просто устанавливайте приложения по мере появления необходимости в них, и вы удивитесь, сколько дискового пространства вам удалось сэкономить. Полное перестроение занимает значительное время; к счастью, это требуется достаточно редко.
Могу ли я устанавливать приложения для GNOME 1.4 в GNOME &gnomever;?
Порты для GNOME 1.4 будут нормально работать с оболочкой GNOME 2. Старые приложения, которые были несовместимы с оболочкой GNOME 2, были удалены из дерева портов, так что в оболочке GNOME 2 можно без опаски запускать любые приложения GNOME из дерева портов.
Где можно найти дополнительные темы для GNOME &gnomever;?
Сайт art.gnome.org задумывался как общее хранилище тем GNOME. Там есть некоторые темы для gtk+-2, metacity, sawfish, nautilus, icon, и gdm, а также изображения для фона.
Недавно был запущен новый сайт тем под названием The Theme Depot. Он содержит темы для GNOME 2, а также KDE и нескольких менеджеров окон.
На сайте Freshmeat.net находится архив тем по адресу themes.freshmeat.net, где есть темы и фоновые изображения для многих оконных менеджеров, механизмов тем и оболочек. Этот сайт вырос из старого themes.org.
Хорошим сайтом с некоторым количеством иконок GNOME (часть из них новые, часть стандартные) является сайт Icons, который ведёт jimmac.
Инструкции по установке тем можно посмотреть на сайте. Если вы чувствуете, что склоняетесь к тому, чтобы спортировать некоторые из них, то вас не отвергнут ;-).
Какие оконные менеджеры нормально работают с GNOME &gnomever;?
По умолчанию мета-порт gnome2 устанавливает оконный менеджер metacity. Другим популярным менеджером окон, который хорошо работает с GNOME &gnomever;, является sawfish. Sawfish может быть найден в порте x11-wm/sawfish2.
Для того, чтобы перейти с metacity на sawfish в GNOME 2, вам нужно сделать следующее:
killall metacity; sawfish &
gnome-session-save --gui
Команда gnome-session-save важна. Без неё при следующей регистрации в системе будет возвращён оконный менеджер, настроенный ранее. Чтобы возвратить настройки обратно, просто замените в команде sawfish на metacity.
Если вам удалось заставить работать оболочку GNOME &gnomever; под управлением другого оконного менеджера, пожалуйста, сделайте снимок экрана и пришлите его нам!
Поддерживает ли GNOME &gnomever; шрифты с антиалиасингом?
Да! Использование антиалиасинга требует XFree86 4.x с поддержкой freetype2. Для того, чтобы добавить в X поддержку freetype2, обеспечьте загрузку следующих модулей в файле XF86Config в разделе Modules:
Load "freetype"
Load "type1"
После этого просто проверьте капплету Fonts в Applications->Desktop Preferences. Если вы хотите для начала иметь хороший набор шрифтов TrueType, установите порт x11-fonts/webfonts.
Иногда, после установки новых шрифтов в систему, необходимо указать на них утилите fontconfig. Если вы обнаружите, что недавно добавленные шрифты недоступны даже после перезапуска GNOME 2, запустите следующую команду, работая как пользователь root:
# fc-cache -f -v
Если у вас есть какие-либо вопросы, пожалуйста, присылайте их на адрес &email;@FreeBSD.org.
Как можно контролировать, с какими шрифтами используется антиалиасинг?
GNOME &gnomever; для работы с антиалиасингом использует Xft и fontconfig. Fontconfig является очень мощным пакетом для настройки шрифтов на основе XML. Вы можете создать файл ~/.fonts.conf, который будет управлять практически всеми аспектами утилиты fontconfig. К примеру, если вы не хотите применять антиалиасинг к шрифтам, меньшим чем 16 пунктов, создайте ~/.fonts.conf со следующим содержимым:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<test name="size" compare="less_eq">
<double>16</double>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
</fontconfig>
Обратитесь к fonts-conf(5) для получения дополнительной информации.
Как можно отредактировать меню GNOME 2?
Для редактирования меню нужно использовать Nautilus. Если вы хотите отредактировать какое-либо меню (но не Favorites), вы должны работать как пользователь root.
Для редактирования меню запустите Nautilus и введите URL applications:///. Отсюда вы должны суметь отредактировать ваше меню приложений.
Как использовать настройки ресурсов GTK+ 2 с приложениями GTK+ 2 при работе вне оболочки GNOME?
Приложения GNOME 2 получают свои ресурсы GTK+ 2 из тем и соответствующих механизмов тем. Если вы хотите запустить приложение GTK+ 2 вне оболочки GNOME, то вам нужно создать файл с именем ~/.gtkrc-2.0.
Чтобы использовать виджеты из темы GTK+ 2 при работе вне оболочки GNOME, просто выполните включение (include) файла gtk-2.0/gtkrc в ваш ~/.gtkrc-2.0. Например:
include "/usr/X11R6/share/themes/Crux/gtk-2.0/gtkrc"
Если вам это нравится, то вы можете использовать одну и ту же тему GTK+ 1.2 как для приложений GTK+ 1.2, так и GTK+ 2, что даст вашим программам GTK+ единый вид. В большинстве случаев вы можете перенести (с некоторыми оговорками) свои настройки из вашего файла ~/.gtkrc (используемого в GTK+ 1.2).
gtk-font-name = "Verdana 11"
Заметьте, что хотя файл gtkrc для GTK+ 1.2 будет работать с файлом gtkrc-2.0 для GTK+ 2, в обратную сторону это не работает: содержимое файла gtkrc-2.0 для GTK+ 2 не будет срабатывать, будучи перенесённое в файл gtkrc для GTK+ 1.2.
Как выполнить настройки для приложений GNOME 1.4 при работе в GNOME &gnomever;?
Установите sysutils/gnomecontrolcenter, затем из командной строки запустите gnomecc для работы с центром управления GNOME 1.4.
Nautilus-cd-burner не позволяет записывать CD. Как это исправить?
Nautilus-cd-burner не сможет выполнить запись на устройства записи CD/DVD, пока в ядре не будет включена поддержка этих устройств и не будут назначены права на запись в файлы этих устройств. Nautilus-cd-burner работает с устройствами записи CD/DVD посредством подсистемы SCSI CAM. поэтому вы должны удостовериться, что в вашем ядре настроено следующее:
device scbus
device cd
device pass
При использовании устройств записи CD/DVD с интерфейсом ATAPI вы должны также проверить, что в ядре имеются следующие настройки:
device atapicam
Для того, чтобы понять, какое устройство CD/DVD вы будете использовать, запустите следующую команду, работая как пользователь root:
# camcontrol devlist
Выдача будет выглядеть примерно следующим образом:
<QSI CDRW/DVD SBW-242 UD22> at scbus1 target 0 lun 0 (cd0,pass0)
Важны устройства, перечисленные в конце в скобках. Вы должны удостовериться, что файлы в каталоге /dev для этих устройств доступны для записи пользователям, которые будут использовать nautilus-cd-burner. Кроме этих устройств, пользователям nautilus-cd-burner должны быть доступны для записи и устройства /dev/xpt*. Следующие настройки в файле /etc/devfs.conf приведут к желаемому результату при использовании вышеперечисленных устройств (NB: devfs.conf поддерживается только во FreeBSD 5.x):
perm cd0 0666
perm xpt0 0666
perm pass0 0666
Во FreeBSD 4.x вы можете просто задать права доступа к файлу устройства, и они останутся такими же после перезагрузки. Заметьте, что во FreeBSD 4.x вы должны использовать файлы устройств типа 'c' (к примеру, cd0c).
Как добавить новые сеансы GDM?
Порядок добавления новых сеансов GDM существенно изменился при переходе от GNOME 2.2 к &gnomever;. Теперь для добавления новых сеансов вы должны создать файл .desktop, в котором содержится информация о параметрах сеанса. Файлы сеансов располагаются в каталоге /usr/X11R6/etc/dm/Sessions. Например, для добавления сеанса KDE, создайте файл в /usr/X11R6/etc/dm/Sessions с именем kde.desktop. Этот файл должен содержать следующее:
[Desktop Entry]
Encoding=UTF-8
Name=KDE
Comment=This session logs you into KDE
Exec=/usr/local/bin/startkde
TryExec=/usr/local/bin/startkde
Icon=
Type=Application
Этот файл должен быть выполнимым. Например:
# chmod 0555 kde.desktop
После создания этого файла перезапустите GDM, и в меню Sessions появится ссылка на KDE.