отладка и выполнение gtk+ приложенийосновные опции командной строкивсе gtk+ приложения поддерживают множество стандартных опций командной строки. они размещаются в argv gtk_init(). модули могут разобрать и переместить дополнительные опции. в x11 и windows внутренний интерфейс gdk разбирает некоторые дополнительные опции командной строки. --gtk-module module. список модулей для загрузки в дополнение к определенным в переменной окруженияя gtk_modules и установке gtk-modules. --g-fatal-warnings. аварийное прекращение работы gtk+ в момент любых предупреждений. это полезно для остановки во время получения первого предупреждения от отладчика, если ваше приложение выводит множественные предупреждения. почти всегда лучше начинать отладку при возникновении первого предупреждения. --gtk-debug options. список опций отладки (debug options) для дополнения определённых в переменной окруженияя gtk_debug. эта опция доступна только если gtk+ был сконфигурирован с ключом --enable-debug=yes. --gtk-no-debug options. список опций отладки (debug options) для выключения. эта опция доступна только если gtk+ был сконфигурирован с ключом --enable-debug=yes. следующие опции в действительности используются не gtk+, а библиотекой gdk, но мы перечислим их здесь для более полного понимания. --class class. устанавливает класс программы; см. gdk_set_program_class(). --name name. устанавливает имя программы. --gdk-debug options. список опций отладки (debug options) для дополнения включённых в переменную окруженияя gdk_debug. эта опция доступна только если gtk+ был сконфигурирован с ключом --enable-debug=yes. --gdk-no-debug options. список опций отладки (debug options) для выключения. эта опция доступна только если gtk+ был сконфигурирован с ключом --enable-debug=yes. переменные окруженияяgtk+ инспектирует большое количество переменных окруженияя в дополнение к стандартным, таким как lang, path, home или display; главное определить пути для поиска определённых файлов. в x11, windows и framebuffer внутренний интерфейс gdk использует некоторые дополнительные переменные окруженияя. gtk_debug. если gtk+ был сконфигурирован с опцией --enable-debug=yes, эта переменная может быть установлена в список опций отладки, которые заставят gtk+ выводить различные типы отладочной информации.
для включения всех опций отладки может использоваться специальное значение all. gtk_modules. список модулей для загрузки. gtk_path. определяет список каталогов в которых gtk+ ищет объекты для динамической загрузки, такие как модули определённые в gtk_modules, генератор тем и модуль метода ввода. если к динамически загружаемым объектам указан абсолютный путь, то gtk+ загружает их непосредственно. иначе, gtk+ действует через справочник gtk_path, определяя по каким каталогам следует производить поиск, через .gtk-2.0 находящийся в домашнем каталоге пользователя и через системный по умолчанию которым является непосредственно libdir/gtk-2.0/modules. (если gtk_exe_prefix определён, libdir это $gtk_exe_prefix/lib. иначе libdir определяется при конфигурировании gtk+, обычно /usr/lib или /usr/local/lib.) для каждого справочника в этом списке, gtk+ фактически исследует подкаталог directory/version/host/type где version извлекается из версии gtk+ (используйте pkg-config --variable=gtk_binary_version gtk+-2.0 чтобы определить это для скрипта), host это архитектура на которой была собрана gtk+. (используйте pkg-config --variable=gtk_host gtk+-2.0 чтобы определить это для скрипта), а type это справочник определяющий тип модулей; в настоящее время это могут быть modules, engines или immodules соответствующий трем типам модулей упомянутых выше. значения version и host, могут быть пропущены. gtk+ исследует первым справочник определенный самым большим количеством компонент (путей поиска), а затем справочники с меньшим количеством компонент. пути поиска в gtk_path разделены знаком ':' в linux и unix, а в windows знаком ';'. gtk_im_module. определяет модуль im который предпочтительно использовать вместо определенного в locale. gtk_im_module_file. определяет файл со списком загружаемых модулей im. это отменяет переменную окруженияя im_module_file определённую в rc файлах, которая в свою очередь отменяет значение по умолчанию в sysconfdir/gtk-2.0/gtk.immodules (sysconfdir определяет системный каталог конфигурации для gtk+, обычно /usr/local/etc.) gtk2_rc_files. определяет список rc файлов для разбора, вместо определённых по умолчанию; см. resource files. gtk_exe_prefix. если установлено, gtk+ использует $gtk_exe_prefix/lib вместо libdir, сконфигурированной при компиляции gtk+. gtk_data_prefix. если установлено, gtk+ собирается используя $gtk_data_prefix вместо prefix, сконфигурированного при компиляции gtk+. следующие переменные окруженияя используются не самой gtk+, а библиотеками gdkpixbuf, gdk или pango, но мы перечислим их для более полной картины. gdk_pixbuf_module_file. определяет файл со списком модулей для загрузчика изображений (gdkpixbuf loader). это отменяет значение переменной окруженияя по умолчанию sysconfdir/gtk-2.0/gdk-pixbuf.loaders (sysconfdir определяет системный каталог конфигурации для gtk+, обычно /usr/local/etc.) gdk_debug. если gtk+ был сконфигурирован с ключом --enable-debug=yes, эта переменная может быть установлена в список опций отладки, которые заставят gdk выводить различные типы отладочной информации.
для включения всех опций отладки можно использовать специальное значение all. xdg_data_home, xdg_data_dirs. gtk+ использует эти переменные окруженияя для размещения информации о mime и темах пиктограмм. подробности смотрите в разделах icon theme specification, shared mime-info database и base directory specification. |