Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 24. Библиотеки системы X Вперед

Пакет gtk+-2.24.8

Знакомимся с пакетом GTK+

В пакете gtk+-2 находятся библиотеки gtk+-2. Они используются для создания в приложениях графического пользовательского интерфейса.

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

Зависимости пакета gtk+-2

Обязательные

cairo-1.10.2 (откомпилированная с поддержкой libX11), gdk-pixbuf-2.24.0, система X Window (в частности, libX11, libXext и libXrender), Pango-1.29.4 и atk-2.2.0

Рекомендуемые

hicolor-icon-theme-0.12

Необязательные

CUPS-1.5.0, DocBook-utils-0.6.14, gobject-introspection-1.30.0 и GTK-Doc-1.18.

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/gtk+2

Установка пакета gtk+-2

Установите пакет GTK+ с помощью следующих команд:

ed -i -e '/db2html/i@HAVE_DOCBOOK_TRUE@\t   mkdir gtk-tut; '          \
       -e '/gtk-tut html/i@HAVE_DOCBOOK_TRUE@\t   mv *.html gtk-tut; ' \
    docs/tutorial/Makefile.in                                         &&

sed -i -e '/db2html/i@HAVE_DOCBOOK_TRUE@\t   mkdir gtk-faq; '          \
       -e '/gtk-faq html/i@HAVE_DOCBOOK_TRUE@\t   mv *.html gtk-faq;'  \
    docs/faq/Makefile.in                                              &&&

sed -i -e 's#^\(      gtk_icon_view_\)l#\1queue_l#' gtk/gtkiconview.c &&

./configure --prefix=/usr --sysconfdir=/etc &&
make

Чтобы проверить результаты, выполните команду make check. Обратите внимание, что поскольку открытие окна X может занять продолжительное время, необходимо запускать тесты из сессии X Window (т.е. не из текстового терминала/консоли). При использовании окна X Window выполнение тестов должно занять менее 0,3 SBU.

Теперь в роли пользователя root выполните:

make install                                                    &&
sed -i 's/#man_MANS/man_MANS/' docs/reference/gtk/Makefile      &&
make -C docs/reference/gtk install-man                          &&
        
install -v -m755 -d         /usr/share/doc/gtk+-2.24.8          &&
cp -v -R docs/faq/html      /usr/share/doc/gtk+-2.24.8/faq      &&
cp -v -R docs/tutorial/html /usr/share/doc/gtk+-2.24.8/tutorial &&
install -v -m644 docs/*.txt /usr/share/doc/gtk+-2.24.8

Внимание

Если вы устанавливаете пакет на вашу систему с помощью метода "DESTDIR" (просто копированием в директорий — прим.пер.), то важные файлы установлены не будут и их нужно скопировать и/или сгенерировать. Сначала в роли пользователя root сгенерируйте два файла с помощью следующих команд:

gdk-pixbuf-query-loaders >/etc/gtk-2.0/gdk-pixbuf.loaders &&
gtk-query-immodules-2.0  >/etc/gtk-2.0/gtk.immodules

Пояснение команд

sed -i '/db2html/i@HAVE_DOCBOOK...: Если у вас установлен пакет DocBook-utils-0.6.14 (в частности, если скрипт configure нашел пакет db2html), то делается попытка использовать этот пакет для того, чтобы пересобрать некоторую документацию и из-за ошибок в некоторых файлах Makefile это не всегда удается сделать. Эти икоманды sed исправляют файлы Makefile.

sed -i...gtk/gtkiconview.c: Это команда исправляет ошибку в пакете gtk+-2.24.8, из-за которых происходит крах некоторых приложений (например, lxappearance).

--sysconfdir=/etc: Этот переключатель указывает устанавливать конфигурационные ифайлы в директорий /etc вместо директория /usr/etc.

sed -i 's/#man_MANS... and make -C docs...install-man: Эти команды устанавливают страницы man для модулей gtk-builder-convert, gtk-query-immodules-2.0 и gtk-update-icon-cache.

--enable-gtk-doc: Этот переключатель указывает пересобирать документацию по API во время выполнения команды make. Удостоверьтесь в том, что вы действительно хотите пересобрать эту документацию (и заменить ею ту, что уже есть в дереве исходных кодов) поскольку на это потребуется очень много времени.

Конфигурирование пакета gtk+-2

Конфигурационные файлы

~/.gtkrc-2.0 and /etc/gtk-2.0/gtkrc

Подробнее о конфигурировании

Темы gtk изменяют внешний вид приложений gtk. Для изменения иконок, которые изображаются на панели инструментов приложения. можно использовать тему Gtk icon. Если у вас установлена тема Gtk (например, GNOME Themes-2.30.2) или тема icon (например, GNOME Icon Theme-2.30.3), вы можете в файле ~/.gtkrc-2.0 указать предпочтительные настройки:

cat > ~/.gtkrc-2.0 << "EOF"
include "/usr/share/themes/Glider/gtk-2.0/gtkrc"
gtk-icon-theme-name = "hicolor"
EOF

По ссылке Gnome-Look.org и в других местах есть еще очень много тем.

После того, как вы настроите темы, которые вам понравились, вы можете (в роли пользователя root) сделать их используемыми в системе по умолчанию:

cat > /etc/gtk-2.0/gtkrc << "EOF"
include "/usr/share/themes/Clearlooks/gtk-2.0/gtkrc"
gtk-icon-theme-name = "elementary"
EOF

Приложение LXAppearance является приложением gtk+-2, которое поможет вам выбрать темы, которые вам понравятся.

Описание пакета

Установленные программы: gtk-builder-convert, gtk-demo, gtk-query-immodules-2.0 и gtk-update-icon-cache

Установленные библиотеки: llibpixmap.so, im-am-et.so, im-cedilla.so, im-cyrillic-translit.so, im-inuktitut.so, im-ipa.so, im-multipress.so, im-thai.so, im-ti-er.so, im-ti-et.so, im-viqr.so, im-xim.so, libprintbackend-cups.so libprintbackend-file.so, libprintbackend-lpr.so, libferret.so, libgail.so, libgailutil.so, libgdk-x11-2.0.so и libgtk-x11-2.0.so

Установленные директории: /etc/gtk-2.0, /usr/include/gail-1.0, /usr/include/gtk-2.0, /usr/include/gtk-unix-print-2.0}, /usr/lib/gtk-2.0, /usr/share/doc/gtk+-2.24.8, /usr/share/gtk-doc/html/gail-libgail-util, /usr/share/gtk-doc/html/gdk-pixbuf, /usr/share/gtk-doc/html/gtk, /usr/share/themes/Default, /usr/share/themes/Emacs and /usr/share/themes/Raleigh

Краткое описание

gtk-builder-convert

преобразует файлы glade в файлы XML, которые можно загрузить с помощью GtkBuilder

gtk-demo

демонстрирует функциональные возможности gtk+-2 и предоставляет примеры кода

gtk-query-immodules-2.0

собирает информацию о загружаемых входных модулях для gtk+-2 и записывает ее в стандартный выходной поток

gtk-update-icon-cache

создает кэш файлы mmap() для тем оформления значков

GTK+ Libraries

предоставляет API для реализации графических пользовательских интерфейсов

Перевод сделан с варианта оригинала, датированного 2011-12-12 05:30:20 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет gdk-pixbuf-2.24.0   Пакет gtk+-3.2.3