source: x/wm/icewm.xml@ 24ffecc8

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt nosym perl-modules 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 24ffecc8 was ccd74eb, checked in by Bruce Dubbs <bdubbs@…>, 9 years ago

More tags

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

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