source: general/genutils/desktop-file-utils.xml@ 9fd586e9

12.0 12.1 gimp3 kea ken/TL2024 ken/tuningfonts lazarus lxqt plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since 9fd586e9 was 849543ca, checked in by Douglas R. Reno <renodr@…>, 13 months ago

Patch desktop-file-utils to handle the new SingleMainWindow key from
standard version 1.5.

  • Property mode set to 100644
File size: 9.1 KB
RevLine 
[c87e4dd]1<?xml version="1.0" encoding="ISO-8859-1"?>
[6732c094]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[c87e4dd]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[bfa83aee]7 <!ENTITY desktop-file-utils-download-http
[8dfc5c3]8 "https://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-&desktop-file-utils-version;.tar.xz">
[c87e4dd]9 <!ENTITY desktop-file-utils-download-ftp " ">
[d72b599]10 <!ENTITY desktop-file-utils-md5sum "29739e005f5887cf41639b8450f3c23f">
11 <!ENTITY desktop-file-utils-size "84 KB">
[166d300]12 <!ENTITY desktop-file-utils-buildsize "1.8 MB">
[962d208]13 <!ENTITY desktop-file-utils-time "less than 0.1 SBU">
[c87e4dd]14]>
15
[bfa83aee]16<sect1 id="desktop-file-utils" xreflabel="desktop-file-utils-&desktop-file-utils-version;">
[a149f6fe]17 <?dbhtml filename="desktop-file-utils.html"?>
[fc7afd0c]18
19
[832dcb80]20 <title>desktop-file-utils-&desktop-file-utils-version;</title>
[fc7afd0c]21
[a149f6fe]22 <indexterm zone="desktop-file-utils">
[bfa83aee]23 <primary sortas="a-desktop-file-utils">desktop-file-utils</primary>
[a149f6fe]24 </indexterm>
25
26 <sect2 role="package">
[bfa83aee]27 <title>Introduction to Desktop File Utils</title>
28
29 <para>
30 The <application>Desktop File Utils</application> package contains
31 command line utilities for working with <ulink
[b3d0dbd]32 url="https://standards.freedesktop.org/desktop-entry-spec/latest/">
[bfa83aee]33 Desktop entries</ulink>. These utilities are used by Desktop
34 Environments and other applications to manipulate the MIME-types
35 application databases and help adhere to the Desktop Entry
36 Specification.
37 </para>
[fc7afd0c]38
[15445ab]39 &lfs113_checked;
[c7b3f77]40
[a149f6fe]41 <bridgehead renderas="sect3">Package Information</bridgehead>
42 <itemizedlist spacing="compact">
43 <listitem>
[bfa83aee]44 <para>
45 Download (HTTP): <ulink url="&desktop-file-utils-download-http;"/>
46 </para>
[a149f6fe]47 </listitem>
48 <listitem>
[bfa83aee]49 <para>
50 Download (FTP): <ulink url="&desktop-file-utils-download-ftp;"/>
51 </para>
[a149f6fe]52 </listitem>
53 <listitem>
[bfa83aee]54 <para>
55 Download MD5 sum: &desktop-file-utils-md5sum;
56 </para>
[a149f6fe]57 </listitem>
58 <listitem>
[bfa83aee]59 <para>
60 Download size: &desktop-file-utils-size;
61 </para>
[a149f6fe]62 </listitem>
63 <listitem>
[bfa83aee]64 <para>
65 Estimated disk space required: &desktop-file-utils-buildsize;
66 </para>
[a149f6fe]67 </listitem>
68 <listitem>
[bfa83aee]69 <para>
70 Estimated build time: &desktop-file-utils-time;
71 </para>
[a149f6fe]72 </listitem>
73 </itemizedlist>
[fc7afd0c]74
[849543ca]75 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
76 <itemizedlist spacing="compact">
77 <listitem>
78 <para>
79 Required patch:
80 <ulink url="&patch-root;/desktop-file-utils-&desktop-file-utils-version;-update_standard-1.patch"/>
81 </para>
82 </listitem>
83 </itemizedlist>
84
[bfa83aee]85 <bridgehead renderas="sect3">Desktop File Utils Dependencies</bridgehead>
[832dcb80]86
87 <bridgehead renderas="sect4">Required</bridgehead>
[bfa83aee]88 <para role="required">
89 <xref linkend="glib2"/>
90 </para>
[fc7afd0c]91
[a149f6fe]92 <bridgehead renderas="sect4">Optional</bridgehead>
[bfa83aee]93 <para role="optional">
94 <xref linkend="emacs"/>
95 </para>
[fc7afd0c]96
[1039de3]97 <para condition="html" role="usernotes">User Notes:
[bfa83aee]98 <ulink url="&blfs-wiki;/desktop-file-utils"/>
99 </para>
[a149f6fe]100 </sect2>
[fc7afd0c]101
[a149f6fe]102 <sect2 role="installation">
[bfa83aee]103 <title>Installation of Desktop File Utils</title>
[a149f6fe]104
[d72b599]105 <warning>
106 <para>
107 If you are upgrading from a previous version of desktop-file-utils that
108 used the Autotools method of installing and configuring the package,
109 you must remove the desktop-file-edit symlink by using the following
110 commands.
111 </para>
112 </warning>
113 <!-- Works around a bug in meson's symlink creation exposed by this package -->
114
[b69cf463]115<screen role="root"><userinput>rm -fv /usr/bin/desktop-file-edit</userinput></screen>
[d72b599]116
[849543ca]117 <para>
118 Next, update the version of the desktop file standard to accept the
119 SingleMainWindow key:
120 </para>
121
122<screen><userinput remap="pre">patch -Np1 -i ../desktop-file-utils-&desktop-file-utils-version;-update_standard-1.patch</userinput></screen>
123
[bfa83aee]124 <para>
125 Install <application>Desktop File Utils</application> by
126 running the following commands:
127 </para>
[a149f6fe]128
[d72b599]129<screen><userinput>mkdir build &amp;&amp;
130cd build &amp;&amp;
131
[91318eb]132meson setup --prefix=/usr --buildtype=release .. &amp;&amp;
[d72b599]133ninja</userinput></screen>
[fc7afd0c]134
[bfa83aee]135 <para>
136 This package does not come with a test suite.
137 </para>
[e639150]138
[bfa83aee]139 <para>
140 Now, as the <systemitem class="username">root</systemitem> user:
141 </para>
[fc7afd0c]142
[d72b599]143<screen role="root"><userinput>ninja install</userinput></screen>
[fc7afd0c]144
[a149f6fe]145 </sect2>
[fc7afd0c]146
[20f070d8]147 <sect2 role="commands">
148 <title>Command Explanations</title>
149
150 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
151 href="../../xincludes/meson-buildtype-release.xml"/>
152 </sect2>
153
[a149f6fe]154 <sect2 role="configuration">
[bfa83aee]155 <title>Configuring Desktop File Utils</title>
[fc7afd0c]156
[a149f6fe]157 <sect3>
158 <title>Configuration Information</title>
[fc7afd0c]159
[bfa83aee]160 <para>
161 The <ulink
[b3d0dbd]162 url="https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html">XDG
[3438a47a]163 Base Directory</ulink> specification defines the standard locations for
164 applications to place data and configuration files. These files can be
165 used, for instance, to define the menu structure and menu items in a
166 desktop environment.
[bfa83aee]167 </para>
168
169 <para>
170 The default location for configuration files to be installed
171 is <filename class="directory">/etc/xdg</filename>, and the default
172 locations for data files are <filename
173 class="directory">/usr/local/share</filename> and <filename
174 class="directory">/usr/share</filename>. These locations can be
175 extended with the environment variables <envar>XDG_CONFIG_DIRS</envar>
176 and <envar>XDG_DATA_DIRS</envar>, respectively. The
177 <application>GNOME</application>, <application>KDE</application> and
178 <application>XFCE</application> environments respect these
179 settings.
180 </para>
181
182 <para>
183 When a package installs a <filename>.desktop</filename> file
184 to a location in one of the base data directories, the database
185 that maps MIME-types to available applications can be updated. For
186 instance, the cache file at
187 <filename>/usr/share/applications/mimeinfo.cache</filename> can
188 be rebuilt by executing the following command as the <systemitem
189 class="username">root</systemitem> user:
190 </para>
[99c190b]191
[515cc58]192<screen role="root"><userinput>install -vdm755 /usr/share/applications &amp;&amp;
193update-desktop-database /usr/share/applications</userinput></screen>
[99c190b]194
[a149f6fe]195 </sect3>
[fc7afd0c]196
[a149f6fe]197 </sect2>
[fc7afd0c]198
[a149f6fe]199 <sect2 role="content">
200 <title>Contents</title>
201
202 <segmentedlist>
203 <segtitle>Installed Programs</segtitle>
[c3c56b2]204 <segtitle>Installed Libraries</segtitle>
205 <segtitle>Installed Directories</segtitle>
[fc7afd0c]206
[a149f6fe]207 <seglistitem>
[bfa83aee]208 <seg>
[0d7900a]209 desktop-file-edit, desktop-file-install,
[bfa83aee]210 desktop-file-validate and
211 update-desktop-database
[2a05c87]212 </seg>
[c3c56b2]213 <seg>
214 None
215 </seg>
216 <seg>
217 None
218 </seg>
[a149f6fe]219 </seglistitem>
220 </segmentedlist>
[fc7afd0c]221
[a149f6fe]222 <variablelist>
223 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
224 <?dbfo list-presentation="list"?>
225 <?dbhtml list-presentation="table"?>
[fc7afd0c]226
[2a05c87]227 <varlistentry id="desktop-file-edit">
228 <term><command>desktop-file-edit</command></term>
229 <listitem>
[bfa83aee]230 <para>
[4c24eb0a]231 is used to modify an existing desktop file entry
[bfa83aee]232 </para>
[2a05c87]233 <indexterm zone="desktop-file-utils desktop-file-edit">
234 <primary sortas="b-desktop-file-edit">desktop-file-edit</primary>
235 </indexterm>
236 </listitem>
237 </varlistentry>
238
[a149f6fe]239 <varlistentry id="desktop-file-install">
240 <term><command>desktop-file-install</command></term>
241 <listitem>
[bfa83aee]242 <para>
[0d7900a]243 is used to install a new desktop file entry. It is
244 also used to rebuild or modify the MIME-types application
[4c24eb0a]245 database
[bfa83aee]246 </para>
[a149f6fe]247 <indexterm zone="desktop-file-utils desktop-file-install">
248 <primary sortas="b-desktop-file-install">desktop-file-install</primary>
249 </indexterm>
250 </listitem>
251 </varlistentry>
[fc7afd0c]252
[a149f6fe]253 <varlistentry id="desktop-file-validate">
254 <term><command>desktop-file-validate</command></term>
255 <listitem>
[bfa83aee]256 <para>
[4c24eb0a]257 is used to verify the integrity of a desktop file
[bfa83aee]258 </para>
[a149f6fe]259 <indexterm zone="desktop-file-utils desktop-file-validate">
260 <primary sortas="b-desktop-file-validate">desktop-file-validate</primary>
261 </indexterm>
262 </listitem>
263 </varlistentry>
[fc7afd0c]264
[a149f6fe]265 <varlistentry id="update-desktop-database">
266 <term><command>update-desktop-database</command></term>
267 <listitem>
[bfa83aee]268 <para>
[4c24eb0a]269 is used to update the MIME-types application database
[bfa83aee]270 </para>
[a149f6fe]271 <indexterm zone="desktop-file-utils update-desktop-database">
272 <primary sortas="b-update-desktop-database">update-desktop-database</primary>
273 </indexterm>
274 </listitem>
275 </varlistentry>
276 </variablelist>
277
278 </sect2>
[c87e4dd]279
280</sect1>
Note: See TracBrowser for help on using the repository browser.