source: x/lib/gtk4.xml@ 511ff581

11.0 11.1 11.2 11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 511ff581 was 511ff581, checked in by Douglas R. Reno <renodr@…>, 3 years ago

Package update and some tags

Update to bubblewrap-0.5.0

  • Property mode set to 100644
File size: 15.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY gtk4-download-http "&gnome-download-http;/gtk/4.2/gtk-&gtk4-version;.tar.xz">
8 <!ENTITY gtk4-download-ftp "&gnome-download-ftp;/gtk/4.2/gtk-&gtk4-version;.tar.xz">
9 <!ENTITY gtk4-md5sum "7854bd017e0016db76d17be9d4deb02e">
10 <!ENTITY gtk4-size "25 MB">
11 <!ENTITY gtk4-buildsize "892 MB (138 MB installed, add 58 MB for tests)">
12 <!ENTITY gtk4-time "1.1 SBU (using parallelism=4, add 0.3 SBU for tests)">
13]>
14
15<sect1 id="gtk4" xreflabel="GTK-&gtk4-version;">
16 <?dbhtml filename="gtk4.html"?>
17
18 <sect1info>
19 <date>$Date$</date>
20 </sect1info>
21
22 <title>GTK-&gtk4-version;</title>
23
24 <indexterm zone="gtk4">
25 <primary sortas="a-gtk4">GTK-4</primary>
26 </indexterm>
27
28 <sect2 role="package">
29 <title>Introduction to GTK 4</title>
30
31 <para>
32 The <application>GTK 4</application> package contains libraries used for
33 creating graphical user interfaces for applications.
34 </para>
35
36 &lfs110_checked;
37
38 <bridgehead renderas="sect3">Package Information</bridgehead>
39 <itemizedlist spacing="compact">
40 <listitem>
41 <para>
42 Download (HTTP): <ulink url="&gtk4-download-http;"/>
43 </para>
44 </listitem>
45 <listitem>
46 <para>
47 Download (FTP): <ulink url="&gtk4-download-ftp;"/>
48 </para>
49 </listitem>
50 <listitem>
51 <para>
52 Download MD5 sum: &gtk4-md5sum;
53 </para>
54 </listitem>
55 <listitem>
56 <para>
57 Download size: &gtk4-size;
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Estimated disk space required: &gtk4-buildsize;
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Estimated build time: &gtk4-time;
68 </para>
69 </listitem>
70 </itemizedlist>
71
72 <bridgehead renderas="sect3">GTK 4 Dependencies</bridgehead>
73
74 <bridgehead renderas="sect4">Required</bridgehead>
75 <para role="required">
76 <xref linkend="fribidi"/>,
77 <xref linkend="gdk-pixbuf"/>,
78 <xref linkend="graphene"/>,
79 <xref linkend="iso-codes"/>,
80 <xref linkend="libepoxy"/>,
81 <xref linkend="libxkbcommon"/>,
82 <xref linkend="pango"/>,
83 <xref linkend="wayland-protocols"/>,
84 </para>
85
86 <bridgehead renderas="sect4">Recommended</bridgehead>
87 <para role="recommended">
88 <xref linkend="adwaita-icon-theme"/> (default for some gtk4 settings keys),
89 <xref linkend="ffmpeg"/>,
90 <xref linkend="gst10-plugins-bad"/>,
91 <xref linkend="hicolor-icon-theme"/> (needed for tests and for defaults), and
92 <xref linkend="librsvg"/>
93 </para>
94
95 <bridgehead renderas="sect4">Recommended (Required if building GNOME)</bridgehead>
96 <para role="recommended">
97 <xref linkend="gobject-introspection"/>
98 </para>
99
100 <bridgehead renderas="sect4">Optional</bridgehead>
101 <para role="optional">
102 <xref linkend="colord"/>,
103 <xref linkend="cups"/>,
104 <xref linkend="gtk-doc"/>,
105 <xref role="runtime" linkend="highlight"/>
106 (runtime, only used by <command>gtk4-demo</command> for syntax
107 highlighting of demo source code),
108 <xref linkend="json-glib"/>,
109 <xref linkend="rest"/>,
110 <xref linkend="sassc"/>,
111 <xref linkend="tracker3"/>,
112 <ulink url="https://gitlab.gnome.org/ebassi/gi-docgen">gi-docgen</ulink>,
113 <ulink url="https://gitlab.gnome.org/World/libcloudproviders">libcloudproviders</ulink>, and
114 <ulink url="https://vulkan.lunarg.com/sdk/home">vulkan</ulink>
115 </para>
116
117 <para condition="html" role="usernotes">
118 User Notes: <ulink url="&blfs-wiki;/gtk4"/>
119 </para>
120 </sect2>
121
122 <sect2 role="installation">
123 <title>Installation of GTK 4</title>
124
125 <para>
126 Install <application>GTK 4</application> by running the following
127 commands:
128 </para>
129
130<screen><userinput>mkdir build &amp;&amp;
131cd build &amp;&amp;
132
133meson --prefix=/usr --buildtype=release -Dbroadway_backend=true .. &amp;&amp;
134ninja</userinput></screen>
135
136 <para>
137 Running the test suite is not recommended unless you are in a Wayland
138 session. If you are not in a Wayland session, around 625 tests will fail.
139 Under a Wayland session, the number decreases to around 70. If you are
140 in a Wayland session and wish to run the tests, issue:
141 <command>ninja test</command>.
142 </para>
143
144 <para>
145 Now, as the <systemitem class="username">root</systemitem> user:
146 </para>
147
148<screen role="root"><userinput>ninja install</userinput></screen>
149 </sect2>
150
151 <sect2 role="commands">
152 <title>Command Explanations</title>
153
154 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
155 href="../../xincludes/meson-buildtype-release.xml"/>
156
157 <para>
158 <parameter>-Dbroadway_backend=true</parameter>: This switch enables the
159 HTML5 GDK backend.
160 </para>
161
162 <para>
163 <option>-Dcloudproviders=enabled</option>: Use this switch if you have
164 <ulink url="https://gitlab.gnome.org/World/libcloudproviders">libcloudproviders</ulink>
165 installed and wish to enable support for cloud providers in a file
166 chooser window.
167 </para>
168
169 <para>
170 <option>-Dsysprof=enabled</option>: Use this switch if you have
171 <xref linkend="sysprof"/> installed and wish to enable tracing support for
172 GTK4-based applications.
173 </para>
174
175 <para>
176 <option>-Dtracker=enabled</option>: Use this switch if you have
177 <xref linkend="tracker3"/> installed and wish to use search functionality
178 when running a file chooser.
179 </para>
180
181 <para>
182 <option>-Dcolord=enabled</option>: Use this switch if you have
183 <xref linkend="colord"/> installed and wish to use colord with the CUPS
184 printing backend.
185 </para>
186
187 <para>
188 <option>-Dsassc=enabled</option>: Use this switch if you have
189 <xref linkend="sassc"/> installed and wish to rebuild the themes.
190 </para>
191
192 <para>
193 <option>-Dgtk_doc=true</option>: Use this switch if you have
194 <xref linkend="gtk-doc"/> installed and wish to generate the API
195 reference documentation.
196 </para>
197
198 </sect2>
199
200 <!--Optional section-->
201 <sect2 role="configuration">
202 <title>Configuring GTK 4</title>
203
204 <sect3 id="gtk4-config">
205 <title>Config Files</title>
206 <para>
207 <filename>~/.config/gtk-4.0/settings.ini</filename> and
208 <filename>/usr/share/gtk-4.0/settings.ini</filename>
209 </para>
210
211 <indexterm zone="gtk4 gtk4-config">
212 <primary sortas="e-AA.home-gtk4-settings.ini">~/.config/gtk-4.0/settings.ini</primary>
213 </indexterm>
214
215 <indexterm zone="gtk4 gtk4-config">
216 <primary
217 sortas="e-usr-share-path-settings.ini">/usr/share/gtk-4.0/settings.ini</primary>
218 </indexterm>
219 </sect3>
220
221 <sect3><title>Configuration Information</title>
222
223 <para>
224 <application>GTK 4</application> themes change the way a
225 <application>GTK 4</application> application looks. An icon theme can
226 be used to change the icons that appear on the application's toolbar.
227 If you have installed a <application>GTK 4</application> theme (e.g.
228 the Adwaita theme built in <application>GTK 4</application>),
229 an icon theme (such as <xref linkend="oxygen-icons5"/>) and/or a font
230 (<xref linkend="dejavu-fonts"/>), you can set your preferences in
231 <filename>~/.config/gtk-4.0/settings.ini</filename>, or the default
232 system-wide configuration file (as the
233 <systemitem class="username">root</systemitem> user), in
234 <filename>/usr/share/gtk-4.0/settings.ini</filename>. For the local
235 user, an example is:
236 </para>
237
238<screen><userinput>mkdir -pv ~/.config/gtk-4.0
239cat &gt; ~/.config/gtk-4.0/settings.ini &lt;&lt; "EOF"
240<literal>[Settings]
241gtk-theme-name = <replaceable>Adwaita</replaceable>
242gtk-icon-theme-name = <replaceable>oxygen</replaceable>
243gtk-font-name = <replaceable>DejaVu Sans 12</replaceable>
244gtk-cutsor-theme-size = <replaceable>18</replaceable>
245gtk-xft-antialias = <replaceable>1</replaceable>
246gtk-xft-hinting = <replaceable>1</replaceable>
247gtk-xft-hintstyle = <replaceable>hintslight</replaceable>
248gtk-xft-rgba = <replaceable>rgb</replaceable>
249gtk-cursor-theme-name = <replaceable>Adwaita</replaceable></literal>
250EOF</userinput></screen>
251
252 <para>
253 There are many settings keys, some with default values. You can find
254 them at <ulink
255 url="https://developer.gnome.org/gtk4/stable/GtkSettings.html">Settings:
256 GTK 4 Reference Manual</ulink>.
257 </para>
258
259 </sect3>
260 </sect2>
261
262 <sect2 role="content">
263 <title>Contents</title>
264
265 <segmentedlist>
266 <segtitle>Installed Programs</segtitle>
267 <segtitle>Installed Libraries</segtitle>
268 <segtitle>Installed Directories</segtitle>
269
270 <seglistitem>
271 <seg>
272 gtk4-broadwayd,
273 gtk4-builder-tool,
274 gtk4-demo,
275 gtk4-demo-application,
276 gtk4-encode-symbolic-svg,
277 gtk4-icon-browser,
278 gtk4-launch,
279 gtk4-print-editor,
280 gtk4-query-settings,
281 gtk4-update-icon-cache, and
282 gtk4-widget-factory
283 </seg>
284 <seg>
285 libgtk-4.so
286 </seg>
287 <seg>
288 /usr/include/gtk-4.0,
289 /usr/lib/gtk-4.0, and
290 /usr/share/gtk-4.0
291 </seg>
292 </seglistitem>
293 </segmentedlist>
294
295 <variablelist>
296 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
297 <?dbfo list-presentation="list"?>
298 <?dbhtml list-presentation="table"?>
299
300 <varlistentry id="gtk4-broadwayd">
301 <term><command>gtk4-broadwayd</command></term>
302 <listitem>
303 <para>
304 provides support for displaying GTK 4 applications in a web
305 browser using HTML5 and web sockets
306 </para>
307 <indexterm zone="gtk4 gtk4-broadwayd">
308 <primary sortas="b-gtk4-broadwayd">gtk4-broadwayd</primary>
309 </indexterm>
310 </listitem>
311 </varlistentry>
312
313 <varlistentry id="gtk4-builder-tool">
314 <term><command>gtk4-builder-tool</command></term>
315 <listitem>
316 <para>
317 performs various operations on GtkBuilder .ui files
318 </para>
319 <indexterm zone="gtk4 gtk4-builder-tool">
320 <primary sortas="b-gtk4-builder-tool">gtk4-builder-tool</primary>
321 </indexterm>
322 </listitem>
323 </varlistentry>
324
325 <varlistentry id="gtk4-demo">
326 <term><command>gtk4-demo</command></term>
327 <listitem>
328 <para>
329 is a simple program that demonstrates some of the tasks that can be
330 done with GTK 4
331 </para>
332 <indexterm zone="gtk4 gtk4-demo">
333 <primary sortas="b-gtk4-demo">gtk4-demo</primary>
334 </indexterm>
335 </listitem>
336 </varlistentry>
337
338 <varlistentry id="gtk4-demo-application">
339 <term><command>gtk4-demo-application</command></term>
340 <listitem>
341 <para>
342 is a simple GTK 4 application which is useful for testing
343 </para>
344 <indexterm zone="gtk4 gtk4-demo-application">
345 <primary sortas="b-gtk4-demo-application">gtk4-demo-application</primary>
346 </indexterm>
347 </listitem>
348 </varlistentry>
349
350 <varlistentry id="gtk4-encode-symbolic-svg">
351 <term><command>gtk4-encode-symbolic-svg</command></term>
352 <listitem>
353 <para>
354 converts symbolic SVG icons into special PNG files. GTK 4 can load
355 and recolor these PNGs, just like original SVGs, but loading them
356 is much faster
357 </para>
358 <indexterm zone="gtk4 gtk4-encode-symbolic-svg">
359 <primary sortas="b-gtk4-encode-symbolic-svg">gtk4-encode-symbolic-svg</primary>
360 </indexterm>
361 </listitem>
362 </varlistentry>
363
364 <varlistentry id="gtk4-icon-browser">
365 <term><command>gtk4-icon-browser</command></term>
366 <listitem>
367 <para>
368 is a utility to explore the icons in the current icon theme. It
369 shows icons in various sizes, their symbolic variants when
370 available, as well as a description of the icon and its context
371 </para>
372 <indexterm zone="gtk4 gtk4-icon-browser">
373 <primary sortas="b-gtk4-icon-browser">gtk4-icon-browser</primary>
374 </indexterm>
375 </listitem>
376 </varlistentry>
377
378 <varlistentry id="gtk4-launch">
379 <term><command>gtk4-launch</command></term>
380 <listitem>
381 <para>
382 launches an application using the given name. The name should match
383 the application .desktop file name (as seen in
384 <filename class="directory">/usr/share/applications</filename>),
385 with or without the '.desktop' extension
386 </para>
387 <indexterm zone="gtk4 gtk-launch">
388 <primary sortas="b-gtk4-launch">gtk4-launch</primary>
389 </indexterm>
390 </listitem>
391 </varlistentry>
392
393 <varlistentry id="gtk4-print-editor">
394 <term><command>gtk4-print-editor</command></term>
395 <listitem>
396 <para>
397 is a simple program to demonstrate printing using GTK 4
398 applications
399 </para>
400 <indexterm zone="gtk4 gtk4-print-editor">
401 <primary sortas="b-gtk4-print-editor">gtk4-print-editor</primary>
402 </indexterm>
403 </listitem>
404 </varlistentry>
405
406 <varlistentry id="gtk4-query-settings">
407 <term><command>gtk4-query-settings</command></term>
408 <listitem>
409 <para>
410 provides a complete listing of all settings related to GTK 4
411 </para>
412 <indexterm zone="gtk4 gtk4-query-settings">
413 <primary sortas="b-gtk4-query-settings">gtk4-query-settings</primary>
414 </indexterm>
415 </listitem>
416 </varlistentry>
417
418 <varlistentry id="gtk4-update-icon-cache">
419 <term><command>gtk4-update-icon-cache</command></term>
420 <listitem>
421 <para>
422 is an icon theme caching utility that creates mmap()able cache
423 files for icon themes
424 </para>
425 <indexterm zone="gtk4 gtk4-update-icon-cache">
426 <primary sortas="b-gtk4-update-icon-cache">gtk4-update-icon-cache</primary>
427 </indexterm>
428 </listitem>
429 </varlistentry>
430
431 <varlistentry id="gtk4-widget-factory">
432 <term><command>gtk4-widget-factory</command></term>
433 <listitem>
434 <para>
435 is a program to view GTK 4 themes and widgets
436 </para>
437 <indexterm zone="gtk4 gtk4-widget-factory">
438 <primary sortas="b-gtk4-widget-factory">gtk4-widget-factory</primary>
439 </indexterm>
440 </listitem>
441 </varlistentry>
442
443 <varlistentry id="libgtk-4">
444 <term><filename class="libraryfile">libgtk-4.so</filename></term>
445 <listitem>
446 <para>
447 contains functions that provide an API to implement graphical user
448 interfaces
449 </para>
450 <indexterm zone="gtk4 libgtk-4">
451 <primary sortas="c-libgtk-4">libgtk-4.so</primary>
452 </indexterm>
453 </listitem>
454 </varlistentry>
455 </variablelist>
456 </sect2>
457</sect1>
Note: See TracBrowser for help on using the repository browser.