2008-07-10 03:27:56 +00:00
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
]>
2010-05-08 05:18:53 +00:00
<refentry id="gtk-running">
2002-01-11 22:39:03 +00:00
<refmeta>
<refentrytitle>Running GTK+ Applications</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>GTK Library</refmiscinfo>
</refmeta>
<refnamediv>
<refname>Running GTK+ Applications</refname>
<refpurpose>
How to run and debug your GTK+ application
</refpurpose>
</refnamediv>
<refsect1>
<title>Running and debugging GTK+ Applications</title>
<refsect2>
<title>Common commandline options</title>
<para>
All GTK+ applications support a number of standard commandline
2010-05-08 05:18:53 +00:00
options. These are removed from <literal>argv</literal> by gtk_init().
Modules may parse and remove further options. The
2007-06-10 06:52:51 +00:00
<link linkend="x11-cmdline">X11</link> and
2004-07-31 21:21:08 +00:00
<link linkend="win32-cmdline">Windows</link> GDK backends parse
some additional commandline options.
2002-01-11 22:39:03 +00:00
</para>
<formalpara>
<title><systemitem>--gtk-module <replaceable>module</replaceable></systemitem></title>
<para>
2010-05-08 05:18:53 +00:00
A list of modules to load in addition to those specified in the
<envar>GTK_MODULES</envar> environment variable and the
2004-09-01 20:41:46 +00:00
<literal>gtk-modules</literal> setting.
2002-01-11 22:39:03 +00:00
</para>
</formalpara>
<formalpara>
<title><systemitem>--g-fatal-warnings</systemitem></title>
<para>
2002-01-12 04:39:07 +00:00
Make GTK+ abort on all warnings. This is useful to stop on the first
warning in a debugger, if your application is printing multiple
warnings. It's almost always best to start debugging with the first
warning that occurs.
2002-01-11 22:39:03 +00:00
</para>
</formalpara>
<formalpara>
<title><systemitem>--gtk-debug <replaceable>options</replaceable></systemitem></title>
<para>
2010-05-08 05:18:53 +00:00
A list of <link linkend="GTK-Debug-Options">debug options</link>
to turn on in addition to those specified in the <envar>GTK_DEBUG</envar>
2012-05-01 23:46:02 +00:00
environment variable. This option is not available if GTK+ has been
configured with <option>--enable-debug=no</option>.
2002-01-11 22:39:03 +00:00
</para>
</formalpara>
<formalpara>
<title><systemitem>--gtk-no-debug <replaceable>options</replaceable></systemitem></title>
<para>
2010-05-08 05:18:53 +00:00
A list of <link linkend="GTK-Debug-Options">debug options</link>
to turn off. This option is only available if GTK+ has been configured with
2002-01-11 22:39:03 +00:00
<option>--enable-debug=yes</option>.
</para>
</formalpara>
<para>
The following options are really used by GDK, not by GTK+, but we
list them here for completeness nevertheless.
</para>
<formalpara>
<title><systemitem>--class <replaceable>class</replaceable></systemitem></title>
<para>
2010-05-08 05:18:53 +00:00
Sets the program class; see gdk_set_program_class().
2002-01-11 22:39:03 +00:00
</para>
</formalpara>
<formalpara>
<title><systemitem>--name <replaceable>name</replaceable></systemitem></title>
<para>
Sets the program name.
</para>
</formalpara>
<formalpara>
<title><systemitem>--gdk-debug <replaceable>options</replaceable></systemitem></title>
<para>
2010-05-08 05:18:53 +00:00
A list of <link linkend="GDK-Debug-Options">debug options</link>
to turn on in addition to those specified in the <envar>GDK_DEBUG</envar>
environment variable. This option is only available if GTK+ has been
2007-06-10 06:52:51 +00:00
configured with <option>--enable-debug=yes</option>.
2002-01-11 22:39:03 +00:00
</para>
</formalpara>
<formalpara>
<title><systemitem>--gdk-no-debug <replaceable>options</replaceable></systemitem></title>
<para>
2010-05-08 05:18:53 +00:00
A list of <link linkend="GDK-Debug-Options">debug options</link>
2007-06-10 06:52:51 +00:00
to turn off. This option is only available if GTK+ has been configured with
2002-01-11 22:39:03 +00:00
<option>--enable-debug=yes</option>.
</para>
</formalpara>
</refsect2>
<refsect2>
<title>Environment variables</title>
2010-05-08 05:18:53 +00:00
<para>
2002-01-11 22:39:03 +00:00
GTK+ inspects a number of environment variables in addition to standard
2010-05-08 05:18:53 +00:00
variables like <envar>LANG</envar>, <envar>PATH</envar>, <envar>HOME</envar>
or <envar>DISPLAY</envar>; mostly to determine paths to look for certain
files. The <link linkend="x11-envar">X11</link>,
<link linkend="win32-envar">Windows</link> and
2013-01-24 11:23:04 +00:00
<link linkend="broadway-envar">Broadway</link> GDK backends use some
2004-07-31 21:21:08 +00:00
additional environment variables.
2002-01-11 22:39:03 +00:00
</para>
<formalpara id="GTK-Debug-Options">
<title><envar>GTK_DEBUG</envar></title>
<para>
2012-05-01 23:46:02 +00:00
Unless GTK+ has been configured with <option>--enable-debug=no</option>,
2002-01-11 22:39:03 +00:00
this variable can be set to a list of debug options, which cause GTK+
to print out different types of debugging information.
<variablelist>
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>baselines</term>
<listitem><para>Baselines.</para></listitem>
2002-01-11 22:39:03 +00:00
</varlistentry>
2004-10-08 15:26:02 +00:00
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>builder</term>
<listitem><para>GtkBuilder support</para></listitem>
2004-10-08 15:26:02 +00:00
</varlistentry>
2002-01-11 22:39:03 +00:00
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>geometry</term>
<listitem><para>Size allocation</para></listitem>
2002-01-11 22:39:03 +00:00
</varlistentry>
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>icontheme</term>
<listitem><para>Icon themes</para></listitem>
2002-01-11 22:39:03 +00:00
</varlistentry>
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>interactive</term>
<listitem><para>Open the <link linkend="interactive-debugging">interactive debugger</link>.</para></listitem>
2002-01-11 22:39:03 +00:00
</varlistentry>
2004-10-08 15:26:02 +00:00
<varlistentry>
<term>keybindings</term>
<listitem><para>Keybindings</para></listitem>
</varlistentry>
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>misc</term>
<listitem><para>Miscellaneous information</para></listitem>
2004-10-08 15:26:02 +00:00
</varlistentry>
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>modules</term>
<listitem><para>Loading of modules</para></listitem>
2004-10-08 15:26:02 +00:00
</varlistentry>
2006-08-15 14:50:38 +00:00
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>no-css-cache</term>
<listitem><para>Bypass caching for CSS style properties.</para></listitem>
2006-08-15 14:50:38 +00:00
</varlistentry>
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>no-pixel-cache</term>
<listitem><para>Disable the pixel cache.</para></listitem>
2006-08-15 14:50:38 +00:00
</varlistentry>
2009-11-27 05:32:14 +00:00
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>plugsocket</term>
<listitem><para>Cross-process embedding</para></listitem>
2009-11-27 05:32:14 +00:00
</varlistentry>
2012-05-01 23:59:15 +00:00
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>pixel-cache</term>
<listitem><para>Pixel cache.</para></listitem>
2012-05-01 23:59:15 +00:00
</varlistentry>
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>printing</term>
<listitem><para>Printing support</para></listitem>
2012-05-01 23:59:15 +00:00
</varlistentry>
2014-05-11 01:39:55 +00:00
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>size-request</term>
<listitem><para>Size requests</para></listitem>
2014-05-11 01:39:55 +00:00
</varlistentry>
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>text</term>
<listitem><para>Text widget internals</para></listitem>
2014-05-11 01:39:55 +00:00
</varlistentry>
2014-07-10 14:10:11 +00:00
<varlistentry>
<term>touchscreen</term>
<listitem><para>Pretend the pointer is a touchscreen device</para></listitem>
</varlistentry>
2014-05-11 01:39:55 +00:00
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>tree</term>
<listitem><para>Tree widget internals</para></listitem>
2014-05-11 01:39:55 +00:00
</varlistentry>
<varlistentry>
2014-06-27 10:46:34 +00:00
<term>updates</term>
<listitem><para>Visual feedback about window updates</para></listitem>
2014-05-11 01:39:55 +00:00
</varlistentry>
2004-10-08 15:26:02 +00:00
2002-01-11 22:39:03 +00:00
</variablelist>
2010-05-08 05:18:53 +00:00
The special value <literal>all</literal> can be used to turn on all
2014-05-11 01:39:55 +00:00
debug options. The special value <literal>help</literal> can be used
to obtain a list of all supported debug options.
2002-01-11 22:39:03 +00:00
</para>
</formalpara>
<formalpara>
<title><envar>GTK_MODULES</envar></title>
<para>
2008-12-10 18:00:02 +00:00
A list of modules to load. Note that GTK+ also allows to specify modules to load via a commandline option (<option>--gtk-module</option>) and with the <literal>gtk-modules</literal> setting.
2002-01-11 22:39:03 +00:00
</para>
2011-02-08 18:09:52 +00:00
<warning>
Note that this environment variable is read by GTK+ 2.x too,
which may not have the same set of modules available for loading.
</warning>
2002-01-11 22:39:03 +00:00
</formalpara>
2011-02-09 05:21:37 +00:00
<formalpara id="gtk-path">
2002-02-19 05:33:34 +00:00
<title><envar>GTK_PATH</envar></title>
2002-01-11 22:39:03 +00:00
<para>
2002-02-19 05:33:34 +00:00
Specifies a list of directories to search when GTK+ is looking for
dynamically loaded objects such as the modules specified by
2007-06-10 06:52:51 +00:00
<envar>GTK_MODULES</envar>, theme engines, input method
2010-05-08 05:18:53 +00:00
modules, file system backends and print backends. If the path to
the dynamically loaded object is given as an absolute path name,
then GTK+ loads it directly.
2011-02-08 18:09:52 +00:00
Otherwise, GTK+ goes in turn through the directories in <envar>GTK_PATH</envar>,
2010-05-08 05:18:53 +00:00
followed by the directory <filename>.gtk-3.0</filename> in the user's
home directory, followed by the system default directory,
which is <filename><replaceable>libdir</replaceable>/gtk-3.0/modules</filename>.
(If <envar>GTK_EXE_PREFIX</envar> is defined, <replaceable>libdir</replaceable> is
2002-01-11 22:39:03 +00:00
<filename>$GTK_EXE_PREFIX/lib</filename>. Otherwise it is the libdir
2002-02-19 05:33:34 +00:00
specified when GTK+ was configured, usually
<filename>/usr/lib</filename>, or
<filename>/usr/local/lib</filename>.)
For each directory in this list, GTK+ actually looks in a
subdirectory
<filename><replaceable>directory</replaceable>/<replaceable>version</replaceable>/<replaceable>host</replaceable>/<replaceable>type</replaceable></filename>
Where <replaceable>version</replaceable> is derived from the
version of GTK+ (use <literal>pkg-config
2010-05-08 05:18:53 +00:00
--variable=gtk_binary_version gtk+-3.0</literal> to determine this from a
2002-02-19 05:33:34 +00:00
script), <replaceable>host</replaceable> is the architecture on
which GTK+ was built. (use <literal>pkg-config
2010-05-08 05:18:53 +00:00
--variable=gtk_host gtk+-3.0</literal> to determine this from a
2002-02-19 05:33:34 +00:00
script), and <replaceable>type</replaceable> is a directory
specific to the type of modules; currently it can be
2010-05-08 05:18:53 +00:00
<literal>modules</literal>, <literal>engines</literal>,
<literal>immodules</literal>, <literal>filesystems</literal> or
2007-06-10 06:52:51 +00:00
<literal>printbackends</literal>, corresponding to the types of
modules mentioned above. Either <replaceable>version</replaceable>,
2002-02-19 05:33:34 +00:00
<replaceable>host</replaceable>, or both may be omitted. GTK+ looks
first in the most specific directory, then in directories with
fewer components.
The components of GTK_PATH are separated by the ':' character on
Linux and Unix, and the ';' character on Windows.
2002-01-11 22:39:03 +00:00
</para>
2011-02-08 18:09:52 +00:00
<warning>
Note that this environment variable is read by GTK+ 2.x too, which
makes it unsuitable for setting it system-wide (or session-wide),
since doing so will cause either GTK+ 2.x applications or GTK+ 3
applications to see incompatible modules.
</warning>
2002-01-11 22:39:03 +00:00
</formalpara>
<formalpara>
<title><envar>GTK_IM_MODULE</envar></title>
<para>
Specifies an IM module to use in preference to the one determined
2011-01-31 14:29:40 +00:00
from the locale. If this isn't set and you are running on the system
2007-12-18 03:24:17 +00:00
that enables <literal>XSETTINGS</literal> and has a value in
<literal>Gtk/IMModule</literal>, that will be used for the default
IM module.
2011-11-05 05:47:46 +00:00
This also can be a colon-separated list of input-methods, which
GTK+ will try in turn until it finds one available on the system.
2002-01-11 22:39:03 +00:00
</para>
</formalpara>
2011-02-09 05:21:37 +00:00
<formalpara id="gtk-im-module-file">
2002-01-11 22:39:03 +00:00
<title><envar>GTK_IM_MODULE_FILE</envar></title>
<para>
Specifies the file listing the IM modules to load. This environment
2011-01-31 14:29:40 +00:00
variable the default value
2010-05-18 01:30:46 +00:00
<filename><replaceable>libdir</replaceable>/gtk-3.0/3.0.0/immodules.cache</filename>
(<replaceable>libdir</replaceable> has the same meaning here as explained for <envar>GTK_PATH</envar>).
2002-01-11 22:39:03 +00:00
</para>
2011-01-31 14:29:40 +00:00
<para>
The <filename>immodules.cache</filename> file is generated by the
<command>gtk-query-immodules-3.0</command> utility.
</para>
2011-02-08 18:09:52 +00:00
<warning>
Note that this environment variable is read by GTK+ 2.x too, which
makes it unsuitable for setting it system-wide (or session-wide),
since doing so will cause either GTK+ 2.x applications or GTK+ 3
applications to see the wrong list of IM modules.
</warning>
2002-01-12 04:39:07 +00:00
</formalpara>
2002-01-11 22:39:03 +00:00
<formalpara>
<title><envar>GTK_EXE_PREFIX</envar></title>
<para>
2010-05-08 05:18:53 +00:00
If set, GTK+ uses <filename>$GTK_EXE_PREFIX/lib</filename> instead of
2002-01-11 22:39:03 +00:00
the libdir configured when GTK+ was compiled.
</para>
</formalpara>
<formalpara>
<title><envar>GTK_DATA_PREFIX</envar></title>
<para>
2002-01-12 04:39:07 +00:00
If set, makes GTK+ use <filename>$GTK_DATA_PREFIX</filename>
2002-01-11 22:39:03 +00:00
instead of the prefix configured when GTK+ was compiled.
</para>
</formalpara>
2013-11-18 01:28:49 +00:00
<formalpara>
<title><envar>GTK_THEME</envar></title>
<para>
If set, makes GTK+ use the named theme instead of the theme
that is specified by the gtk-theme-name setting. This is intended
mainly for easy debugging of theme issues.
</para>
2014-03-07 00:27:37 +00:00
<para>
It is also possible to specify a theme variant to load, by appending
the variant name with a colon, like this: `GTK_THEME=Adwaita:dark`.
</para>
2013-11-18 01:28:49 +00:00
</formalpara>
2002-01-11 22:39:03 +00:00
<para>
The following environment variables are used by GdkPixbuf, GDK or
Pango, not by GTK+ itself, but we list them here for completeness
nevertheless.
</para>
<formalpara>
2002-10-03 22:49:35 +00:00
<title><envar>GDK_PIXBUF_MODULE_FILE</envar></title>
2002-01-11 22:39:03 +00:00
<para>
2010-05-08 05:18:53 +00:00
Specifies the file listing the GdkPixbuf loader modules to load.
This environment variable overrides the default value
2011-01-31 14:29:40 +00:00
<filename><replaceable>libdir</replaceable>/gtk-3.0/3.0.0/loaders.cache</filename>
2010-05-18 23:23:06 +00:00
(<replaceable>libdir</replaceable> is the sysconfdir specified when
2011-01-31 14:29:40 +00:00
GTK+ was configured, usually <filename>/usr/local/lib</filename>.)
</para>
<para>
The <filename>loaders.cache</filename> file is generated by the
<command>gdk-pixbuf-query-loaders</command> utility.
2002-01-11 22:39:03 +00:00
</para>
</formalpara>
<formalpara id="GDK-Debug-Options">
<title><envar>GDK_DEBUG</envar></title>
<para>
If GTK+ has been configured with <option>--enable-debug=yes</option>,
this variable can be set to a list of debug options, which cause GDK
to print out different types of debugging information.
<variablelist>
<varlistentry>
2014-06-27 10:52:34 +00:00
<term>cursor</term>
<listitem><para>Information about cursor objects (only win32)</para></listitem>
2002-01-11 22:39:03 +00:00
</varlistentry>
<varlistentry>
<term>dnd</term>
<listitem><para>Information about drag-and-drop</para></listitem>
</varlistentry>
<varlistentry>
2014-06-27 10:52:34 +00:00
<term>draw</term>
<listitem><para>Information about drawing operations (only win32)</para></listitem>
2002-01-11 22:39:03 +00:00
</varlistentry>
2009-11-27 05:32:14 +00:00
<varlistentry>
2014-06-27 10:52:34 +00:00
<term>eventloop</term>
<listitem><para>Information about event loop operation (mostly Quartz)</para></listitem>
2009-11-27 05:32:14 +00:00
</varlistentry>
<varlistentry>
2014-06-27 10:52:34 +00:00
<term>misc</term>
<listitem><para>Miscellaneous information</para></listitem>
2009-11-27 05:32:14 +00:00
</varlistentry>
<varlistentry>
2014-06-27 10:52:34 +00:00
<term>nograbs</term>
<listitem><para>Turn off all pointer and keyboard grabs</para></listitem>
2009-11-27 05:32:14 +00:00
</varlistentry>
<varlistentry>
2014-06-27 10:52:34 +00:00
<term>xinerama</term>
<listitem><para>Simulate a multi-monitor setup</para></listitem>
2009-11-27 05:32:14 +00:00
</varlistentry>
<varlistentry>
2014-06-27 10:52:34 +00:00
<term>xim</term>
<listitem><para>Information about XIM support</para></listitem>
2009-11-27 05:32:14 +00:00
</varlistentry>
2002-01-11 22:39:03 +00:00
</variablelist>
2009-11-27 05:32:14 +00:00
The special value <literal>all</literal> can be used to turn on all
2007-06-10 06:52:51 +00:00
debug options.
2002-01-11 22:39:03 +00:00
</para>
</formalpara>
2011-03-11 00:10:37 +00:00
<formalpara>
<title><envar>GDK_RENDERING</envar></title>
<para>
If set, selects the way how GDK creates similar surfaces. This affects both the
functionality of the function gdk_window_create_similar_surface() as well as the
way GDK creates backing surfaces for double buffering. The following values can
be used:
<variablelist>
<varlistentry>
<term>similar</term>
<listitem><para>Create similar surfaces to the window in use. This is the
default behavior when the variable is not set.</para></listitem>
</varlistentry>
<varlistentry>
<term>image</term>
<listitem><para>Always create image surfaces. This essentially turns off
all hardware acceleration inside GTK.</para></listitem>
</varlistentry>
<varlistentry>
<term>recording</term>
<listitem><para>Always create recording surfaces. This causes bare rendering
to the backend without the creation of intermediate surfaces (Pixmaps in X)
and will likely cause flicker.</para></listitem>
</varlistentry>
</variablelist>
All other values will be ignored and fall back to the default behavior. More
values might be added in the future.
</para>
</formalpara>
2011-02-12 21:03:08 +00:00
<formalpara>
<title><envar>GDK_BACKEND</envar></title>
<para>
2012-03-11 18:23:53 +00:00
If set, selects the GDK backend to use. Selecting a backend requires that
GTK+ is compiled with support for that backend. The following backends can
be selected:
2011-02-12 21:03:08 +00:00
<variablelist>
<varlistentry>
<term>quartz</term>
<listitem><para>Selects the native Quartz backend</para></listitem>
</varlistentry>
<varlistentry>
<term>win32</term>
<listitem><para>Selects the native backend for Microsoft Windows</para></listitem>
</varlistentry>
<varlistentry>
<term>x11</term>
<listitem><para>Selects the native backend for connecting to X11 servers.</para></listitem>
</varlistentry>
2012-03-11 18:23:53 +00:00
<varlistentry>
<term>broadway</term>
2013-01-24 11:23:04 +00:00
<listitem><para>Selects the Broadway backend for display in web browsers</para></listitem>
2012-03-11 18:23:53 +00:00
</varlistentry>
<varlistentry>
<term>wayland</term>
2013-01-24 11:23:04 +00:00
<listitem><para>Selects the Wayland backend for connecting to Wayland display servers</para></listitem>
2012-03-11 18:23:53 +00:00
</varlistentry>
2011-02-12 21:03:08 +00:00
</variablelist>
2013-03-23 04:16:24 +00:00
Since 3.10, this environment variable can contain a comma-separated list
of backend names, which are tried in order. The list may also contain
a *, which means: try all remaining backends.
2011-02-12 21:03:08 +00:00
For more information about selecting backends, see the gdk_display_manager_get() function.
</para>
</formalpara>
2002-01-11 22:39:03 +00:00
<formalpara>
2004-07-31 21:21:08 +00:00
<title><envar>XDG_DATA_HOME</envar>, <envar>XDG_DATA_DIRS</envar></title>
2002-01-11 22:39:03 +00:00
<para>
2004-07-31 21:21:08 +00:00
GTK+ uses these environment variables to locate icon themes
2010-05-08 05:18:53 +00:00
and MIME information. For more information, see
2004-07-31 21:21:08 +00:00
<ulink url="http://freedesktop.org/Standards/icon-theme-spec">Icon Theme Specification</ulink>,
2010-05-08 05:18:53 +00:00
the <ulink url="http://freedesktop.org/Standards/shared-mime-info-spec">Shared MIME-info Database</ulink>
2004-07-31 21:21:08 +00:00
and the <ulink url="http://freedesktop.org/Standards/basedir-spec">Base Directory Specification</ulink>.
2002-01-11 22:39:03 +00:00
</para>
</formalpara>
2011-01-04 15:58:04 +00:00
<formalpara>
<title><envar>DESKTOP_STARTUP_ID</envar></title>
<para>
GTK+ uses this environment variable to provide startup notification
according to the <ulink url="http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt">Startup Notification Spec</ulink>.
Following the specification, GTK+ unsets this variable after reading
it (to keep it from leaking to child processes). So, if you need its
value for your own purposes, you have to read it before calling
gtk_init().
</para>
</formalpara>
2002-01-11 22:39:03 +00:00
</refsect2>
2014-05-11 01:39:55 +00:00
<refsect2 id="interactive-debugging">
<title>Interactive debugging</title>
2014-05-13 18:16:53 +00:00
<inlinegraphic fileref="inspector.png" format="PNG"></inlinegraphic>
2014-05-11 01:39:55 +00:00
<para>
2014-05-24 14:07:46 +00:00
GTK+ includes an interactive debugger, called the GTK+ Inspector, which
lets you explore the widget tree of any GTK+ application at runtime, as
well as tweak the theme and trigger visual debugging aids. You can
easily try out changes at runtime before putting them into the code.
2014-05-11 01:39:55 +00:00
</para>
<para>
2014-05-24 14:07:46 +00:00
Note that the GTK+ inspector can only show GTK+ internals. It can not
understand the application-specific logic of a GTK+ application. Also,
the fact that the GTK+ inspector is running in the application process
limits what it can do. It is meant as a complement to full-blown debuggers
and system tracing facilities such as DTrace, not as a replacement.
</para>
<para>
To enable the GTK+ inspector, you can use the Control-Shift-I or
2014-05-15 12:42:14 +00:00
Control-Shift-D keyboard shortcuts, or set the
2014-05-13 15:04:43 +00:00
<envar>GTK_DEBUG=interactive</envar> environment variable.
2014-05-11 01:39:55 +00:00
</para>
2014-05-13 18:16:53 +00:00
<para>
2014-05-24 14:07:46 +00:00
In some situations, it may be inappropriate to give users access to the
GTK+ inspector. The keyboard shortcuts can be disabled with the
`enable-inspector-keybinding` key in the `org.gtk.Settings.Debug`
2014-05-13 18:16:53 +00:00
GSettings schema.
</para>
2014-05-11 01:39:55 +00:00
</refsect2>
2002-01-11 22:39:03 +00:00
</refsect1>
</refentry>