source: x/wm/xfce.xml@ 0b2b70a

10.0 10.1 11.0 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 ken/refactor-virt krejzi/svn lazarus nosym perl-modules qt5new systemd-11177 systemd-13485 trunk upgradedb xry111/git-date xry111/git-date-for-trunk xry111/git-date-test
Last change on this file since 0b2b70a was 0b2b70a, checked in by Alexander E. Patrakov <alexander@…>, 14 years ago

Added a note about testsuites.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@7141 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 25.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 xfce-download-http "http://downloads.sourceforge.net/xfce/xfce-&xfce-version;-src.tar.bz2">
8 <!ENTITY xfce-download-ftp " ">
9 <!ENTITY xfce-md5sum "5dd0ee362dd5782324b88da3cd5b9f1b">
10 <!ENTITY xfce-size "25 MB">
11 <!ENTITY xfce-buildsize "330 MB (to build and install everything without deleting any sources)">
12 <!ENTITY xfce-time "5 SBU">
13
14 <!ENTITY Terminal-version "0.2.8">
15 <!ENTITY Thunar-version "0.9.0">
16 <!ENTITY exo-version "0.3.4">
17 <!ENTITY gtk-xfce-engine-version "2.4.2">
18 <!ENTITY mousepad-version "0.2.13">
19 <!ENTITY xfce4-dev-tools-version "4.4.0.1">
20
21]>
22
23<sect1 id="xfce" xreflabel="Xfce-&xfce-version;">
24 <?dbhtml filename="xfce.html" ?>
25
26 <sect1info>
27 <othername>$LastChangedBy$</othername>
28 <date>$Date$</date>
29 </sect1info>
30
31 <title>Xfce-&xfce-version;</title>
32
33 <indexterm zone="xfce">
34 <primary sortas="a-xfce">Xfce</primary>
35 </indexterm>
36
37 <sect2 role="package">
38 <title>Introduction to Xfce</title>
39
40 <para>The <application>Xfce</application> package contains a lightweight
41 desktop environment.</para>
42
43 <bridgehead renderas="sect3">Package Information</bridgehead>
44 <itemizedlist spacing="compact">
45 <listitem>
46 <para>Download (HTTP): <ulink url="&xfce-download-http;"/></para>
47 </listitem>
48 <listitem>
49 <para>Download (FTP): <ulink url="&xfce-download-ftp;"/></para>
50 </listitem>
51 <listitem>
52 <para>Download MD5 sum: &xfce-md5sum;</para>
53 </listitem>
54 <listitem>
55 <para>Download size: &xfce-size;</para>
56 </listitem>
57 <listitem>
58 <para>Estimated disk space required: &xfce-buildsize;</para>
59 </listitem>
60 <listitem>
61 <para>Estimated build time: &xfce-time;</para>
62 </listitem>
63 </itemizedlist>
64
65 <bridgehead renderas="sect3">Xfce General Dependencies</bridgehead>
66
67 <bridgehead renderas="sect4">Required</bridgehead>
68 <para role="required"><xref linkend="gtk2"/> and
69 <xref linkend="libxml2"/></para>
70
71 <bridgehead renderas="sect4">Optional</bridgehead>
72 <para role="optional"><xref linkend="libxslt"/>,
73 <xref linkend="intltool"/>,
74 <xref linkend="startup-notification"/>, and
75 <xref linkend="gtk-doc"/> (untested by BLFS editors)</para>
76
77
78
79 <para>Xfce components have additional dependencies upon each other
80 and upon external packages. They are summarized below.</para>
81
82 <bridgehead renderas="sect3" id="libxfce4util"
83 xreflabel="libxfce4util-&xfce-version;">libxfce4util</bridgehead>
84 <para>Libxfce4util is a basic utility library for Xfce4.</para>
85 <para>Libxfce4util has no external dependencies.</para>
86
87 <bridgehead renderas="sect3" id="libxfcegui4"
88 xreflabel="libxfcegui4-&xfce-version;">libxfcegui4</bridgehead>
89 <para>Libxfcegui4 is a library that contains various <xref linkend="gtk2"/> widgets for Xfce.</para>
90 <para>Libxfcegui4 depends on <xref linkend="libxfce4util"/>.</para>
91
92 <bridgehead renderas="sect3" id="libxfce4mcs"
93 xreflabel="libxfce4mcs-&xfce-version;">libxfce4mcs</bridgehead>
94 <para>Libxfce4mcs is a library that provides multi-channel settings management support for Xfce.</para>
95 <para>Libxfce4mcs depends on <xref linkend="libxfce4util"/>.</para>
96
97 <bridgehead renderas="sect3" id="xfce-mcs-manager"
98 xreflabel="xfce-mcs-manager-&xfce-version;">xfce-mcs-manager</bridgehead>
99 <para>Xfce-mcs-manager is a graphical settings manager for Xfce.</para>
100 <para>Xfce-mcs-manager depends on <xref linkend="libxfcegui4"/>, and
101 <xref linkend="libxfce4mcs"/>.</para>
102
103 <bridgehead renderas="sect3" id="xfce-mcs-plugins"
104 xreflabel="xfce-mcs-plugins-&xfce-version;">xfce-mcs-plugins</bridgehead>
105 <para>Xfce-mcs-plugins is a set of plugins for the multi channel settings manager.
106 With these plugins, a user can change display settings, themes, fonts and similar
107 desktop parameters.</para>
108 <para>Xfce-mcs-plugins depend on <xref linkend="libxfcegui4"/>,
109 <xref linkend="xfce-mcs-manager"/>,
110 <!-- aumix (runtime, optional, patched out below), --> and
111 <xref linkend="dbus"/> (optional, needed only at runtime, to send commands
112 to the <xref linkend="Thunar"/> file manager).</para>
113
114 <bridgehead renderas="sect3" id="xfwm4"
115 xreflabel="xfwm4-&xfce-version;">xfwm4</bridgehead>
116 <para>Xfwm4 is a window manager.</para>
117 <para>Xfwm4 depends on <xref linkend="intltool"/>,
118 <xref linkend="libxfce4util"/>,
119 <xref linkend="libxfcegui4"/>, and
120 <xref linkend="xfce-mcs-manager"/>.</para>
121
122 <bridgehead renderas="sect3" id="xfwm4-themes"
123 xreflabel="xfwm4-themes-&xfce-version;">xfwm4-themes</bridgehead>
124 <para>The xfwm4-themes package contains extra themes for xfwm4.</para>
125 <para>xfwm4-themes have no external dependencies.</para>
126
127 <bridgehead renderas="sect3" id="xfce4-panel"
128 xreflabel="xfce4-panel-&xfce-version;">xfce4-panel</bridgehead>
129 <para>Xfce4-panel is the panel for the Xfce desktop environment. It
130 contains launchers for programs, the clock, and other applets.</para>
131 <para>Xfce4-panel depends on <xref linkend="intltool"/>,
132 <xref linkend="libxfce4util"/>,and
133 <xref linkend="xfce-mcs-manager"/>.</para>
134
135 <bridgehead renderas="sect3" id="xfce4-session"
136 xreflabel="xfce4-session-&xfce-version;">xfce4-session</bridgehead>
137 <para>Xfce4-session is the session manager for the Xfce desktop environment.</para>
138 <para>Xfce4-session depends on <xref linkend="libxfce4util"/>,
139 <xref linkend="xfce-mcs-manager"/>,
140 <xref linkend="dbus"/> (optional, untested by BLFS editors, needed
141 for <xref linkend="hal"/>-based shutdown support, which also needs
142 <ulink url="http://hal.freedesktop.org/releases/">PolicyKit</ulink> and
143 <ulink url="http://www.freedesktop.org/wiki/Software/ConsoleKit">ConsoleKit</ulink>
144 packages, which are not in BLFS), <xref linkend="sudo"/>
145 (optional, needed at runtime for non-HAL-based shutdown support), and
146 <xref linkend="GConf"/> (optional, needed for Assistive Technologies support,
147 untested by BLFS editors).</para>
148
149 <bridgehead renderas="sect3" id="xfce4-mixer"
150 xreflabel="xfce4-mixer-&xfce-version;">xfce4-mixer</bridgehead>
151 <para>Xfce4-mixer contains an applet that controls sound volume levels.</para>
152 <para>Xfce4-mixer depends on <xref linkend="libxfcegui4"/>,
153 <xref linkend="libxfce4util"/>,
154 <xref linkend="xfce-mcs-manager"/>,
155 <xref linkend="xfce4-panel"/> (optional), and
156 <xref linkend="alsa-lib"/> (optional but highly recommended, because not all
157 controls on modern sound cards are accessible to OSS applications).</para>
158
159 <bridgehead renderas="sect3" id="gtk-xfce-engine"
160 xreflabel="gtk-xfce-engine-&gtk-xfce-engine-version;">gtk-xfce-engine</bridgehead>
161 <para>Gtk-xfce-engine contains <xref linkend="gtk2"/> themes.</para>
162 <para>Gtk-xfce-engine has no external dependencies.</para>
163
164 <bridgehead renderas="sect3" id="orage"
165 xreflabel="orage-&xfce-version;">orage</bridgehead>
166 <para>Orage is a time-managing application for the Xfce desktop environment.</para>
167 <para>Orage depends on <xref linkend="libxfce4mcs"/>,
168 <xref linkend="libxfcegui4"/>,
169 <xref linkend="xfce4-panel"/>,
170 <xref linkend="xfce-mcs-manager"/>,
171 <ulink url="http://sourceforge.net/projects/freeassociation/">libical</ulink>
172 (optional, an internal copy is used if external libical is not found,
173 external libical-0.27 is known to
174 <ulink url="http://www.nabble.com/Re:--Libical--libical-0.27-is-now-available-t3444157.html">misinterpret</ulink>
175 <!-- FIXME: what about the internal version? -->
176 daylight time saving rules in the USA), and
177 <xref linkend="db"/> (optional, part of LFS).</para>
178
179 <bridgehead renderas="sect3" id="xfce4-appfinder"
180 xreflabel="xfce4-appfinder-&xfce-version;">xfce4-appfinder</bridgehead>
181 <para>Xfce4-appfinder shows system-wide installed applications.</para>
182 <para>Xfce4-appfinder depends on <xref linkend="libxfcegui4"/>.</para>
183
184 <bridgehead renderas="sect3" id="xfce4-icon-theme"
185 xreflabel="xfce4-icon-theme-&xfce-version;">xfce4-icon-theme</bridgehead>
186 <para>Xfce4-icon-theme contains more than 500 48x48 and scalable icons for
187 <xref linkend="gtk2"/> applications.</para>
188 <para>Xfce4-icon-theme depends on <xref linkend="intltool"/>.</para>
189
190 <bridgehead renderas="sect3" id="exo"
191 xreflabel="exo-&exo-version;">EXO</bridgehead>
192 <para>EXO is an extension library for Xfce, targeted at application development.
193 It contains some additional <xref linkend="gtk2"/> widgets and helpers that run
194 the preferred applications.</para>
195 <para>EXO depends on <ulink url="http://cpan.org/authors/id/G/GA/GAAS/URI-1.35.tar.gz">URI-1.35</ulink>,
196 <xref linkend="libxfce4util"/>,
197 <xref linkend="xfce-mcs-manager"/>,
198 <xref linkend="hal"/> (optional, not recommended, see explanation below),
199 <ulink url="http://www.galago-project.org/">libnotify</ulink> (optional,
200 useless without <xref linkend="hal"/>, see explanation below), and
201 <ulink url="http://www.pygtk.org/">PyGTK</ulink> (optional, untested).</para>
202
203 <bridgehead renderas="sect3" id="Terminal"
204 xreflabel="Terminal-&Terminal-version;">Terminal</bridgehead>
205 <para>Terminal is a VT-100 terminal emulator for xfce.</para>
206 <para>Terminal depends on <xref linkend="exo"/>,
207 <xref linkend="vte"/>,
208 <xref linkend="dbus"/> (optional, with <xref linkend="glib2"/> bindings).</para>
209
210 <bridgehead renderas="sect3" id="xfprint"
211 xreflabel="xfprint-&xfce-version;">xfprint</bridgehead>
212 <para>Xfprint contains a print dialog and a printer manager for Xfce.</para>
213 <para>Xfprint depends on <xref linkend="libxfcegui4"/>, and
214 <xref linkend="xfce-mcs-manager"/>,
215 <xref linkend="a2ps"/> (optional),
216 <xref linkend="enscript"/>, and
217 <xref linkend="cups"/> or <xref linkend="LPRng"/>. Due to the use of
218 <xref linkend="a2ps"/> and <xref linkend="enscript"/>, it
219 <ulink url="http://bugzilla.xfce.org/show_bug.cgi?id=783">cannot</ulink>
220 print UTF-8 encoded text files.</para>
221
222 <bridgehead renderas="sect3" id="mousepad"
223 xreflabel="mousepad-&mousepad-version;">mousepad</bridgehead>
224 <para>Mousepad is a plain text editor for Xfce.</para>
225 <para>Mousepad depends on <xref linkend="libxfcegui4"/>, printing support requires
226 <xref linkend="xfprint"/> at runtime.</para>
227
228 <bridgehead renderas="sect3" id="xfce-utils"
229 xreflabel="xfce-utils-&xfce-version;">xfce-utils</bridgehead>
230 <para>The xfce-utils package contains files needed to start Xfce from
231 <xref linkend="gdm"/>,
232 and the <command>startxfce4</command>, <command>xfbrowser4</command>,
233 <command>xfhelp4</command>, <command>xflock4</command>
234 (needs <xref linkend="xscreensaver"/> or
235 <ulink url="http://www.tux.org/~bagleyd/xlockmore.html">xlockmore</ulink> at runtime),
236 <command>xfmountdev4</command>, <command>xfterm4</command>,
237 <command>xfce4-about</command>, and <command>xfrun</command>
238 utilities.</para>
239 <para>Xfce-utils depend on <xref linkend="xfce-mcs-manager"/>,
240 <xref linkend="libxfcegui4"/>,
241 <xref linkend="libxfce4util"/>,
242 <xref linkend="dbus"/> with <xref linkend="glib2"/> bindings (optional), and
243 <xref linkend="gdm"/> (optional, untested by BLFS editors).</para>
244
245 <bridgehead renderas="sect3" id="Thunar"
246 xreflabel="Thunar-&Thunar-version;">Thunar</bridgehead>
247 <para>Thunar is a file manager for Xfce.</para>
248 <para>Thunar depends on <xref linkend="exo"/>,
249 <xref linkend="libxfce4util"/>,
250 <xref linkend="xfce4-panel"/> (optional, for trash can support),
251 <xref linkend="libjpeg"/>,
252 <xref linkend="libexif"/> (optional, for the "Image" properties page),
253 <xref linkend="pcre"/> (optional, for the "Search &amp; Replace" renamer),
254 <!-- <xref linkend="fam"/> or --><xref linkend="gamin"/> (optional)
255 <xref linkend="dbus"/> with <xref linkend="glib2"/> bindings (optional),
256 <xref linkend="hal"/> (optional, not recommended), and
257 <xref linkend="GConf"/> (optional, for support of GNOME thumbnailers,
258 untested by BLFS editors).</para>
259
260 <bridgehead renderas="sect3" id="xfdesktop"
261 xreflabel="xfdesktop-&xfce-version;">xfdesktop</bridgehead>
262 <para>The xfdesktop package contains a desktop manager for Xfce.</para>
263 <para>Xfdesktop depends on <xref linkend="intltool"/>,
264 <xref linkend="libxfce4util"/>,
265 <xref linkend="libxfcegui4"/>,
266 <xref linkend="xfce-mcs-manager"/>,
267 <xref linkend="Thunar"/> (optional, for file icons on desktop),
268 <xref linkend="dbus"/> (optional, for file icons on desktop),
269 <xref linkend="exo"/> (optional, for nifty icon effects),
270 <xref linkend="xfce4-panel"/> (optional).</para>
271
272 <bridgehead renderas="sect3" id="xfce4-dev-tools"
273 xreflabel="xfce4-dev-tools-&xfce4-dev-tools-version;">xfce4-dev-tools</bridgehead>
274 <para>The xfce4-dev-tools package contains common tools required by Xfce developers and people
275 that want to build Xfce from SVN. In addition, this package contains the
276 Xfce developer's handbook.</para>
277 <para>The xfce4-dev-tools package has no external dependencies.</para>
278
279 <bridgehead renderas="sect3" id="xfce4-unwanted">Unwanted dependencies</bridgehead>
280
281 <para>Some of Xfce components have optional dependencies on HAL. E.g.,
282 <xref linkend="exo"/> and <xref linkend="Thunar"/> use HAL as a volume
283 manager in order to mount removable media. However, HAL-based volume
284 manager is currently very buggy, so it is a good idea to disable it.</para>
285
286 <para>E.g., in non-English
287 environments, it is often needed to pass <quote>iocharset</quote>
288 and <quote>codepage</quote> mount options.
289 The need for non-default mount options also exists for English users:
290 the kernel version in LFS (2.6.22.x) has a
291 <ulink url="https://launchpad.net/bugs/133567">bug</ulink> that causes the
292 statfs(2) syscall (used in order to determine the amount of free space) to take
293 too much time (up to a minute for a filesystem on a 80 GB video iPod) unless
294 the <quote>usefree</quote> option is passed at mount time.
295 However, this is currently
296 <ulink url="http://bugzilla.xfce.org/show_bug.cgi?id=2891">impossible</ulink>
297 to achieve without adding all possible removable devices into
298 <filename>/etc/fstab</filename>, because default mount options are
299 hard-coded in the <command>exo-mount</command> program.</para>
300
301 <para>Also, the automounter throws cryptic HAL error messages at the user
302 when the user
303 <ulink url="http://bugzilla.xfce.org/show_bug.cgi?id=2968">presses
304 the Eject button on a CD-ROM drive</ulink>.</para>
305
306 <para>Installation instructions below make sure that HAL is not used as a
307 volume manager even if found.</para>
308
309 <para><ulink url="http://www.galago-project.org/">libnotify</ulink> provides
310 support for desktop notifications. The only source of such notifications in
311 Xfce itself is <command>Thunar</command>, which (if compiled with HAL)
312 notifies the user when it is safe to remove the media. However, HAL
313 dependency is unwanted, as explained above. Additionally, in order to
314 actually see the notifications, one needs to compile
315 <ulink url="http://goodies.xfce.org/projects/applications/notification-daemon-xfce">notification-daemon-xfce</ulink>,
316 which depends upon <ulink url="http://www.chipx86.com/wiki/Libsexy">libsexy</ulink>.</para>
317
318 <para>The <command>xfce4-tips</command> command from
319 the <xref linkend="xfce4-session"/> package uses
320 <ulink url="http://www.redellipse.net/code/fortune">Fortune</ulink>
321 in order to display tips and funny quotes on startup. However,
322 it is buggy:
323 <ulink url="http://bugzilla.xfce.org/show_bug.cgi?id=2020">does not remember</ulink>
324 the preference what to display
325 (tips or quotes), and does not display non-English quotes correctly
326 in non-UTF-8 locales. For these reasons, installation of this
327 nearly-useless program is disabled below.</para>
328
329 <para condition="html" role="usernotes">User Notes:
330 <ulink url="&blfs-wiki;/xfce"/></para>
331
332 </sect2>
333
334 <sect2 role="installation">
335 <title>Installation of Xfce</title>
336
337 <para>Build and install the Xfce components in the order listed above by issuing
338 the following commands for each package:</para>
339
340<screen><userinput>sed -i '/xfce4-tips/d' Makefile.in &amp;&amp;
341./configure --prefix=/usr --sysconfdir=/etc \
342 --libexecdir=/usr/lib/xfce4 --enable-debug=no \
343 --disable-python --enable-session-screenshots \
344 --with-sound=alsa --disable-hal --with-volume-manager=none &amp;&amp;
345make</userinput></screen>
346
347 <para>Arguments that make no sense for a package (e.g.,
348 <parameter>--with-sound=alsa</parameter> for
349 <xref linkend="xfce4-dev-tools"/>) are slently ignored, and thus
350 they are harmless.</para>
351
352 <para><xref linkend="exo"/> and <xref linkend="Thunar"/> have a working testsuite.
353 To test the results, issue: <command>make check</command>. Other packages
354 either have an empty testsuite, or only tests for packaging errors.</para>
355
356 <para>If you use <xref linkend="gdm"/> as your display manager and would
357 like to be able to log into an <application>Xfce</application> session from
358 the GDM login screen, pass the <parameter>--enable-gdm</parameter> option to
359 the <application>xfce-utils</application>-&xfce-version;
360 <command>configure</command> script (requires <xref linkend="which"/> to be
361 installed at run time).</para>
362
363 <para>Also, <application>xfprint</application> can be configured with
364 <parameter>--enable-cups</parameter> if you have <xref linkend="cups"/>
365 installed.</para>
366
367 <para>After building a package, run as the <systemitem class="username">root</systemitem> user:</para>
368
369<screen role="root"><userinput>make install</userinput></screen>
370
371 <para>When all packages are built and installed,
372 as the <systemitem class="username">root</systemitem> user, move the
373 help documentation to the standard BLFS location and modify the help script to
374 look for it there:</para>
375
376<screen role="root"><userinput>mv -vf /usr/share/xfce4/doc /usr/share/doc/xfce4 &amp;&amp;
377sed -i 's@xfce4/doc@doc/xfce4@' /usr/bin/xfhelp4</userinput></screen>
378
379 <para>Run the following command as the
380 <systemitem class="username">root</systemitem> user in order
381 to change the actions bound to multimedia keys
382 to use the <command>amixer</command> command from <xref linkend="alsa-utils"/>
383 instead of the old OSS-only
384 <command>aumix</command> program:</para>
385
386<screen role="root"><userinput>sed -i 's/aumix -v\([+-]\?\)\([^"]*\)/amixer set Master \2%\1/' \
387 /usr/share/xfce-mcs-plugins/shortcuts/default.xml</userinput></screen>
388
389 <note><para>Users of Intel HD Audio onboard sound chips should replace
390 <quote>Master</quote> with <quote>PCM</quote> in the command above,
391 because such chips have no Master control.</para></note>
392
393 </sect2>
394
395 <sect2 role="commands">
396 <title>Command Explanations</title>
397
398 <para><parameter>--sysconfdir=/etc</parameter>:
399 <application>libxfce4util</application>,
400 <application>xfce4-panel</application>,
401 <application>xfdesktop</application>,
402 <application>xfce-utils</application> and
403 <application>xfce4-session</application> require this parameter
404 because the path is built into the library or they install
405 configuration files in <filename class="directory">/etc/xdg</filename>.</para>
406
407 <para><parameter>--libexecdir=/usr/lib/xfce4</parameter>:
408 <application>xfce4-session</application> requires this parameter to
409 install some utility programs to the correct location.</para>
410
411 <para><parameter>--disable-hal</parameter>: disables <xref linkend="hal"/>
412 support in <xref linkend="exo"/>.</para>
413
414 <para><parameter>--with-volume-manager=none</parameter>: disables <xref linkend="hal"/>
415 support in <xref linkend="Thunar"/>.</para>
416
417 <para><parameter>--disable-python</parameter>: disables building <xref linkend="python"/>
418 bindings in <xref linkend="exo"/>.</para>
419
420 <para><parameter>--enable-session-screenshots</parameter>: allows <xref linkend="xfce4-session"/>
421 to create screenshots on logout.</para>
422
423 <para><parameter>--with-sound=alsa</parameter>: tells <xref linkend="xfce4-mixer"/>
424 to use the sound system native to Linux.</para>
425
426 <para><command>sed -i '/xfce4-tips/d' Makefile.in</command>: disables the build
427 of the useless <command>xfce4-tips</command> program.</para>
428 </sect2>
429
430 <sect2 role="configuration">
431 <title>Configuring Xfce</title>
432
433 <sect3 id='xfce-config'>
434 <title>Config files</title>
435 <para><application>Xfce</application> looks for its configuration files
436 in <filename class="directory">~/.config</filename> and
437 <filename class="directory">/etc/xdg</filename> directories. Thus, for
438 changing system-wide default preferences, create or edit files in
439 <filename class="directory">/etc/xdg</filename>, using the contents
440 of <filename class="directory">~/.config</filename> as a model.</para>
441 </sect3>
442
443 <sect3>
444 <title>Configuration Information</title>
445
446 <para><application>Xfce</application> will look for the theme index from
447 <xref linkend="hicolor-icon-theme"/> at run-time. Ensure you install the
448 package before launching <application>Xfce</application>. Also, Xfce comes
449 with SVG icons specific to it. Installation of <xref linkend="librsvg"/> is
450 required in order to avoid broken icons.</para>
451
452 <para>Issue the command below to create an <filename>.xinitrc</filename>
453 file which will automatically run the appropriate
454 <application>Xfce</application> programs when the
455 <application>X</application> Window system is launched. Be sure to backup
456 your existing <filename>.xinitrc</filename> file before
457 proceeding.</para>
458
459<screen><userinput>echo "exec startxfce4" >~/.xinitrc</userinput></screen>
460
461 <para>In order to allow all users to shut down and reboot the computer
462 from Xfce, install <xref linkend="sudo"/> and, using the
463 <command>visudo</command> command, add the following line to the
464 <filename>/etc/sudoers</filename> file:</para>
465
466<screen>ALL ALL=NOPASSWD:/usr/sbin/xfsm-shutdown-helper ""</screen>
467
468 <indexterm zone="xfce xfce-config">
469 <primary sortas="e-AA.xinitrc">~/.xinitrc</primary>
470 </indexterm>
471
472 </sect3>
473
474 </sect2>
475
476 <sect2>
477 <title>Further steps</title>
478 <para>Many useful programs, panel plugins, and themes for
479 Xfce4 are available from the
480 <ulink url="http://goodies.xfce.org/">Xfce Goodies Project</ulink>
481 web site. You may want to install:</para>
482 <itemizedlist>
483
484 <listitem><para><ulink url="http://goodies.xfce.org/projects/panel-plugins/xfce4-mount-plugin">Xfce4 mount plugin</ulink>:
485 a panel plugin that allows to mount and unmount filesystems
486 listed in <filename>/etc/fstab</filename>, and also shows
487 the amount of free disk space.</para></listitem>
488
489 <listitem><para><ulink url="http://goodies.xfce.org/projects/panel-plugins/xfce4-netload-plugin">Xfce4 Net Load plugin</ulink>:
490 a panel plugin that shows the current load of the network
491 interfaces of your choice.</para></listitem>
492
493 <listitem><para><ulink url="http://goodies.xfce.org/projects/panel-plugins/xfce4-xkb-plugin">Xfce4 XKB plugin</ulink>:
494 a panel plugin that displays the current keyboard layout
495 and allows to change it with a single mouse click.</para></listitem>
496
497<!-- uncomment when they update for libburn-0.4.0
498
499 <listitem><para><ulink url="http://www.xfce.org/projects/xfburn/">Xfburn</ulink>:
500 a data CD burner for Xfce
501 (needs <ulink url="http://libburnia.pykix.org/">libburn and libisofs</ulink>).<para></listitem>
502
503-->
504
505 <listitem><para><ulink url="http://xarchiver.xfce.org/">Xarchiver</ulink>:
506 a graphical front-end for most archivers.</para></listitem>
507
508 <listitem><para><ulink url="http://spuriousinterrupt.org/projects/xfmedia">Xfmedia</ulink>:
509 a media player based on <xref linkend="xine-lib"/>. Video support is buggy,
510 compiling with CFLAGS="-O0" may or may not help.</para></listitem>
511
512 </itemizedlist>
513 </sect2>
514
515 <sect2 role="content">
516 <title>Contents</title>
517
518 <segmentedlist>
519 <segtitle>Installed Programs</segtitle>
520 <segtitle>Installed Libraries</segtitle>
521 <segtitle>Installed Directories</segtitle>
522
523 <seglistitem>
524 <seg>more than 50 binaries and scripts</seg>
525 <seg id='xfcelibs'>libexo-0.3.{a,so},
526 libexo-hal-0.3.{a,so},
527 libthunar-vfs-1.{a,so},
528 libthunarx-1.{a,so},
529 libxfce4mcs-client.{a,so},
530 libxfce4mcs-manager.{a,so},
531 libxfce4panel.{a,so},
532 libxfce4util.{a,so},
533 libxfcegui4.{a,so},
534 libxfsm-4.2.{a,so}</seg>
535
536 <seg>/usr/lib/thunarx-1, /usr/lib/xfce4, /usr/share/doc/xfce4, /usr/share/xfce4, /usr/share/Terminal,
537 /usr/share/Thunar, /usr/share/orage, /usr/share/xfce-mcs-plugins, /usr/share/xfce4-menueditor,
538 and /usr/share/xfwm4</seg>
539 </seglistitem>
540 </segmentedlist>
541
542 </sect2>
543
544</sect1>
Note: See TracBrowser for help on using the repository browser.