source: x/wm/icewm.xml@ bb7f58e

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 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 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since bb7f58e was bf85b79, checked in by Ken Moffat <ken@…>, 12 years ago

more tags

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

  • Property mode set to 100644
File size: 14.4 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 icewm-download-http "&sourceforge-repo;/icewm/icewm-&icewm-version;.tar.gz">
8 <!ENTITY icewm-download-ftp "&gentoo-ftp-repo;/icewm-&icewm-version;.tar.gz">
9 <!ENTITY icewm-md5sum "224695231aedb2b91db3254a13e1c8dd">
10 <!ENTITY icewm-size "878 KB">
11 <!ENTITY icewm-buildsize "39 MB">
12 <!ENTITY icewm-time "0.3 SBU">
13]>
14
15<sect1 id="icewm" xreflabel="IceWM-&icewm-version;">
16 <?dbhtml filename="icewm.html" ?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>IceWM-&icewm-version;</title>
24
25 <indexterm zone="icewm">
26 <primary sortas="a-icewm">icewm</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to IceWM</title>
31
32 <para><application>IceWM</application> is a window manager with the goals of
33 speed, simplicity, and not getting in the user&apos;s way.</para>
34
35 &lfs72_checked;
36
37 <bridgehead renderas="sect3">Package Information</bridgehead>
38 <itemizedlist spacing="compact">
39 <listitem>
40 <para>Download (HTTP): <ulink url="&icewm-download-http;"/></para>
41 </listitem>
42 <listitem>
43 <para>Download (FTP): <ulink url="&icewm-download-ftp;"/></para>
44 </listitem>
45 <listitem>
46 <para>Download MD5 sum: &icewm-md5sum;</para>
47 </listitem>
48 <listitem>
49 <para>Download size: &icewm-size;</para>
50 </listitem>
51 <listitem>
52 <para>Estimated disk space required: &icewm-buildsize;</para>
53 </listitem>
54 <listitem>
55 <para>Estimated build time: &icewm-time;</para>
56 </listitem>
57 </itemizedlist>
58
59 <bridgehead renderas="sect3">IceWM Dependencies</bridgehead>
60
61 <bridgehead renderas="sect4">Required</bridgehead>
62 <para role="required"><xref linkend="x-window-system"/> and
63 <xref linkend="gdk-pixbuf"/></para>
64
65 <bridgehead renderas="sect4">Optional</bridgehead>
66 <para role="optional"><xref linkend="esound"/></para>
67
68 <para condition="html" role="usernotes">User Notes:
69 <ulink url="&blfs-wiki;/icewm"/></para>
70
71 </sect2>
72
73 <sect2 role="installation">
74 <title>Installation of IceWM</title>
75
76 <note>
77 <para>This version of <application>IceWM</application> is nominally a
78 development release, but it provides a stable working environment and can
79 be built without using obsolete libraries.</para>
80 </note>
81
82 <para>Install <application>IceWM</application> by running the following
83 commands:</para>
84
85<screen><userinput>sed -i '/^LIBS/s/\(.*\)/\1 -lfontconfig/' src/Makefile.in &amp;&amp;
86sed -i 's/define deprecated/define ICEWM_deprecated/' src/base.h &amp;&amp;
87./configure --prefix=/usr &amp;&amp;
88make</userinput></screen>
89
90 <para>This package does not have a working testsuite.</para>
91
92 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
93
94<screen role="root"><userinput>make install &amp;&amp;
95make install-docs &amp;&amp;
96make install-man &amp;&amp;
97make install-desktop</userinput></screen>
98
99 </sect2>
100
101 <sect2 role="commands">
102 <title>Command Explanations</title>
103
104 <para><parameter>sed -i '/^LIBS/s/\(.*\)/\1 -lfontconfig/' src/Makefile.in</parameter>:
105 this fixes the build with recent versions of <application>binutils</application>.
106 </para>
107
108 <para><parameter>sed -i 's/define deprecated/define ICEWM_deprecated/' src/base.h</parameter>:
109 this fixes the build with current <application>libX11</application>.</para>
110
111 </sect2>
112
113 <sect2 role="configuration">
114 <title>Configuring IceWM</title>
115
116 <sect3 id="icewm-config">
117 <title>Config Files</title>
118
119 <para><filename>~/.icewm/keys</filename>,
120 <filename>~/.icewm/menu</filename>, and
121 <filename>~/.icewm/preferences</filename>, and
122 <filename>~/.icewm/toolbar</filename>, and
123 <filename>~/.icewm/winoptions</filename>. The default versions are installed
124 in <filename class="directory">/usr/share/icewm/</filename> and will be used
125 if you have not copied them to <filename class="directory">~/.icewm</filename>.
126 </para>
127
128 <indexterm zone="icewm icewm-config">
129 <primary sortas="e-AA.icewm-keys">~/.icewm/keys</primary>
130 </indexterm>
131
132 <indexterm zone="icewm icewm-config">
133 <primary sortas="e-AA.icewm-menu">~/.icewm/menu</primary>
134 </indexterm>
135
136 <indexterm zone="icewm icewm-config">
137 <primary sortas="e-AA.icewm-preferences">~/.icewm/preferences</primary>
138 </indexterm>
139
140 <indexterm zone="icewm icewm-config">
141 <primary sortas="e-AA.icewm-toolbar">~/.icewm/toolbar</primary>
142 </indexterm>
143
144 <indexterm zone="icewm icewm-config">
145 <primary sortas="e-AA.icewm-winoptions">~/.icewm/winoptions</primary>
146 </indexterm>
147
148 </sect3>
149
150 <sect3>
151 <title>Configuration Information</title>
152
153 <para>If <application>IceWM</application> is the only Window Manager
154 you want to use, you can start it with an <filename>.xinitrc</filename>
155 file in your home folder. Be sure to backup your
156 current <filename>.xinitrc</filename> before proceeding.</para>
157
158 <indexterm zone="icewm icewm-config">
159 <primary sortas="e-AA.xinitrc">~/.xinitrc</primary>
160 </indexterm>
161
162<screen><userinput>echo icewm-session &gt; ~/.xinitrc</userinput></screen>
163
164 <para>Now create the <application>IceWM</application> configuration
165 files:</para>
166
167<screen><userinput>mkdir -v ~/.icewm &amp;&amp;
168cp -v /usr/share/icewm/keys ~/.icewm/keys &amp;&amp;
169cp -v /usr/share/icewm/menu ~/.icewm/menu &amp;&amp;
170cp -v /usr/share/icewm/preferences ~/.icewm/preferences &amp;
171cp -v /usr/share/icewm/toolbar ~/.icewm/toolbar &amp;
172cp -v /usr/share/icewm/winoptions ~/.icewm/winoptions</userinput></screen>
173
174 <para>You can now edit these files to meet your requirements. In particular,
175 review the <filename>preferences</filename> file. You can use
176 <command>Logout -> Restart-IceWM</command> on the main menu to load your
177 changed preferences, but changes to the background only take effect when
178 <application>IceWM</application> is started.</para>
179
180 <para>The syntax of the menus is explained in the help files, which you
181 can access by running <command>help</command> from the menu, but some of
182 the detail is out of date and the default selections in the menus (a few
183 old applications on the main menu, everything else on the
184 <command>Programs</command> menu) will benefit from being updated to meet
185 your needs. The following examples are provided to encourage you to think
186 about how you wish to organise your menus. Please note the following:</para>
187
188 <itemizedlist>
189 <listitem>
190 <para>If a program listed in the menu has not been installed, it will
191 not appear when the menu is displayed. Similarly, if the program
192 exists but the specified icon does not, no icon will be displayed in the
193 menu.</para>
194 </listitem>
195 <listitem>
196 <para>The icons can be either <filename>.xpm</filename> or
197 <filename>.png</filename> files, and there is no need to specify the
198 extension. If the icon is located in the &quot;library&quot;
199 (<filename class="directory">/usr/share/icewm/icons</filename>) there is
200 no need to specifiy the path.</para>
201 </listitem>
202 <listitem>
203 <para>Most programs are in sub-menus, and the main menu will always append
204 entries for <literal>windows, help, settings, logout</literal> at the
205 bottom.</para>
206 </listitem>
207 <listitem>
208 <para>An icon for <application>firefox</application> was copied to the
209 library directory and given a meaningful name. The icon for
210 <application>xine</application> is <filename>xine.xpm</filename> which
211 was installed to a pixmap directory.</para>
212 </listitem>
213 <listitem>
214 <para>The default toolbar is not altered.</para>
215 </listitem>
216 </itemizedlist>
217
218 <para>It is unlikely that these examples meet your desires, but if you wish
219 to use them run the following commands:</para>
220
221<screen role="nodump"><userinput>cat &gt; ~/.icewm/menu &lt;&lt; "EOF"
222<literal>prog Urxvt xterm urxvt
223prog GVolWheel /usr/share/pixmaps/gvolwheel/audio-volume-medium gvolwheel
224separator
225menufile General folder general
226menufile Multimedia folder multimedia
227menufile Tool_bar folder toolbar</literal>
228EOF &amp;&amp;
229>cat &gt; ~/.icewm/general &lt;&lt; "EOF"
230<literal>prog Firefox firefox firefox
231prog Epiphany /usr/share/icons/gnome/16x16/apps/web-browser epiphany
232prog Midori /usr/share/icons/hicolor/24x24/apps/midori midori
233separator
234prog Gimp /usr/share/icons/hicolor/16x16/apps/gimp gimp
235separator
236prog Evince /usr/share/icons/hicolor/16x16/apps/evince evince
237prog Epdfview /usr/share/epdfview/pixmaps/icon_epdfview-48 epdfview</literal>
238EOF &amp;&amp;
239>cat &gt; ~/.icewm/multimedia &lt;&lt; "EOF"
240<literal>prog Audacious /usr/share/icons/hicolor/48x48/apps/audacious audacious
241separator
242prog Parole /usr/share/icons/hicolor/16x16/apps/parole parole
243prog Totem /usr/share/icons/hicolor/16x16/apps/totem totem
244prog Vlc /usr/share/icons/hicolor/16x16/apps/vlc vlc
245prog Xine /usr/share/pixmaps/xine xine</literal>
246EOF &amp;&amp;</userinput></screen>
247
248 <para>If you wish to put icons on your desktop, you will need to install a
249 program such as <xref linkend="rox-filer"/> which provides a pinboard. If you
250 do that you will no longer be able to access the menu by right-clicking on the
251 desktop, you will have to use the <application>IceWM</application> button. To
252 ensure that the <application>rox</application> pinboard is running, the
253 following commands will put it in the startup file:</para>
254
255<screen role="nodump"><userinput>cat &gt; ~/.icewm/startup &lt;&lt; "EOF"
256<literal>rox -p Default &amp;
257EOF &amp;&amp;
258chmod +x ~/.icewm/startup</literal></userinput></screen>
259
260 <tip>
261 <para>There are a number of keyboard shortcuts in
262 <application>IceWM</application>:</para>
263 <itemizedlist>
264 <listitem>
265 <para>Ctrl + Alt + F<replaceable>N</replaceable> : go to
266 <filename>tty<replaceable>N</replaceable></filename>.</para>
267 </listitem>
268 <listitem>
269 <para>Ctrl + Alt + <replaceable>N</replaceable> : go to desktop
270 number <replaceable>N</replaceable></para>
271 </listitem>
272 <listitem>
273 <para>Ctrl + Alt + Space : open a box on the taskbar where you can
274 key in the name of an application and run it.</para>
275 </listitem>
276 </itemizedlist>
277 </tip>
278
279 </sect3>
280
281 </sect2>
282
283 <sect2 role="content">
284 <title>Contents</title>
285
286 <segmentedlist>
287 <segtitle>Installed Programs</segtitle>
288 <segtitle>Installed Libraries</segtitle>
289 <segtitle>Installed Directories</segtitle>
290
291 <seglistitem>
292 <seg>icehelp, icesh, icewm, icewm-session, icewm-set-gnomewm, icewmbg,
293 icewmhint, icewmtray</seg>
294 <seg>None</seg>
295 <seg>/usr/share/doc/icewm-&icewm-version;, /usr/share/icewm and ~/.icewm</seg>
296 </seglistitem>
297 </segmentedlist>
298
299 <variablelist>
300 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
301 <?dbfo list-presentation="list"?>
302 <?dbhtml list-presentation="table"?>
303
304 <varlistentry id="icehelp">
305 <term><command>icehelp</command></term>
306 <listitem>
307 <para>is used to display the html manual.</para>
308 <indexterm zone="icewm icehelp">
309 <primary sortas="b-icehelp">icehelp</primary>
310 </indexterm>
311 </listitem>
312 </varlistentry>
313
314 <varlistentry id="icesh">
315 <term><command>icesh</command></term>
316 <listitem>
317 <para>is a command-line window manager which can be used in
318 <filename>~/.icewm/startup</filename>.</para>
319 <indexterm zone="icewm icesh">
320 <primary sortas="b-icesh">icesh</primary>
321 </indexterm>
322 </listitem>
323 </varlistentry>
324
325 <varlistentry id="icewm-prog">
326 <term><command>icewm</command></term>
327 <listitem>
328 <para>is the window manager.</para>
329 <indexterm zone="icewm icewm-prog">
330 <primary sortas="b-icewm">icewm</primary>
331 </indexterm>
332 </listitem>
333 </varlistentry>
334
335 <varlistentry id="icewm-session">
336 <term><command>icewm-session</command></term>
337 <listitem>
338 <para>runs icewmbg, icewm, icewmtray, startup, shutdown (i.e. startup
339 and shutdown scripts are run if installed).</para>
340 <indexterm zone="icewm icewm-session">
341 <primary sortas="b-icewm-session">icewm-session</primary>
342 </indexterm>
343 </listitem>
344 </varlistentry>
345
346 <varlistentry id="icewm-set-gnomewm">
347 <term><command>icewm-set-gnomewm</command></term>
348 <listitem>
349 <para>is a script to set the <application>GNOME</application> to
350 <application>icewm</application> using <application>gconftool</application>.
351 </para>
352 <indexterm zone="icewm icewm-set-gnomewm">
353 <primary sortas="b-icewm-set-gnomewm">icewm-set-gnomewm</primary>
354 </indexterm>
355 </listitem>
356 </varlistentry>
357
358 <varlistentry id="icewmbg">
359 <term><command>icewmbg</command></term>
360 <listitem>
361 <para>is used to set the background, according to the various
362 <literal>DesktopBackground</literal> settings in the preferences.</para>
363 <indexterm zone="icewm icewmbg">
364 <primary sortas="b-icewmbg">icewmbg</primary>
365 </indexterm>
366 </listitem>
367 </varlistentry>
368
369 <varlistentry id="icewmhint">
370 <term><command>icewmhint</command></term>
371 <listitem>
372 <para>is used internally.</para>
373 <indexterm zone="icewm icewmhint">
374 <primary sortas="b-icewmhint">icewmhint</primary>
375 </indexterm>
376 </listitem>
377 </varlistentry>
378
379 <varlistentry id="icewmtray">
380 <term><command>icewmtray</command></term>
381 <listitem>
382 <para>provides the tray.</para>
383 <indexterm zone="icewm icewmtray">
384 <primary sortas="b-icewmtray">icewmtray</primary>
385 </indexterm>
386 </listitem>
387 </varlistentry>
388
389 </variablelist>
390
391 </sect2>
392
393</sect1>
Note: See TracBrowser for help on using the repository browser.