Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 24. Библиотеки системы X | Вперед |
Пакет gtk+-2.24.8
Знакомимся с пакетом GTK+
В пакете gtk+-2 находятся библиотеки gtk+-2. Они используются для создания в приложениях графического пользовательского интерфейса.
Известно, что пакет правильно собирается и работает на платформе LFS-7.0.
Информация о пакете
- Загрузка (HTTP): http://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/gtk+-2.24.8.tar.xz
- Загрузка (FTP): ftp://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/gtk+-2.24.8.tar.xz
- Контрольная сумма MD5: 5408d4a70ac132f7c439d7de40e83aff
- Размер загружаемого пакета: 12,2 MB
- Оценочный размер требуемого дискового пространства: 337 MB
- Оценочное время сборки: 2,7 SBU
Зависимости пакета 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
Рекомендуемые
Необязательные
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" (просто копированием в директорий — прим.пер.), то важные файлы установлены не будут и их нужно скопировать и/или сгенерировать. Сначала в роли пользователя 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() для тем оформления значков |
| предоставляет API для реализации графических пользовательских интерфейсов |
Перевод сделан с варианта оригинала, датированного 2011-12-12 05:30:20 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет gdk-pixbuf-2.24.0 | Пакет gtk+-3.2.3 |