diff --git a/ru/gnome/docs/faq2.sgml b/ru/gnome/docs/faq2.sgml index a2ba046a6a..90f74c1722 100644 --- a/ru/gnome/docs/faq2.sgml +++ b/ru/gnome/docs/faq2.sgml @@ -1,595 +1,595 @@ - + %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 2 вы должны выполнять установку из портов, после добавления следующих макросов в ваш файл /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"

    WITH_LAME добавляет поддержку MP3, что позволяет проигрывать MP3 непосредственно из Nautilus.

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

  2. Построить GNOME &gnomever; из портов не удаётся. Что делать?

    Основная масса проблем с компиляцией GNOME &gnomever; может быть решена путём обновления всех необходимых компонентов GNOME &gnomever; до последних версий. Вы можете увидеть сообщения об ошибках конфигурации, подобные следующим:

     configure: error: *** pkg-config too old; version 0.14 or better required.
           

    Хотя это может быть указано в другом месте, но сообщение вполне понятно: вам нужно обновить pkg-config. Приложение pkg-config находится в порту devel/pkgconfig. После обновления этого порта до последней версии эта ошибка исчезнет.

    -

    Вы можете наблюлать ошибки компилятора, связанные с pthreads (&posix; +

    Вы можете наблюдать ошибки компилятора, связанные с 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;. Если эти порты устанавливать вам не нужно, то рекомендуется их удалить.

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

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

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

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

     # pkg_add -r gnome2-fifth-toe
           

    Для установки gnome2-fifth-toe из портов:

     # cd /usr/ports/x11/gnome2-fifth-toe
     # make clean
     # make install clean
           
  4. Как лучше всего выполнить обновление с GNOME 1.4 на GNOME 2?

    -

    В настояшее время проект GNOME всё ещё не стабилизировался. Ещё +

    В настоящее время проект GNOME всё ещё не стабилизировался. Ещё должны быть выполнены работы в инфраструктуре портов GNOME для того, чтобы всё чисто срабатывало. Однако если вы используете 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 -r pkgconfig

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

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

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

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

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

    Порты для GNOME 1.4 будут нормально работать с оболочкой GNOME 2. - Старые приложения, которые были несовместимы с оболочой 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.

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

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

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

  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 со следуюшим + чем 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"
  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    acd0    0666
     perm    cd0     0666
     perm    xpt0    0666
     perm    pass0   0666
           

    Во FreeBSD 4.x вы можете просто задать права доступа к файлу устройства, и они останутся такими же после перезагрузки. Заметьте, что во FreeBSD 4.x вы должны использовать файлы устройств типа 'c' (к примеру, acd0c, 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
           

    После создания этого файла перезапустите GDM, и в меню Sessions появится ссылка на KDE.

&footer; diff --git a/ru/gnome/docs/gnome2_porting.sgml b/ru/gnome/docs/gnome2_porting.sgml index f82c627dbb..21481f78bc 100644 --- a/ru/gnome/docs/gnome2_porting.sgml +++ b/ru/gnome/docs/gnome2_porting.sgml @@ -1,318 +1,318 @@ - + %gnomeincludes; %includes; ]> &header; - +
КОМПОННЕНТКОМПОНЕНТ СООТВЕТСТВУЮЩАЯ ПРОГРАММА ВКЛЮЧАЕМЫЕ КОМПОНЕНТЫ
atk devel/atk glib20
atspi x11-toolkits/at-spi gail libbonobo
eel2 x11-toolkits/eel2 gnomevfs2 libgnomeui gail
esound audio/esound  
gail x11-toolkits/gail libgnomecanvas
gal2 x11-toolkits/gal2 gnomeui libgnomeprintui
gconf2 devel/gconf2 orbit2 libxml2 gtk20 linc
glib20 devel/glib20 gnometarget pkgconfig
gnomecontrolcenter2 sysutils/gnomecontrolcenter2 gnomedesktop metacity nautilus2
gnomedesktop x11/gnomedesktop libgnomeui
gnomehack gnomehack выполняет общую замену GNOME в файлах Makefile, которая требуется практически каждому порту GNOME, для того, чтобы хорошо вписаться в структуру mtree. Замечание: Включение этого компонента добавляет в ваш Makefile цель pre-patch. Поэтому post-patch задаётся только явным образом.
gnomehier gnomehier создаёт все каталоги, которые нужны для обеих оболочек GNOME 1 и 2. Включайте этот компонент, если только ваш порт вызывает @dirrm с одним из каталогов, перечисленных в файле plist для gnomehier.
gnomepanel x11/gnomepanel libwnck gnomedesktop
gnomeprefix gnomeprefix устанавливает значение некоторых переменных CONFIGURE_ARGS для обеспечения правильного размещения данных в иерархии GNOME.
gnometarget gnometarget устанавливает значение CONFIGURE_TARGET в --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}.
gnomevfs2 devel/gnomevfs2 gconf2 libbonobo gnomemimedata
gtk20 x11-toolkits/gtk20 atk pango
gtksourceview x11-toolkits/gtksourceview libgnome libgnomeprintui
libartlgpl2 graphics/libartlgpl2 pkgconfig
libbonobo devel/libbonobo libxml2 orbit2
libbonoboui x11-toolkits/libbonoboui libgnomecanvas libgnome
libgailgnome x11-toolkits/libgail-gnome libgnomeui atspi
libgda2 databases/libgda2 glib20 libxslt
libglade2 devel/libglade2 libxml2 gtk20
libgnome x11/libgnome libxslt gnomevfs2 esound
libgnomeui x11-toolkits/libgnomeui libbonoboui
libgnomecanvas graphics/libgnomecanvas libglade2 libartlgpl2
libgnomedb databases/libgnomedb libgnomeui libgda2
libgnomeprint print/libgnomeprint libbonobo libartlgpl2 gtk20
libgnomeprintui x11-toolkits/libgnomeprintui libgnomeprint libgnomecanvas
libgsf devel/libgsf gnomevfs2 libbonobo
libgtkhtml www/libgtkhtml libxslt gnomevfs2 gail
libidl devel/libIDL glib20
libwnck x11-toolkits/libwnck gtk20
librsvg2 graphics/librsvg2 gtk20 libgsf
libxml2 textproc/libxml2 pkgconfig
libxslt textproc/libxslt libxml2
libzvt x11-toolkits/libzvt gtk20
linc net/linc glib20
nautilus2 x11-fm/nautilus librsvg2 eel2 gnomedesktop
metacity x11-wm/metacity gconf2 glade2
orbit2 devel/ORBit2 libidl
pango x11-toolkits/pango glib20
pkgconfig devel/pkgconfig  
vte x11-toolkits/vte gtk20

Если вам требуется помощь для работы над вашим портом, в качестве примера взгляните на некоторые из существующих портов. к вашим услугам также список рассылки freebsd-gnome.

&footer; - \ No newline at end of file +