From 34ef3991cbe16e3a80c14b5a3d6b99e749d8379c Mon Sep 17 00:00:00 2001
From: Andrey Zakhvatov Имеются два способа установки GNOME &gnomever; во FreeBSD. Первым
способом является использование
+ href="http://www.FreeBSD.org/doc/ru_RU.KOI8-R/books/handbook/packages-using.html">
пакаджей, а вторым использование
+ href="http://www.FreeBSD.org/doc/ru_RU.KOI8-R/books/handbook/ports-using.html">
портов. Перед тем, как выполнять какие-либо установки, сначала вы
должны ознакомиться с замечания о
релизе GNOME &gnomever;. Установка GNOME &gnomever; из пакаджей. Для установки GNOME &gnomever; из пакаджей воспользуйтесь следующей
командой: Она сгрузит последние пакаджи GNOME &gnomever; с FTP-сервера FreeBSD
и выполнит их установку в вашу систему. Обновляющиеся пакеты GNOME для i386 для всех поддерживаемых версий
+ FreeBSD также доступны с GNOME Tinderbox. Для построения и установки GNOME &gnomever; из портов, вы должны
сначала сгрузить при помощи
+ href="http://www.FreeBSD.org/doc/ru_RU.KOI8-R/books/handbook/cvsup.html">
cvsup последнее состояние дерева портов. Затем: Для получения наилучшего результата от GNOME &gnomever; вы должны
- выполнять установку из портов, после добавления следующих макросов в
- ваш файл /etc/make.conf: Включение поддержки File Alteration Monitor (FAM) в вашей
+ графической среде &gnomever;. В GNOME по умолчанию включена поддержка File Alteration
+ Monitor (devel/fam), для улучшения возможностей
+ среды GNOME по работе с файлами, добавляемыми, удаляемыми или
+ модифицируемыми другими программами. Для того, чтобы
+ воспользоваться преимуществами этой функциональности,
+ поддержка FAM должна быть добавлена в inetd.conf(5).
+ Дополнительную информацию можно найти в файле
+ ports/devel/fam/pkg-message. Макрос WITH_FAM включает поддержку менеджера замены файлов,
- который позволяет программе Nautilus обновлять свои списки файлов в
- реальном времени, а всем компонентам GNOME обнаруживать изменения
- файлов настроек без необходимости перезапуска GNOME. Заметьте, что
- для корректной работы FAM вам также нужно добавить следующую строку в
- файл /etc/rc.conf, а затем выполнить перезагрузку: Для FreeBSD 4.x: Для FreeBSD 5.x: Если вы устанавливаете 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; одновременно с X. После того, как вы установили оболочку GNOME &gnomever;,
запустить GNOME &gnomever; можно, добавив следующую строку в один
@@ -161,6 +161,18 @@ exec gnome-session
решена путём обновления всех необходимых компонентов
GNOME &gnomever; до последних версий. Большинство проблем устраняются при обновлении Если вы ещё не выполнили рекомендации, описанные в FAQ #6, сделайте это, потому что, скорее
+ всего, это решит те проблемы, ради решения которых вы читаете
+ этот документ. Пожалуйста, следуйте указаниям, описанным в FAQ #6. Если вы этого не сделаете и
+ обратитесь за помощью, то вам посоветуют выполнить
+ рекомендации из FAQ #6. В общем случае, если компонент GNOME &gnomever; устарел, то
вы увидите сообщение об ошибке, подобное следующему:Полный текст
@@ -75,14 +95,16 @@
@@ -102,44 +127,19 @@
# make install clean
-
-WITH_FAM= yes
-WITH_LAME= yes
-
+
- portmap_enable="YES"
- rpcbind_enable="YES"
Такие порты, как devel/pth и devel/ngpt могут также - приводить к проблемам, связанным с pthread при компиляции GNOME - &gnomever;. Если эти порты устанавливать вам не нужно, то - рекомендуется их удалить.
+Исключение двух версий одной и той же библиотеки.
Обычным источником ошибок при построении является наличие нескольких версий одной и той же библиотеки. Это случается, @@ -252,7 +261,7 @@ options _KPOSIX_PRIORITY_SCHEDULING (devel/gnome2-hacker-tools) состоит из приложений, которые нужны разработчикам для создания и поддержки программных GNOME-проектов. Сюда входят различные IDE, - построители интерфейсов, ``хакерские'' редакторы и инструменты + построители интерфейсов, "хакерские" редакторы и инструменты генерации кода.
Как лучше всего выполнить обновление с GNOME 2.2 на +
Как лучше всего выполнить обновление с GNOME &gnomeoldver; на GNOME &gnomever;?
-Для этой цели мы рекомендуем вам использовать порт - /usr/ports/sysutils/portupgrade. Следующие команды выполнят - всё, что нужно:
- --# pkgdb -F -(ответить yes на все запросы) -# portupgrade ORBit2 libbonobo -# portupgrade -rf -m BATCH=yes atk -# portupgrade -R -m BATCH=yes gnome2 -+
Процесс смены версии с &gnomeoldver; на &gnomever; несколько сложнее, + чем переход с версии 2.4 на &gnomeoldver;. Настоятельно рекомендуем + прочесть подробные инструкции в FAQ по + обновлению.
Обновление ваших портов при помощи portupgrade.
+После обновления дерева портов (предположительно при помощи cvsup) следующие две команды обновят всё, что нужно обновить, и решат проблемы со всеми несоответствиями:
@@ -374,6 +378,8 @@ ggv # portupgrade -a +Запуск с нуля.
+Несмотря на постоянное использование portupgrade, если всё перестаёт строиться со всеми другими компонентами, вы можете избавить себя от головной боли или сэкономить часа три, просто @@ -417,28 +423,27 @@ ggv GNOME &gnomever;?
-Сайт art.gnome.org задумывался как - общее хранилище тем GNOME. Там есть некоторые темы для gtk+-2, - metacity, sawfish, nautilus, icon, и gdm, а также изображения для - фона.
+На следующих Web-сайтах вы можете найти темы для GTK+-1/2, + metacity, sawfish, nautilus, GDM и иконок, фоновые + изображения и другие материалы:
-Недавно был запущен новый сайт тем под названием The Theme Depot. Он содержит темы - для GNOME 2, а также KDE и нескольких менеджеров окон.
- -На сайте Freshmeat.net находится архив тем по адресу themes.freshmeat.net, где есть - темы и фоновые изображения для многих оконных менеджеров, механизмов - тем и оболочек. Этот сайт вырос из старого themes.org.
+Хорошим сайтом с некоторым количеством иконок GNOME (часть из них - новые, часть стандартные) является сайт Icons, который ведёт - jimmac.
+Инструкции по установке тем можно посмотреть на сайте. Если вы - чувствуете, что склоняетесь к тому, чтобы спортировать некоторые из - них, то вас не отвергнут ;-).
+Для некоторых из этих тем уже были созданы порты для FreeBSD. + Хорошие примеры можно найти в мета-портах + x11-themes/gnome-icons и + x11-themes/metacity-themes.
@@ -457,8 +462,8 @@ ggv сделать следующее:-killall metacity; sawfish & -gnome-session-save --gui +# killall metacity; sawfish & +# gnome-session-save --gui
Команда gnome-session-save важна. Без неё при следующей @@ -477,10 +482,10 @@ gnome-session-save --gui антиалиасингом?
-Да! Использование антиалиасинга требует XFree86 4.x с поддержкой - freetype2. Для того, чтобы добавить в X поддержку freetype2, - обеспечьте загрузку следующих модулей в файле XF86Config в разделе - Modules:
+Да! Использование антиалиасинга требует XFree86 4.x или X.Org с + поддержкой freetype2. Для того, чтобы добавить в X поддержку + freetype2, обеспечьте загрузку следующих модулей в разделе Modules + файлов XF86Config или xorg.conf:
Load "freetype" @@ -511,7 +516,7 @@ Load "type1" используется антиалиасинг? -@@ -544,13 +557,14 @@ Load "type1"GNOME &gnomever; для работы с антиалиасингом использует Xft и +
GNOME &gnomever; для работы с антиалиасингом использует libXft и fontconfig. Fontconfig является очень мощным пакетом для настройки шрифтов на основе XML. Вы можете создать файл ~/.fonts.conf, который будет управлять практически всеми аспектами утилиты fontconfig. @@ -532,6 +537,14 @@ Load "type1" <bool>false</bool> </edit> </match> +<match target="font"> + <test name="pixelsize" compare="less_eq"> + <double>16</double> + </test> + <edit name="antialias" mode="assign"> + <bool>false</bool> + </edit> +</match> </fontconfig>
Как можно отредактировать меню GNOME 2?
-Для редактирования меню нужно использовать Nautilus. Если вы хотите - отредактировать какое-либо меню (но не Favorites), вы должны работать - как пользователь root.
+В GNOME &gnomever; отсутствует возможность добавлять, + редактировать и переименовывать пункты меню GNOME иначе, чем через + самостоятельное ручное редактирование файлов .desktop. Однако для + деактивации пунктов, уже присутствующих в меню Applications, + можно использовать deskutils/gnome-menu-editor.
-Для редактирования меню запустите Nautilus и введите URL - applications:///. Отсюда вы должны суметь отредактировать - ваше меню приложений.
+Появление улучшенных возможностей по редактированию меню пока + запланировано для GNOME 2.12.
@@ -594,6 +608,11 @@ Load "type1" сторону это не работает: содержимое файла gtkrc-2.0 для GTK+ 2 не будет срабатывать, будучи перенесённое в файл gtkrc для GTK+ 1.2. + +Для простой смены тем GTK+, без редактирования ваших файлов + ~/.gtkrc, вы можете воспользоваться портами + x11/gtk-theme-switch и + x11/gtk2-theme-switch.
@@ -609,16 +628,17 @@ Load "type1"Nautilus-cd-burner не позволяет записывать CD. Как +
Nautilus-cd-burner не позволяет записывать CD, либо + Totem/Goobox/Sound-juicer не могут найти привод CD/DVD. Как это исправить?
-Nautilus-cd-burner не сможет выполнить запись на устройства записи - CD/DVD, пока в ядре не будет включена поддержка этих устройств и не - будут назначены права на запись в файлы этих устройств. - Nautilus-cd-burner работает с устройствами записи CD/DVD посредством - подсистемы SCSI CAM. поэтому вы должны удостовериться, что в вашем - ядре настроено следующее:
+Nautilus-cd-burner, totem, goobox и sound-juicer не смогут работать с + устройствами CD/DVD, пока в ядре не будет включена поддержка этих + устройств и не будут назначены права на запись в файлы этих устройств. + Nautilus-cd-burner, totem, goobox и sound-juicer работают с приводами + CD/DVD через подсистему SCSI CAM. Поэтому вы должны удостовериться, + что в вашем ядре настроено следующее:
device scbus @@ -626,7 +646,7 @@ device cd device pass-
При использовании устройств записи CD/DVD с интерфейсом ATAPI вы +
При использовании приводов CD/DVD с интерфейсом ATAPI вы должны также проверить, что в ядре имеются следующие настройки:
@@ -650,12 +670,13 @@ device atapicamВажны устройства, перечисленные в конце в скобках. Вы должны удостовериться, что файлы в каталоге /dev для этих устройств доступны для записи пользователям, которые будут использовать - nautilus-cd-burner. Кроме этих устройств, пользователям - nautilus-cd-burner должны быть доступны для записи и устройства + nautilus-cd-burner, totem, goobox или sound-juicer. Кроме этих + устройств, пользователям, которые работают с nautilus-cd-burner, totem, + goobox и sound-juicer, должны быть доступны для записи и устройства /dev/xpt*. Следующие настройки в файле /etc/devfs.conf приведут к желаемому результату при использовании вышеперечисленных устройств (NB: - devfs.conf поддерживается только во FreeBSD 5.x):
+ devfs.conf поддерживается только во FreeBSD 5.X):perm cd0 0666 @@ -663,9 +684,9 @@ perm xpt0 0666 perm pass0 0666-Во FreeBSD 4.x вы можете просто задать права доступа к файлу +
Во FreeBSD 4.X вы можете просто задать права доступа к файлу устройства, и они останутся такими же после перезагрузки. Заметьте, - что во FreeBSD 4.x вы должны использовать файлы устройств типа 'c' + что во FreeBSD 4.X вы должны использовать файлы устройств типа 'c' (к примеру, cd0c).
После создания этого файла перезапустите GDM, и в меню Sessions появится ссылка на KDE.
+ + +Как отключить многооконный режим Nautilus?
+ +В GNOME &gnomever; Nautilus работает в так называемом + многооконном ("spatial") + режиме. Это означает, что каждый объект открывается в новом + окне. Такое поведение может подойти не всем пользователям. Если + вы хотите вернуться к старому файловому менеджеру Nautilus, + перейдите в Desktop->Preferences->File + Management, щёлкните на закладке Behavior и активируйте параметр + "Always open in browser windows".
+Как отключить иконки "Computer", "Home" и + "Trash" на рабочем столе?
+ +Если вы хотите, чтобы на вашем рабочем столе не было + используемых по умолчанию иконок "Computer", "Home" и "Trash", + то вы можете отключить все или любые из них. Для этого + запустите Applications > System Tools > + Configuration Editor, и перейдите к ключу + /apps/nautilus/desktop. Здесь вы можете включать или + выключать иконки, и даже переименовать "Home" и "Trash".
+Как в Nautilus смонтировать сменные + носители?
+ +Чтобы сменные носители (к примеру, компакт-диски, + дискеты и так далее) были доступны в Nautilus, вы должны сначала + установить sysctl-параметр vfs.usermount в значение + 1. Для этого добавьте следующую строку в + /etc/sysctl.conf, а затем выполните перезагрузку:
+ ++vfs.usermount=1 ++ +
После этого каждая пользовательская точка монтирования должна + быть описана в /etc/fstab. Например, если пользователь + marcus хочет монтировать CD в каталог + /home/marcus/cdrom, то в файле /etc/fstab + должна присутствовать такая строка:
+ ++/dev/acd0 /home/marcus/cdrom cd9660 ro,noauto 0 0 ++ +
Подобные строки могут понадобиться каждому новому пользователю. + Замечание: пользователь должен быть владельцем точки + монтирования и иметь доступ на запись для файла устройства, о котором + идёт речь. В примере выше владельцем каталога + /home/marcus/cdrom должен быть пользователь marcus + и marcus должен иметь права на запись в файл устройства + /dev/acd0. После настройки всех этих параметров в Nautilus + в разделе Computer появится иконка CD-ROM. Двойной щелчок на + этой иконке приведёт к монтированию CD и размещению иконки на + рабочем столе.
+ +Другим тонким моментом при монтировании сменяемых носителей + является необходимость помнить о том, что качестве точек + монтирования в файле /etc/fstab должны указываться + полные имена каталогов. Например, если каталог + /home является символической ссылкой на + /usr/home, то в примере выше вы должны указать + /usr/home/marcus/cdrom. Если вы этого не сделаете, то + при попытке размонтировать устройство или обратиться к нему + столкнётесь со странными проблемами.
+ +Гэри Данн разместил + очень подробные инструкции по монтированию томов SMB + пользователями.
+Почему GNOME так медленно запускается?
+ + +В обычным случаях для запуска GNOME требуется всего несколько + секунд (не более пятнадцати). Однако при определённых настройках + время входа может затянуться на целый час.
+ +Первым делом проверьте, что имя хоста вашей машины определяется + корректно. Для этого выполните следующую команду:
+ ++ping `hostname` ++ +
Если выполнение команды окончится неудачно, вам нужно добавить + полное имя хоста в DNS либо в файл /etc/hosts. + Если у вас нет статического IP-адреса, вы можете добавить имя + хоста в строчку с localhost файла /etc/hosts. + К примеру, если именем хоста для вашей машины является + gnome-rocks.mydomain.com, отредактируйте + /etc/hosts, изменив строчку:
+ ++127.0.0.1 localhost localhost.my.domain ++ +
На:
+ ++127.0.0.1 localhost localhost.my.domain gnome-rocks gnome-rocks.mydomain.com ++ +
После того, как разрешение имени хоста заработало, вы должны + удостовериться в корректности настройки FAM. Начиная с GNOME + &gnomever;, поддержка FAM по умолчанию в gnomevfs2 + включена. Это приводит к тому, что такие приложения, как + Nautilus, при запуске пытаются выполнить соединение с адресом + 127.0.0.1:111. Для конфигурации FAM прочтите файл + pkg-message в /usr/ports/devel/fam. Если вы + не хотите использовать FAM, удалите порт devel/fam, а + затем добавьте следующую строку в /etc/make.conf и + перестройте порт devel/gnomevfs2 port:
+ ++WITHOUT_FAM=yes ++ +
Наконец, если у вас включен sysctl-параметр blackhole для TCP + или UDP, это может привести к задержкам при входе в GNOME. Если + после исправления работы функции разрешения имён хостов и + настройки FAM, запуск GNOME всё ещё занимает продолжительное + время, то проверьте, чтобы значение следующих sysctl-параметров + было установлено в 0:
+ ++net.inet.tcp.blackhole +net.inet.udp.blackhole ++
Как установить пакаджи GNOME с GNOME Tinderbox?
+ + +GNOME + Tinderbox является системой, постоянно занимающейся + построением пакаджей i386 графической среды GNOME для всех + поддерживаемых версий FreeBSD. Вместе у улучшение технической + базы в будущем могут появиться дополнительные мета-порты. Этот + сервис может оказаться прекрасным способом получения самой + последней версии GNOME, экономящим время на построение всей + среды из портов.
+ +Для установки пакаджей с GNOME Tinderbox вы должны указать + в качестве значения переменной окружения PACKAGESITE + корректный каталог с пакаджами. Его можно определить, щёлкнув + по ссылке Package Directory на главной странице + Tinderbox. После определения правильного каталога с пакаджами + вы должны добавить к нему /Latest/, чтобы выполнить + команду pkg_add gnome2 без необходимости знать + дополнительные номера версий. К примеру, если вы работаете с + FreeBSD 5.2.1, задайте значение PACKAGESITE следующим + образом:
+ ++http://www.marcuscom.com/tb/packages/5.2.1-FreeBSD/Latest/ ++ +
Если вы устанавливаете пакадж в системе FreeBSD -STABLE, + -CURRENT или любом другом релизе после 4.9 или 5.2, то вы можете + просто следовать инструкциям по установке GNOME + из пакаджей. Однако если установка выполняется в системах + FreeBSD 4.9 или 5.2.1, то вы должны сначала установить порт или + пакадж sysutils/pkg_install, а затем воспользоваться + следующей командой для установки GNOME из пакаджей:
+ ++/usr/local/sbin/pkg_add -r gnome2 ++ +
Аде Лаветт (ade) поддерживает регулярное построение наборов + пакаджей amd64 для всех мета-портов GNOME 2 на своём + сервере построения + пакаджей. +
Как в GNOME добавить новые MIME-типы?
+ +Начиная с GNOME &gnomever; MIME-типы хранятся в единой базе + данных FreeDesktop. Однако gnome-control-center ещё не был + соответствующим образом обновлён для того, чтобы можно было легко + добавлять типы MIME в эту базу данных. Таким образом, если такие + приложения, как Nautilus, сообщат о том, что с определённым + файлом не связан никакой MIME-тип, то закладка Open With + в разделе Properties работать не будет.
+ +Новые типы MIME можно добавить в одном или двух местах. Типы + можно добавить на уровне всей системы для всех пользователей, + либо локальным образом для каждого пользователя. MIME-типы для + всей системы должны добавляться в + ${LOCALBASE}/share/mime либо + ${X11BASE}/share/mime, а локальные MIME-типы добавляются + в ~/.local/share/mime. В обоих случаях процедура + выглядит одинаково.
+ +Для определения нового MIME-типа вы должны создать файлы + application и packages, его описывающие. Имя + файла application должно соответствовать типу MIME, и содержать + его название и краткое описание. В файле packages будут + перечисляться все расширения, связанные с этим MIME-типом, а + также любые специальные действия, которые можно использовать для + идентификации файлов без расширений.
+ +К примеру, если мы хотим добавить новый локальный MIME-тип для + файлов формата Windows HTML Help (файлы .chm) с названием + application/x-chm, мы должны сделать следующее. Сначала + мы должны создать каталоги + ~/.local/share/mime/application и + ~/.local/share/mime/packages, если они не существуют. + Затем мы создаём файл приложения под названием + x-chm.xml, который разместим в каталоге + ~/.local/share/mime/application. Файл выглядит + следующим образом:
+ ++<xml version="1.0" encoding="UTF-8"?> +<mime-type +xmlns="http://www.freedesktop.org/standards/shared-mime-info" +type="application/x-chm"> + <comment>Windows HTML Help file</comment> +</mime-type> ++ +
После этого мы создаём packages-файл с именем chm.xml, + который поместим в ~/.local/share/mime/packages. Файл + выглядит так:
+ ++<xml version="1.0" encoding="UTF-8"?> +<mime-info +xmlns="http://www.freedesktop.org/standards/shared-mime-info"> + <mime-type type="application/x-chm"> + <comment>Windows HTML Help file</comment> + <glob pattern="*.chm" /> + </mime-type> +</mime-info> ++ +
После создания файлов необходимо обновить базу данных MIME. Для + этого запустите такую команду:
+ ++% update-mime-database ~/.local/share/mime ++ +
И, наконец, к сожалению, вы должны выйти из системы и повторно + зарегистрироваться в GNOME, чтобы изменения вступили в силу + полностью. Теперь для связки приложения с этим MIME-типом можно + использовать интерфейс Properties->Open With в Nautilus. К + счастью, все эти действия в будущем релизе GNOME будут + значительно упрощены.
+Как настроить GDM для автоматического входа в + систему?
+ + +GNOME Display Manager (GDM) может быть настроен на + автоматическую регистрацию пользователя при запуске. Для этого + сначала вы должны настроить поддержку подключаемых модулей + авторизации (PAM) для gdm-autologin. В системе + 5.X создайте файл /etc/pam.d/gdm-autologin с таким + содержимым:
+ ++auth required pam_nologin.so +auth required pam_permit.so +account required pam_unix.so +session required pam_permit.so ++ +
В системе 4.X, добавьте следующие строки в + /etc/pam.conf:
+ ++gdm-autologin auth required pam_permit.so +gdm-autologin account required pam_unix.so +gdm-autologin session required pam_permit.so ++ +
После настройки PAM, разрешающей автоматическую регистрацию GDM, + отредактируйте /usr/X11R6/etc/gdm/gdm.conf и задайте + AutomaticLoginEnable=true, а в качестве + AutomaticLogin укажите имя пользователя, для которого + вы хотите разрешить автоматический вход. К примеру:
+ ++AutomaticLoginEnable=true +AutomaticLogin=marcus ++ +
Это позволит выполнить автоматическую регистрацию пользователя + marcus сразу после запуска GDM.
+Как выполнить обновление версии графической + среды с gnome2-lite до полной версии GNOME &gnomever;?
+ +В версию Lite включены не все компоненты стандартной + графической среды GNOME &gnomever;. Если вы хотите установить + полную версию, сначала удалите пакадж gnome2-lite, а + затем установите порт или пакадж + gnome2. К примеру:
+ ++# pkg_delete gnome2-lite ++ +
Затем одно из следующего:
+ ++# cd /usr/ports/x11/gnome2 +# make install clean ++ +
либо:
+ ++# pkg_add -r gnome2 ++ +
Как альтернативу, вы можете установить дополнительные компоненты + GNOME в индивидуальном порядке при помощи соответствующих портов + или пакаджей.
+