source: archive/sawfish.xml

trunk
Last change on this file was 39edc5a2, checked in by Bruce Dubbs <bdubbs@…>, 8 months ago

Archive sawfish and its dependency rep-gtk.

  • Property mode set to 100644
File size: 10.6 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 sawfish-download-http "https://download.tuxfamily.org/sawfish/sawfish_&sawfish-version;.tar.xz">
8 <!ENTITY sawfish-download-ftp " ">
9 <!ENTITY sawfish-md5sum "fd6ca5be0acbee8ea150945d3fb3ec60">
10 <!ENTITY sawfish-size "2.7 MB">
11 <!ENTITY sawfish-buildsize "52 MB">
12 <!ENTITY sawfish-time "0.3 SBU">
13]>
14
15<sect1 id="sawfish" xreflabel="sawfish-&sawfish-version;">
16 <?dbhtml filename="sawfish.html" ?>
17
18
19 <title>sawfish-&sawfish-version;</title>
20
21 <indexterm zone="sawfish">
22 <primary sortas="a-Sawfish">Sawfish</primary>
23 </indexterm>
24
25 <sect2 role="package">
26 <title>Introduction to sawfish</title>
27
28 <para>
29 The <application>sawfish</application> package contains a window
30 manager. This is useful for organizing and displaying windows where all
31 window decorations are configurable and all user-interface policy is
32 controlled through the extension language.
33 </para>
34
35 &lfs120_checked;
36
37 <bridgehead renderas="sect3">Package Information</bridgehead>
38 <itemizedlist spacing="compact">
39 <listitem>
40 <para>
41 Download (HTTP): <ulink url="&sawfish-download-http;"/>
42 </para>
43 </listitem>
44 <listitem>
45 <para>
46 Download (FTP): <ulink url="&sawfish-download-ftp;"/>
47 </para>
48 </listitem>
49 <listitem>
50 <para>
51 Download MD5 sum: &sawfish-md5sum;
52 </para>
53 </listitem>
54 <listitem>
55 <para>
56 Download size: &sawfish-size;
57 </para>
58 </listitem>
59 <listitem>
60 <para>
61 Estimated disk space required: &sawfish-buildsize;
62 </para>
63 </listitem>
64 <listitem>
65 <para>
66 Estimated build time: &sawfish-time;
67 </para>
68 </listitem>
69 </itemizedlist>
70
71<!--
72 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
73 <itemizedlist spacing="compact">
74 <listitem>
75 <para>
76 Required patch:
77 <ulink url="&patch-root;/sawfish-&sawfish-version;-gcc10_fixes-1.patch"/>
78 </para>
79 </listitem>
80 </itemizedlist>
81-->
82
83 <bridgehead renderas="sect3">sawfish Dependencies</bridgehead>
84
85 <bridgehead renderas="sect4">Required</bridgehead>
86 <para role="required">
87 <xref linkend="gdk-pixbuf-xlib"/>,
88 <xref linkend="rep-gtk"/>, and
89 <xref linkend="which"/>
90 </para>
91
92 <bridgehead renderas="sect4">Optional</bridgehead>
93 <para role="optional">
94 <xref linkend="libnsl"/>
95 </para>
96
97 </sect2>
98
99 <sect2 role="installation">
100 <title>Installation of sawfish</title>
101
102<!--
103 <para>
104 First, adapt <application>sawfish</application> to build with GCC-10:
105 </para>
106
107<screen><userinput remap="pre">patch -Np1 -i ../sawfish-&sawfish-version;-gcc10_fixes-1.patch</userinput></screen>
108-->
109
110 <para>
111 Install <application>sawfish</application> by running the following
112 commands:
113 </para>
114
115<screen><userinput>./configure --prefix=/usr --with-pango &amp;&amp;
116make</userinput></screen>
117
118 <para>
119 This package does not come with a test suite.
120 </para>
121
122 <para>
123 Now, as the <systemitem class="username">root</systemitem> user:
124 </para>
125
126<screen role="root"><userinput>make install</userinput></screen>
127
128 <para>
129 This package creates six <filename>.desktop</filename> files in the
130 <filename class="directory">/usr/share/xsessions/</filename> directory.
131 All but one are needed in a BLFS system, so prevent the extra files
132 showing up as options in a display manager. As the &root; user:
133 </para>
134
135<screen role="root"><userinput>rm -v /usr/share/xsessions/sawfish-*.desktop</userinput></screen>
136
137 </sect2>
138<!--
139 <sect2 role="commands">
140 <title>Command Explanations</title>
141
142 <para>
143 <parameter>- -disable-themer</parameter>: This
144 option prevents building the <application>sawfish</application> themer.
145 This program was not migrated to <application>GTK-2</application>.
146 </para>
147
148 <para>
149 <option>- -with-audiofile</option>: This command directs
150 <application>sawfish</application> to use
151 <filename class="libraryfile">libaudiofile</filename>
152 for sound manipulation.
153 </para>
154
155 <para>
156 <option>- -with-esd</option>: This command directs
157 <application>sawfish</application> to use the Enlightened Sound
158 Daemon.
159 </para>
160
161 </sect2>
162-->
163 <sect2 role="configuration">
164 <title>Configuring sawfish</title>
165
166 <sect3 id="sawfish-config">
167 <title>Configuration Information</title>
168
169 <indexterm zone="sawfish sawfish-config">
170 <primary sortas="e-AA.xinitrc">~/.xinitrc</primary>
171 </indexterm>
172
173 <para>
174 Be sure to backup your current <filename>.xinitrc</filename>
175 before proceeding.
176 </para>
177
178<screen><userinput>cat &gt;&gt; ~/.xinitrc &lt;&lt; "EOF"
179<literal>exec sawfish</literal>
180EOF</userinput></screen>
181
182 <para>
183 Optionally, you can use a Display Manager, such as <xref
184 linkend="sddm"/>.
185 </para>
186
187 <para>
188 From the developers: <quote>The default menu binding is somewhat
189 obscure; you must middle-click on the background to bring up the menus.
190 (If you have a two-button mouse, try clicking both buttons
191 simultaneously)</quote>. You can find this at <ulink
192 url="https://download.tuxfamily.org/sawfish/themes/FAQ.html/">sawfish's
193 FAQ</ulink>.
194 </para>
195
196 </sect3>
197
198 </sect2>
199
200 <sect2 role="content">
201 <title>Contents</title>
202
203 <segmentedlist>
204 <segtitle>Installed Programs</segtitle>
205 <segtitle>Installed Libraries</segtitle>
206 <segtitle>Installed Directory</segtitle>
207
208 <seglistitem>
209 <seg>
210 sawfish, sawfish-about, sawfish-client, sawfish-config,
211 sawfish-kde4-session, sawfish-kde5-session, sawfish-lumina-session,
212 sawfish-mate-session, and sawfish-xfce-session
213 </seg>
214 <seg>
215 Several internal modules under /usr/lib/sawfish tree
216 </seg>
217 <seg>
218 /usr/include/sawfish,
219 /usr/lib/sawfish,
220 /usr/lib/rep/sawfish, and
221 /usr/share/sawfish
222 </seg>
223 </seglistitem>
224 </segmentedlist>
225
226 <variablelist>
227 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
228 <?dbfo list-presentation="list"?>
229 <?dbhtml list-presentation="table"?>
230
231 <varlistentry id="sawfish-prog">
232 <term><command>sawfish</command></term>
233 <listitem>
234 <para>
235 is the extensible window manager using a
236 <application>Lisp</application>-based scripting language
237 </para>
238 <indexterm zone="sawfish sawfish-prog">
239 <primary sortas="b-sawfish">sawfish</primary>
240 </indexterm>
241 </listitem>
242 </varlistentry>
243
244 <varlistentry id="sawfish-about">
245 <term><command>sawfish-about</command></term>
246 <listitem>
247 <para>
248 is the <application>sawfish</application> about window
249 </para>
250 <indexterm zone="sawfish sawfish-about">
251 <primary sortas="b-sawfish-about">sawfish-about</primary>
252 </indexterm>
253 </listitem>
254 </varlistentry>
255
256 <varlistentry id="sawfish-client">
257 <term><command>sawfish-client</command></term>
258 <listitem>
259 <para>
260 allows you to connect to a window manager process and
261 evaluate arbitrary <application>Lisp</application> forms
262 </para>
263 <indexterm zone="sawfish sawfish-client">
264 <primary sortas="b-sawfish-client">sawfish-client</primary>
265 </indexterm>
266 </listitem>
267 </varlistentry>
268
269 <varlistentry id="sawfish-config-prog">
270 <term><command>sawfish-config</command></term>
271 <listitem>
272 <para>
273 is the <application>sawfish</application> configuration manager
274 </para>
275 <indexterm zone="sawfish sawfish-config-prog">
276 <primary sortas="b-sawfish-config-prog">sawfish-config</primary>
277 </indexterm>
278 </listitem>
279 </varlistentry>
280
281 <varlistentry id="sawfish-kde4-session">
282 <term><command>sawfish-kde4-session</command></term>
283 <listitem>
284 <para>
285 is a script to run <application>KDE4</application> using
286 <application>sawfish</application>
287 </para>
288 <indexterm zone="sawfish sawfish-kde4-session">
289 <primary sortas="b-sawfish-kde4-session">sawfish-kde4-session</primary>
290 </indexterm>
291 </listitem>
292 </varlistentry>
293
294 <varlistentry id="sawfish-kde5-session">
295 <term><command>sawfish-kde5-session</command></term>
296 <listitem>
297 <para>
298 is a script to run <application>Plasma 5</application> using
299 <application>sawfish</application>
300 </para>
301 <indexterm zone="sawfish sawfish-kde5-session">
302 <primary sortas="b-sawfish-kde5-session">sawfish-kde5-session</primary>
303 </indexterm>
304 </listitem>
305 </varlistentry>
306
307 <varlistentry id="sawfish-mate-session">
308 <term><command>sawfish-mate-session</command></term>
309 <listitem>
310 <para>
311 is a script to run <application>mate</application> using
312 <application>sawfish</application>
313 </para>
314 <indexterm zone="sawfish sawfish-mate-session">
315 <primary sortas="b-sawfish-mate-session">sawfish-mate-session</primary>
316 </indexterm>
317 </listitem>
318 </varlistentry>
319
320 <varlistentry id="sawfish-lumina-session">
321 <term><command>sawfish-lumina-session</command></term>
322 <listitem>
323 <para>
324 is a script to run <application>Lumina</application> using
325 <application>sawfish</application>
326 </para>
327 <indexterm zone="sawfish sawfish-lumina-session">
328 <primary sortas="b-sawfish-lumina-session">sawfish-lumina-session</primary>
329 </indexterm>
330 </listitem>
331 </varlistentry>
332
333 <varlistentry id="sawfish-xfce-session">
334 <term><command>sawfish-xfce-session</command></term>
335 <listitem>
336 <para>
337 is a script to run <application>xfce</application> using
338 <application>sawfish</application>
339 </para>
340 <indexterm zone="sawfish sawfish-xfce-session">
341 <primary sortas="b-sawfish-xfce-session">sawfish-xfce-session</primary>
342 </indexterm>
343 </listitem>
344 </varlistentry>
345
346 </variablelist>
347
348 </sect2>
349
350</sect1>
Note: See TracBrowser for help on using the repository browser.