source: xsoft/other/rox-filer.xml@ faf21451

11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since faf21451 was 3f2db3a6, checked in by Pierre Labastie <pierre.labastie@…>, 17 months ago

Remove sect1info tags

They only contain a date tag that is nowhere used.

  • Property mode set to 100644
File size: 10.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 rox-filer-download-http "&sourceforge-dl;/rox/rox-filer-&rox-filer-version;.tar.bz2">
8 <!ENTITY rox-filer-download-ftp " ">
9 <!ENTITY rox-filer-md5sum "0eebf05a67f7932367750ebf9faf215d">
10 <!ENTITY rox-filer-size "1.8 MB">
11 <!ENTITY rox-filer-buildsize "19 MB">
12 <!ENTITY rox-filer-time "0.3 SBU">
13]>
14
15<sect1 id="rox-filer" xreflabel="Rox-Filer-&rox-filer-version;">
16 <?dbhtml filename="rox-filer.html"?>
17
18
19 <title>Rox-Filer-&rox-filer-version;</title>
20
21 <indexterm zone="rox-filer">
22 <primary sortas="a-rox-filer">rox-filer</primary>
23 </indexterm>
24
25 <sect2 role="package">
26 <title>Introduction to Rox-Filer</title>
27
28 <para>
29 <application>rox-filer</application> is a fast, lightweight, gtk2 file
30 manager.
31 </para>
32
33 &lfs112_checked;
34
35 <bridgehead renderas="sect3">Package Information</bridgehead>
36 <itemizedlist spacing="compact">
37 <listitem>
38 <para>
39 Download (HTTP): <ulink url="&rox-filer-download-http;"/>
40 </para>
41 </listitem>
42 <listitem>
43 <para>
44 Download (FTP): <ulink url="&rox-filer-download-ftp;"/>
45 </para>
46 </listitem>
47 <listitem>
48 <para>
49 Download MD5 sum: &rox-filer-md5sum;
50 </para>
51 </listitem>
52 <listitem>
53 <para>
54 Download size: &rox-filer-size;
55 </para>
56 </listitem>
57 <listitem>
58 <para>
59 Estimated disk space required: &rox-filer-buildsize;
60 </para>
61 </listitem>
62 <listitem>
63 <para>
64 Estimated build time: &rox-filer-time;
65 </para>
66 </listitem>
67 </itemizedlist>
68
69 <bridgehead renderas="sect3">rox-filer Dependencies</bridgehead>
70
71 <bridgehead renderas="sect4">Required</bridgehead>
72 <para role="required">
73 <xref linkend="libglade"/> and
74 <xref linkend="shared-mime-info"/>
75 </para>
76
77 <para condition="html" role="usernotes">
78 User Notes: <ulink url="&blfs-wiki;/rox-filer"/>
79 </para>
80 </sect2>
81
82 <sect2 role="kernel" id="rox-filer-kernel">
83 <title>Kernel Configuration</title>
84
85 <para>
86 If you want <application>rox-filer</application> to be able to update
87 the contents of a directory when changes are made to the files by other
88 applications (eg, if a script is running) you will need to enable
89 dnotify support in your kernel. In <command>make menuconfig</command>:
90 </para>
91
92<screen><literal>File systems ---&gt;
93 [*] Dnotify support [CONFIG_DNOTIFY]</literal></screen>
94
95 <para>
96 Save the new <filename>.config</filename> and then compile the kernel.
97 </para>
98
99 <indexterm zone="rox-filer rox-filer-kernel">
100 <primary sortas="d-rox-filer">rox-filer</primary>
101 </indexterm>
102 </sect2>
103
104 <sect2 role="installation">
105 <title>Installation of Rox-Filer</title>
106
107 <para>
108 Compile <application>rox-filer</application> with the following commands:
109 </para>
110
111<screen><userinput>cd ROX-Filer &amp;&amp;
112sed -i 's:g_strdup(getenv("APP_DIR")):"/usr/share/rox":' src/main.c &amp;&amp;
113sed -i 's/gboolean/extern &amp;/' src/session.h &amp;&amp;
114
115mkdir build &amp;&amp;
116pushd build &amp;&amp;
117 ../src/configure LIBS="-lm -ldl" &amp;&amp;
118 make &amp;&amp;
119popd</userinput></screen>
120
121 <para>
122 Now install it as the <systemitem class="username">root</systemitem> user:
123 </para>
124
125<screen role="root"><userinput>mkdir -p /usr/share/rox &amp;&amp;
126cp -av Help Messages Options.xml ROX images style.css .DirIcon /usr/share/rox &amp;&amp;
127
128cp -av ../rox.1 /usr/share/man/man1 &amp;&amp;
129cp -v ROX-Filer /usr/bin/rox &amp;&amp;
130chown -Rv root:root /usr/bin/rox /usr/share/rox &amp;&amp;
131
132cd /usr/share/rox/ROX/MIME &amp;&amp;
133ln -sv text-x-{diff,patch}.png &amp;&amp;
134ln -sv application-x-font-{afm,type1}.png &amp;&amp;
135ln -sv application-xml{,-dtd}.png &amp;&amp;
136ln -sv application-xml{,-external-parsed-entity}.png &amp;&amp;
137ln -sv application-{,rdf+}xml.png &amp;&amp;
138ln -sv application-x{ml,-xbel}.png &amp;&amp;
139ln -sv application-{x-shell,java}script.png &amp;&amp;
140ln -sv application-x-{bzip,xz}-compressed-tar.png &amp;&amp;
141ln -sv application-x-{bzip,lzma}-compressed-tar.png &amp;&amp;
142ln -sv application-x-{bzip-compressed-tar,lzo}.png &amp;&amp;
143ln -sv application-x-{bzip,xz}.png &amp;&amp;
144ln -sv application-x-{gzip,lzma}.png &amp;&amp;
145ln -sv application-{msword,rtf}.png</userinput></screen>
146 </sect2>
147
148 <sect2 role="commands">
149 <title>Command Explanations</title>
150
151 <para>
152 <command>sed -i 's:g_strdup(getenv("APP_DIR")):"/usr/share/rox":'
153 src/main.c</command>: This command hard codes /usr/share/rox as the
154 directory for <application>rox-filer</application>'s private files.
155 Without this sed rox needs the environment variable ${APP_DIR} to be set.
156 </para>
157
158 <para>
159 <command>sed -i 's/gboolean/extern &amp;/' src/session.h</command>:
160 This command fixes a multiple definition flagged as an error
161 by GCC 10 and higher.
162 </para>
163
164 <para>
165 <command>ln -sv application-...</command>: These commands duplicate the
166 icons for some common mime types. Without these links
167 <application>rox-filer</application> would just display the default
168 "unknown binary blob" icon.
169 </para>
170 </sect2>
171
172 <sect2 role="configuration">
173 <title>Configuring RoxFiler</title>
174
175 <sect3><title>Configuration Information</title>
176
177 <para>
178 Most of the configuration of <application>rox-filer</application> is
179 achieved by right clicking on a <application>rox-filer</application>
180 window and choosing "Options" from the menu. It stores its settings in
181 <filename class="directory">~/.config/rox.sourceforge.net</filename>.
182 </para>
183
184 <para>
185 A <application>rox-filer</application> feature is that if there is an
186 executable file called <filename>AppRun</filename> in a directory
187 <application>rox-filer</application> will first run
188 <command>AppRun</command> before it opens the folder.
189 </para>
190
191 <para>
192 As an example of how this may be used, if you have ssh access to another
193 computer (perhaps another computer on your local network) with ssh
194 configured for passwordless logins and you have
195 <xref linkend="sshfs"/> installed you can use AppRun to mount the
196 remote computer in a local folder using <command>sshfs</command>. For
197 this example AppRun script to work the folder must have the same name as
198 the hostname of the remote computer:
199 </para>
200
201<screen role="nodump"><userinput>cat &gt; /path/to/hostname/AppRun &lt;&lt; "HERE_DOC"
202#!/bin/bash
203
204MOUNT_PATH="${0%/*}"
205HOST=${MOUNT_PATH##*/}
206export MOUNT_PATH HOST
207sshfs -o nonempty ${HOST}:/ ${MOUNT_PATH}
208rox -x ${MOUNT_PATH}
209HERE_DOC
210
211chmod 755 /path/to/hostname/AppRun</userinput></screen>
212
213 <para>
214 That works fine for mounting, but to unmount it the
215 command <command>fusermount -u ${MOUNTPOINT}</command> is ran. You could set
216 that as your default umount command in your rox preferences, but you
217 would then be unable to unmount any normal mountpoints (that need
218 umount). A script is needed that will unmount a Fuse mountpoint
219 with <command>fusermount -u ${MOUNTPOINT}</command> and everything else
220 with <command>umount</command>. As the
221 <systemitem class="username">root</systemitem> user:
222 </para>
223
224<screen role="root"><userinput>cat &gt; /usr/bin/myumount &lt;&lt; "HERE_DOC" &amp;&amp;
225#!/bin/bash
226sync
227if mount | grep "${@}" | grep -q fuse
228then fusermount -u "${@}"
229else umount "${@}"
230fi
231HERE_DOC
232
233chmod 755 /usr/bin/myumount</userinput></screen>
234
235 <para>
236 Now, to make Rox use this simple script, open a Rox window, right click
237 on it and choose Options from the menu. In the left hand list choose
238 "Action windows" and then on the right hand side, where it says
239 "Unmount command" change <command>umount</command> to
240 <command>myumount</command>.
241 </para>
242
243 <para>
244 If you use a desktop environment like
245 <application>Gnome</application> or <application>KDE</application> you
246 may like to create a <filename>rox.desktop</filename> file so that
247 <application>rox-filer</application> appears in the panel's menus. As
248 the <systemitem class="username">root</systemitem> user:
249 </para>
250
251<screen role="root"><userinput>ln -s ../rox/.DirIcon /usr/share/pixmaps/rox.png &amp;&amp;
252mkdir -p /usr/share/applications &amp;&amp;
253
254cat &gt; /usr/share/applications/rox.desktop &lt;&lt; "HERE_DOC"
255[Desktop Entry]
256Encoding=UTF-8
257Type=Application
258Name=Rox
259Comment=The Rox File Manager
260Icon=rox
261Exec=rox
262Categories=GTK;Utility;Application;System;Core;
263StartupNotify=true
264Terminal=false
265HERE_DOC</userinput></screen>
266 </sect3>
267 </sect2>
268
269 <sect2 role="content">
270 <title>Contents</title>
271
272 <segmentedlist>
273 <segtitle>Installed Programs</segtitle>
274 <segtitle>Installed Libraries</segtitle>
275 <segtitle>Installed Directories</segtitle>
276
277 <seglistitem>
278 <seg>rox</seg>
279 <seg>None</seg>
280 <seg>/usr/share/rox</seg>
281 </seglistitem>
282 </segmentedlist>
283
284 <variablelist>
285 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
286 <?dbfo list-presentation="list"?>
287 <?dbhtml list-presentation="table"?>
288
289 <varlistentry id="rox-filer-prog">
290 <term><command>rox</command></term>
291 <listitem>
292 <para>
293 is the rox file manager
294 </para>
295 <indexterm zone="rox-filer rox-filer-prog">
296 <primary sortas="b-rox-filer">rox-filer</primary>
297 </indexterm>
298 </listitem>
299 </varlistentry>
300 </variablelist>
301 </sect2>
302
303</sect1>
Note: See TracBrowser for help on using the repository browser.