diff --git a/ru/gnome/docs/faq2.sgml b/ru/gnome/docs/faq2.sgml index e669dea775..1dc7b6e971 100644 --- a/ru/gnome/docs/faq2.sgml +++ b/ru/gnome/docs/faq2.sgml @@ -1,646 +1,704 @@ %gnomeincludes; %includes; ]> &header;

Краткое содержание

  1. Как получить GNOME &gnomever; для FreeBSD?
  2. Построить GNOME &gnomever; из портов не удаётся. Что делать?
  3. Я установил GNOME &gnomever;, но там нет приложения foo. Где взять?
  4. Как лучше всего выполнить обновление с GNOME 1.4 на GNOME 2?
  5. Как лучше всего выполнить обновление с GNOME 2.2 на GNOME &gnomever;?
  6. Как обеспечить постоянное наличие современных версий компонентов и приложений GNOME &gnomever;?
  7. Могу ли я устанавливать приложения для GNOME 1.4 в GNOME &gnomever;?
  8. Где можно найти дополнительные темы для GNOME &gnomever;?
  9. Какие оконные менеджеры нормально работают с GNOME &gnomever;?
  10. Поддерживает ли GNOME &gnomever; шрифты с антиалиасингом?
  11. Как можно контролировать, с какими шрифтами используется антиалиасинг?
  12. Как можно отредактировать меню GNOME 2?
  13. Как использовать настройки ресурсов GTK+ 2 с приложениями GTK+ 2 при работе вне оболочки GNOME?
  14. Как выполнить настройки для приложений GNOME 1.4 при работе в GNOME &gnomever;?
  15. Nautilus-cd-burner не позволяет записывать CD. Как это исправить?
  16. Как добавить новые сеансы GDM?

Полный текст

  1. Как получить 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.

    + MP3 непосредственно из Nautilus. + Если вы устанавливаете GNOME из пакаджей, или строите эту + оболочку из портов без поддержки LAME, то для включения + поддержки LAME вам нужно только перестроить + multimedia/nautilus-media после добавления строки + WITH_LAME в файл /etc/make.conf.

    На некоторых платформах эти параметры могут привести к ошибкам на этапе построения, поэтому по умолчанию они не включены.

    После того, как вы установили оболочку GNOME &gnomever;, запустить GNOME &gnomever; можно, добавив следующую строку в один из файлов ~/.xsession или ~/.xinitrc, туда, где это удобнее:

     exec gnome-session
           
  2. Построить 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.

  3. Я установил GNOME &gnomever;, но там нет приложения foo. Где взять?

    -

    В пакадж gnome2 включены только основные компоненты и - несколько дополнительных. Хотя вы ещё можете запускать приложения для GNOME 1.4 в GNOME &gnomever;, часть - приложений уже перенесена в GNOME &gnomever;.

    +

    В пакадж gnome2 включен только базовый набор компонентов + графической оболочки. Вот некоторые другие мета-порты GNOME, + в которые удобно сгруппировано популярное программное обеспечения + для GNOME 2.

    + + + +

    Для установки любых перечисленных наборов из пакаджей:

    -

    Приложения, которые перенесены, включены в мета-порт - gnome2-fifth-toe. Отметьте, что некоторые из этих приложений - находятся на ранних этапах разработки, и могут оказаться не очень - стабильными.

    +
    +# pkg_add -r meta-port
    +      
    -

    Для установки gnome2-fifth-toe из пакаджей:

    +

    Например, для установки GNOME 2 Fifth Toe из пакаджей:

     # pkg_add -r gnome2-fifth-toe
           
    -

    Для установки 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
           
  4. Как лучше всего выполнить обновление с 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; в соответствии с инструкциями выше.

  5. Как лучше всего выполнить обновление с 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
           
  6. Как обеспечить постоянное наличие современных версий компонентов и приложений GNOME &gnomever;?

    -

    Я обнаружил, что /usr/ports/sysutils/portupgrade работает - достаточно хорошо. К примеру:

    +

    Настоятельно вам рекомендуем использовать утилиту + portupgrade -- и только + portupgrade -- для содержания ваших компонентов и + приложений GNOME &gnomever; в актуальном состоянии.

    - # portupgrade -r pkgconfig +

    После обновления дерева портов (предположительно при помощи + cvsup) следующие две команды обновят всё, что нужно + обновить, и решат проблемы со всеми несоответствиями:

    -

    При этом будет обновлён pkgconfig и все остальные порты, которые - от него зависят (и требуют обновления).

    +
    +# pkgdb -F
    +# portupgrade -a
    +      
    -

    Однако иногда такие большие изменения, которые становятся - необходимыми, требуют предварительной зачистки. В этом случае вот это - обычно срабатывает:

    +

    Несмотря на постоянное использование portupgrade, если + всё перестаёт строиться со всеми другими компонентами, вы можете + избавить себя от головной боли или сэкономить часа три, просто + удалив все свои приложения GNOME и переустановив их (файлы с + вашими данными останутся нетронутыми). Для этого выполните + следующие команды:

    +# pkgdb -F
     # pkg_delete -rf pkgconfig\*
     # cd /usr/ports/x11/gnome2
     # make clean
     # make install clean
           
    -

    Эти шаги удалят все компоненты и приложения GNOME 1 и 2 с - вашей машины, и только переустановят оболочку GNOME 2. Однако вы - должны знать, что если до этого дойдёт, то после переустановки оболочки - вам нужно переустановить ваши приложения. К счастью, этот решительный - шаг требуется редко.

    +

    После отработки вышеуказанных команд вы должны переустановить + все нужные вам приложения GNOME. Это выглядит как болезненный + процесс, однако на самом деле является прекрасным способом + почистить вашу систему. Просто устанавливайте приложения по мере + появления необходимости в них, и вы удивитесь, сколько дискового + пространства вам удалось сэкономить. Полное перестроение + занимает значительное время; к счастью, это требуется достаточно + редко.

  7. Могу ли я устанавливать приложения для GNOME 1.4 в GNOME &gnomever;?

    Порты для GNOME 1.4 будут нормально работать с оболочкой GNOME 2. Старые приложения, которые были несовместимы с оболочкой GNOME 2, были удалены из дерева портов, так что в оболочке GNOME 2 можно без опаски запускать любые приложения GNOME из дерева портов.

  8. Где можно найти дополнительные темы для 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.

    Инструкции по установке тем можно посмотреть на сайте. Если вы чувствуете, что склоняетесь к тому, чтобы спортировать некоторые из них, то вас не отвергнут ;-).

  9. Какие оконные менеджеры нормально работают с GNOME &gnomever;?

    По умолчанию мета-порт gnome2 устанавливает оконный менеджер metacity. Другим популярным менеджером окон, который хорошо работает с GNOME &gnomever;, является - sawfish. Sawfish распространяется как часть мета-порта - x11/gnome2-fifth-toe. + sawfish. Sawfish может быть найден в + порте x11-wm/sawfish2.

    Для того, чтобы перейти с metacity на sawfish в GNOME 2, вам нужно сделать следующее:

     killall metacity; sawfish &
     gnome-session-save --gui
           

    Команда gnome-session-save важна. Без неё при следующей регистрации в системе будет возвращён оконный менеджер, настроенный ранее. Чтобы возвратить настройки обратно, просто замените в команде sawfish на metacity.

    Если вам удалось заставить работать оболочку GNOME &gnomever; под управлением другого оконного менеджера, пожалуйста, сделайте снимок экрана и пришлите его нам!

  10. Поддерживает ли 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.

  11. Как можно контролировать, с какими шрифтами используется антиалиасинг?

    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) для получения дополнительной информации.

  12. Как можно отредактировать меню GNOME 2?

    Для редактирования меню нужно использовать Nautilus. Если вы хотите отредактировать какое-либо меню (но не Favorites), вы должны работать как пользователь root.

    Для редактирования меню запустите Nautilus и введите URL applications:///. Отсюда вы должны суметь отредактировать ваше меню приложений.

  13. Как использовать настройки ресурсов 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).

    1. Если у вас присутствуют ссылки на какой либо механизм тем, вы должны обеспечить, что этот механизм соответствует используемому в GTK+ 2. В противном случае удалите запись о механизмах.
    2. Задание шрифтов по умолчанию не должно находиться в каких бы то ни было блоках style, а должно выполняться ключевым словом gtk-font-name. Например:
      gtk-font-name = "Verdana 11"

    Заметьте, что хотя файл gtkrc для GTK+ 1.2 будет работать с файлом gtkrc-2.0 для GTK+ 2, в обратную сторону это не работает: содержимое файла gtkrc-2.0 для GTK+ 2 не будет срабатывать, будучи перенесённое в файл gtkrc для GTK+ 1.2.

  14. Как выполнить настройки для приложений GNOME 1.4 при работе в GNOME &gnomever;?

    Установите sysutils/gnomecontrolcenter, затем из командной строки запустите gnomecc для работы с центром управления GNOME 1.4.

  15. 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).

  16. Как добавить новые сеансы 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.

&footer;