MOXFM(1) X Version 11 MOXFM(1)
August 1995
NAME
moxfm - Motif file and application manager
SYNOPSIS
moxfm [options ...]
DESCRIPTION
Moxfm is an OSF/Motif based file and application manager for Unix
workstations running the X window system. Moxfm is quite similar to
the Athena widgets based xfm filemanager, and it was developed using
the source code of xfm. Moxfm uses configuration files with the same
format as xfm (except the device configuration file, see
CONFIGURATION).
Moxfm - as xfm - allows you to browse your diretory tree and to copy,
move, link and delete files in an intuitive way by simple drag-and-
drop actions. It provides context-sensitive popup menus. Directory
displays are updated automatically in regular intervals when the
contents of the directory changes. The integrated application manager
provides a kind of ``shelf'' on which you can place your favorite
applications, as well as the files and directories you are currently
working with. It also allows you to access different groups of
applications and files. User-definable file types let you specify a
command to be executed when double-clicking on a file or dropping
other files onto it. Last not least, moxfm can automatically mount and
unmount special devices like floppies as you open and close the
corresponding directories (mount points) or copy files to them.
OPTIONS
Moxfm accepts all the usual toolkit options. Furthermore, the
following options let you print moxfm's version number and control
which windows are displayed at startup.
-version
Print the version number and exit.
-appmgr
Only display the application manager window initially.
-filemgr
Only display the file manager window initially.
-dir path
Only display a file manager window of path.
-ignorestartup
Ignore the (optional) startup file, which specifies which windows
are opened at which locations at startup.
- 1 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
When both -appmgr and -filemgr are specified, the main application
window and a file manager window of the home directory will be
displayed, which is also the default when there is no startup file, or
when the -ignorestartup option is given.
RUNNING MOXFM FOR THE FIRST TIME
The first time a user is running moxfm, the program will copy a number
of configuration files into a directory, which is defined by the
applicationCfgPath resource (usually ~/.xfm). These are the personal
configuration files, and may be edited to customise moxfm and xfm to
the user's taste. In addition, the user might want to copy the
application defaults file Moxfm into his home directory and customize
it.
USAGE
Most of it should be fairly obvious. There are arbitrary numbers of
application and file windows. Each file window shows the contents of
one directory. In order to perform an action on a single file or
directory, you can press the right mouse button over it to obtain a
popup menu, or you press the middle mouse button on it and drag it to
a second file window, a directory icon (e.g.) in the same file window,
a button in an application window, or the background of an application
window. If you want to copy the contents of an ASCII file into e.g. a
Motif editor (such as nedit), you can drop the file over the editor
window as well. You can also double-click on an item to start a
corresponding action (like launching an application, editing a file,
or changing directories). If you want to perform an action on multiple
files/directories simultaneously, you can select multiple files with
the left mouse key in combination with the Ctrl key. Then you can
select an action from the pulldown file menu, or you can drag the
files by pressing the middle mouse button in one of the selected items
and moving the mouse. If you want to select a number of files in
consecutive order, you can select the first file of the block with the
left mouse key and then select the last file with the left mouse key
in connection with the Shift key.
If you drop files and/or directories onto the background of a file
window or onto a directory icon within a file or application window,
the files/directories are moved to the corresponding directory. If you
want to copy the items instead of moving them, you have to hold the
Ctrl key pressed when releasing the middle mouse button. You can make
links to the files/directories in a different directory by pressing
the Ctrl Shift keys when releasing the middle mouse key over the
corresponding directory.
The action taken when double-clicking on a file depends on the type of
the file. If it is a directory, it is displayed in the file window. If
it is an executable, the program is started. Other files are opened in
the default editor (specified by the defaultEditor resource), unless
another action is given for the type of the file in the xfmrc file
(see CONFIGURATION below).
- 2 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
In the xfmrc file you can also specify drop actions for different file
types, so when you drop files onto a file of one of these types the
appropriate action is performed. Applications can be launched by
dropping files on them. When you drop files onto a file for which
there is no drop action defined, the files are copied, moved or linked
to the directory of the file window. In file windows, valid drop sites
are always highlighted when you drag files over them.
Directories can be displayed in two different forms: icon view
(display directories and files as icons) and text view (similar to ls
-l). These view types are selected from the Options menu, the default
view type is given by the initialDisplayType resource.
There are several ways to change the directory displayed in a file
window. You can directly edit the text field which displays the name
of the shown directory and press the Enter key, or you can double-
click on a directory icon. To go to your home directory you can also
select the Go home item from the Directory menu or simply press the
button with the symbol of a (typical swedish) house; to go to the
parent directory you can select the Go up item from the Directory menu
or press the button with the parent directory symbol. You can change
into one of the current directory's ancestor directories by pressing
the right mouse button over the directory text field and choosing a
directory from the posted popup menu.
The other buttons in the file windows have the following meanings.
When you press the button with the glasses symbol, the directory
contents will be reread and redisplayed, clicking on the button with
two directory symbols on it opens a second window of the same
directory. Pressing the button which shows the symbol of a window with
colored icons will cause a new instance of the main application window
to come up. When you click on the button with the green leftarrow, all
your changes to the text field containing the directory name are
discarded (unless you have already pressed the Enter key).
The application windows contain arbitrary numbers of buttons, for
which a push and/or a drop action can be defined. You can change the
actions and the icon of a button by pressing the right mouse button
over it and selecting Edit from the popup menu. For the syntax of the
push action and drop action fields, see FILE TYPE CONFIGURATION below.
To create a new button, press the right mouse button over the
background of the application window and select the Install
application... item, or drag a file or directory from a file window to
the background of the application window. In this case a new button is
created, taking the push and drop actions for the type of the file as
the push and drop actions for the button. Clicking on a directory
button in an appliction window will start a file window showing the
contents of the directory. You can also copy and move buttons between
different application windows or within an application window by
drag'n'drop with the middle mouse button. If the Ctrl key is pressed
when releasing the middle mouse button, the button is copied,
- 3 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
otherwise it is moved.
There is one main application group, which is specified by the
mainApplicationFile resource. An application window with this main
menu is opened e.g. when you start moxfm using the -appmgr option.
Each application window may contain buttons for further application
groups. When you press such a button, the application window will show
the buttons of that group instead. When you select the Open item from
the popup menu of such a button, a new application window showing the
selected application group is opened.
MENU COMMANDS
FILE MENU
File manipulation operations.
New...
Create a new (and empty) file.
Copy...
Create a copy of a single item with a new name or copy selected
items to another directory.
Move...
Rename a single item (directory or file) or move selected items to
another directory.
Link...
Like Copy, but creates symbolic links rather than copying the
selected items.
Perform action...
You are prompted for an action to be performed on the selected
items.
Delete
Delete the selected items.
Select...
Select items by pattern. The usual metacharacters are recognized
(*, ?, [ ]). (Currently there is no provision for escaping these.)
Select all
Select all items in the current directory (except the parent
directory).
Deselect all
Deselect all items.
- 4 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
Close window
Close the current file window
Exit.
Terminate moxfm.
DIRECTORY MENU
Operations dealing with directories and the file window.
Make directory...
Create a new directory.
Filesystem info...
Show information on free space and filesystem parameters.
Reread files.
Reread and redisplay directory contents.
Filter files...
Only show files whose names match the given pattern. The usual
metacharacters are recognized (*, ?, [ ]). (Currently there is no
provision for escaping these.) This only affects normal files,
i.e. directory items will not be filtered. The Clear button in the
Filter dialog form reverts to the full display.
Go home
Change to your home directory.
Go up.
Go to the parent directory.
Enter command...
You are prompted for a command, which will be interpreted by your
default shell in the directory of the file window.
WINDOWS MENU
Operations concerning windows
New file window
Open a second window of the current directory.
New application window
Open a window with the main application menu.
Mount table window
Open a window which displays the configured mountable devices (if
not yet present).
- 5 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
Start xterm
Start an xterm from the current directory.
Save windows
Save positions and states of all moxfm's windows to the startup
file
OPTIONS MENU
Options for the directory display.
Icon view
Select the icons form display.
Text view
Select the text form display.
Sort by name
Sort directory by name.
Sort by size
Sort directory by size.
Sort by date.
Sort directory by date.
Show hidden files.
Show hidden files (files starting with a dot).
Show directories
Show directory items.
Directories first
Show directories first in the window.
FILE POPUP MENU
Operations on a single file. This menu pops up when pressing the right
mouse button on a directory or file icon. Not all of these operations
are available for all filetypes.
Open
Open a file window on the selected item. This option is only
available if the selected item is a directory.
Execute
Launch the selected application. You are prompted for command line
parameters. This option is only available for executables.
Edit
Edit the selected item using the program specified in the
- 6 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
defaultEditor resource (only available if the selected item is not
a directory).
View
Same as Edit, but invokes a program for viewing the file
(defaultViewer resource).
Perform action...
You are prompted for an action to perform on the selected item.
Rename...
Rename the selected item.
Copy...
Copy the selected item.
Move...
Same as rename, but the old name is not displayed in the dialog.
Link...
Create a symbolic link to the selected icon
Delete
Delete the selected item.
Properties...
Display information about the selected item (file size,
permissions and such). You can change permissions and ownership.
APPLICATION GROUP MENU
Operations for managing the application window. This menu pops up when
pressing the right mouse button on the background of an application
window.
Install application...
Install a new application in the application window. Pops up a
dialog form into which you can enter the necessary information
(see APPLICATION FILES for a discussion of the fields in this
form).
New application group...
Simplified install dialog form for creating a new application box
and making it accessible from the current application menu (see
APPLICATION FILES).
Save setup
Save the configuration of the current application window.
Reload setup
Reload the configuration of the current application window from
- 7 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
the configuration file and discard all recent changes.
Edit setup file
Open the configuration file of the current application window with
the default editor.
Main appl window
Open a new application window with the main apllication menu.
Open file window
Open a file window displaying your home directory
Mount table window
Open a window which displays the configured mountable devices (if
not yet present)
Save windows
Save positions and states of all moxfm's windows to the startup
file
Close window
Close the current application window
Exit
Terminate moxfm.
APPLICATION POPUP MENU
Operations on a single application item (button). This menu pops up
when pressing the right mouse button on a button in the application
window.
Open
If the selected item represents an application menu, a new
application window displaying this menu is opened. Otherwise, the
default push action of the selected button is invoked.
Edit...
Edit an application item. Pops up a dialog form which allows you
to change the configuration information associated with the
selected item (see CONFIGURATION for a discussion of the fields in
this form).
Delete
Remove the selected button from the application window.
RESOURCES
Various aspects of moxfm can be configured by changing corresponding
resource settings in the application defaults file. Some important
resources are listed below:
- 8 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
bitmapPath
pixmapPath
The path on which to search for bitmap and pixmap icons,
respectively.
mainApplicationFile
configFile
startupFile
devFile
magicFile
The names of the application and configuration files used by moxfm
(see CONFIGURATION). Normally, these files will be located in
~/.xfm. You may wish to change this, e.g., if you want to provide
a system-wide xfmrc file. (The application files should always be
kept in the user's home directory, such that each user can save
his/her private application settings.) You may specify these
pathnames as ~/path, but not as ~user/path.
applicationCfgPath
The directory in which the application files for new application
groups are located (see the Install group option of the
application menu), usually ~/.xfm.
doubleClickTime
Set the time interval in milliseconds for which a sequence of two
mouse clicks should be interpreted as a double click. Default:
300.
updateInterval
Set the time interval in milliseconds in which to perform
automatic folder updates. Default: 10000.
checkFiles
Set this to true (default), if you want the time stamps of all
files (except subdirectories) shown by the file windows to be
checked on automatic folder updates. If set to false, only the
timestamp of the directory itself is checked.
autoSave
When you change the contents of an application group, moxfm will
automatically save the changes to the configuration file, if this
resource is set to true. Otherwise, you are asked if you want to
save your changes when you close the window or change the
application group.
- 9 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
saveOnExit
If you want moxfm to change all window positions and contents
automatically on exit (i.e., when you explicitly quit the program
or it receives a TERM signal), set this resource to true.
confirmXXX
Resources to request confirmation for various operations. XXX can
be any one of Deletes, DeleteFolder, Copies, Moves, Links,
Overwrite and Quit. By default these are all enabled.
newWinOnDirPopup
You can select a new directory to be viewed from the popup menu of
the directory text field. This resource determines, if you want
the directory to be displayed in the current window (if false;
default), or if you want to open a new file window showing the
selected directory.
defaultEditor
The command with which moxfm invokes your favorite editor.
defaultViewer
The command with which moxfm invokes your favorite viewer.
xterm
The command with wich moxfm starts an xterm.
BourneShells
Moxfm calls other programs by executing your shell (as taken from
the environment variable SHELL). Since Bourne compatible shells
need one extra parameter, moxfm needs to know about the type of
the shell. If this resource is not set (default), or is equal to
the special string AUTO, a quick-and-dirty test is done at
startup. This test will fail if the shell's initialisation files
cause some output. If this happens, change these files, or set the
BourneShells resource to a comma separated list of full path names
of Bourne compatible shells. If your shell matches an entry in
this list, moxfm will assume it is a Bourne shell.
suppressWarnings
If this is set to true, both X Toolkit warnings (type: 'Action not
found') and warnings about pixmaps which could not be found are
suppressed. (Default: false)
showCopyInfo
Normally there is a window informing you when moxfm is copying
files. If you set this resource to false, this window is
suppressed.
showOwner
- 10 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
showDate
showPermissions
showLength
startFromXterm
If you set this to true, all applications are launched from
xterms. (Default: false)
keepXterm
This resource applies only if startFromXterm is set to true. If
you set both resources to true, the xterms from wich the
applications are launched are not closed, when the applications
terminate. (Default: false)
There are way too many available resources to list them all in this
manual page, so please take a look at the application defaults file
for more information.
CONFIGURATION
Besides the application resources, moxfm can be configured by means of
three different files, which are usually named xfmrc, moxfmdev and
magic, and are located in the ~/.xfm directory. Moreover, there is a
number of so-called application files, from which moxfm determines the
contents of the application windows, like the xfm-Main file which
usually describes the contents of the main application group. All
these files are plain ASCII files which can be edited using any text
editor. (Note that application files also can be written by moxfm
itself when you change the contents of an application group
interactively; see the autoSave resource.) Any line in these files
which starts with a hash sign (#) is interpreted as a comment; empty
lines are ignored.
FILE TYPE CONFIGURATION
The xfmrc file specifies the types of ordinary (non-executable, non-
directory) files which moxfm should recognize. Each file type
associates a pattern with an icon and two different kinds of actions
(commands to be executed on the file). If moxfm has been compiled with
the MAGIC_HEADERS option then it is possible to specify icons (but not
actions) for directories and executables as well. Each line has the
following format:
pattern:icon:push-action:drop-action
As indicated, the different fields are separated by a colon (use \: to
escape the : character, and \\ to escape the backslash character
itself). The meaning of these fields is explained below.
pattern
This field allows you to specify which files belong to the type.
- 11 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
File types can either be specified by a filename pattern, which
refers to the name of a file, or a magic header, which refers to
the contents of the file, or both.
There are three types of filename patterns: Literal patterns
specify a literal filename such as ``core.'' Suffix patterns
specify a suffix the filename must match, and are indicated by a
leading asterisk, as in ``*.c.'' (All characters following the
initial * are interpreted as literals; there is no expansion of
embedded wildcards.) Finally, prefix patterns specify a prefix to
be matched against the filename. They are denoted by a trailing
asterisk, as in ``README*.''
Magic headers are specified by a symbolic name given in the magic
file, enclosed in angle brackets. Entries referring to a magic
header cause the contents of the file to be checked against the
magic numbers in the magic file. The format of these entries is
described in Section MAGIC HEADERS below.
icon
The name of the bitmap or pixmap file containing the icon to be
displayed for this file type.
push-action
The command to be executed when the user double-clicks on a file
of this type. This command is passed to the shell (via -c),
together with the name of the selected file. The command is
executed in the directory where the selected file is located. The
filename is available in the command as the positional parameter
number one, such that an action of the form xyz $1 invokes the
command xyz on the selected file. There are also three special
kinds of push actions built into moxfm, EDIT and VIEW which invoke
the default editor and default viewer on the selected file,
respectively, and LOAD which loads the selected file as an
application file and opens a new application window (discussed in
section APPLICATION FILES).
drop-action
Similar to the push action, this field denotes a command to be
executed when a collection of selected files is dropped onto the
file. The absolute target filename itself is available as
positional parameter $1, the remaining arguments denote the names
of the files dropped onto the target file. The command is executed
in the directory which contains the selected files. No special
built-in commands are available for this type of action.
If an action field is empty, the corresponding action defaults to ``do
nothing.''
For instance, the following entry defines an icon and an EDIT push
action for .c files:
- 12 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
*.c:xfm_c.xpm:EDIT:
As another example, here is an entry for tar files. The push action
causes the contents of the archive to be shown by the xless browser,
while the drop adds the files which have been dragged onto the tar-
file to the archive and pipes the output of tar to xless.
*.tar.gz:xfm_taz.xpm:exec tar tfv $1 | xless:exec tar rfv $* | xless
(Note the use of the shell's exec command. Since actions are invoked
through the shell, it is often useful to replace the shell with the
actual command which is to be executed, in order to conserve memory
space on small systems.)
It is possible that different patterns given in the xfmrc file
overlap. In this case moxfm uses the first pattern which matches.
Therefore you should always list the more specific patterns first. For
instance, the following two entries specify what to do with compressed
tar files (specific case) and other .gz files (default case):
*.tar.gz:xfm_taz.xpm:exec tar tfvz $1 | xless:exec tar cfvz $*
*.gz:xfm_z.xpm:exec gunzip -c $1 | xless:
Moxfm also enables you to prompt for additional parameters before an
action is executed. This is generally more useful with application
entries than with file actions, and will therefore be described in the
context of application configuration, see PARAMETER DIALOGS below.
MAGIC HEADERS
When compiled with the MAGIC_HEADERS option, moxfm can determine file
types using the magic numbers contained in the files.
The magic numbers are described in a configuration file whose path is
obtained from the magicFile resource. The format of the file is the
same as that of the magic(5) file, with some extensions like regular
expression matching. (See xfmtype(1).)
There are five built-in types which are used if all the patterns in
the magic file fail:
unreadable
Read failed.
empty
File size is zero.
special
Not a regular file.
ascii
Could be read and looks like ASCII.
- 13 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
data
Could be read but all tests failed and doesn't look like ASCII.
To specify a magic file type you include it between angle brackets at
the beginning of the pattern field:
<GIF>:xfm_gif.xpm:exec xpaint $1:
or combined with a filename pattern:
<ascii>*.cc:xfm_cc.xpm:EDIT:
In the latter case, the file must meet both conditions, i.e. be an
ASCII file and have a .cc suffix.
To include angle brackets in the type or the pattern you must escape
them using backslashes.
If moxfm is compiled with the MAGIC_HEADERS option, it is also
possible to specify custom icons for directories and executables. For
this purpose, the magic file distributed with moxfm provides magic
file types named <DIR>, <EXEC>, etc. For instance, here is an entry
which specifies a special icon for hidden directories:
<DIR>.*:hidden_dir.xpm::
In the same way you can also override the built-in icons for
displaying arbitrary directories and executables:
<DIR>..:parent_dir.xpm::
<DIR>:plain_dir.xpm::
<DIR LNK>:link_dir.xpm::
DEVICE CONFIGURATION
The device configuration file, moxfmdev, lets you specify which mount
points moxfm should keep track of, and which actions to perform in
order to mount and unmount the corresponding file systems. Caution:
The format of this file is different from xfm's xfmdev file! When you
have a properly configured moxfmdev file, you can access file systems
on special devices such as floppies, CD-Roms, etc. in a transparent
way. All you have to do is to enter a directory named in moxfmdev -
i.e. a mount point - (e.g. by opening a file window on it or by
copying files to it), and moxfm will automatically perform the
corresponding mount action for you. Likewise, if you leave such a
directory (or the file copy operation is finished, respectively),
moxfm invokes the corresponding unmount action. (CAUTION: You still
have to take care that you unmount a file system, e.g. by closing
every file window which has been opened on it, before you physically
remove the corresponding medium.) When you have configured directories
as mount points in moxfmdev, a mount table window is shown, which
informs you about the current state of the corresponding devices. You
- 14 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
can also manually mount devices by pressing the mount button in the
mount table window, but then moxfm will not automatically unmount them
when they are no longer needed and you have to take care of pressing
the unmount button in the mount table window.
An entry of the moxfmdev file has the following format:
label:special-device:mount-point:mount-action:umount-action
The label field specifies the label of the device shown in the mount
table window. Special-device denotes the special device (e.g.
/dev/fd0) to be mounted on the mount-point. Mount-action defines the
command to be executed in order to mount the file system, and umount-
action the command for unmounting the file system. It is important
that the /etc/mtab (or, on HP-UX machines, the /etc/mnttab) file is
properly updated by the mount-action and the umount-action in order
for the Update display button of the mount table window to work
properly! On Linux systems, you can use the usermount and userumount
programs distributed with moxfm (see usermount(1)). Here is a
``typical'' entry from my moxfmdev file:
A\::/dev/fd0:/floppy:usermount /dev/fd0:userumount /dev/fd0
Of course, the details of how to mount a floppy file system may vary
from system to system, so if you want to use the usermount program on
a non-Linux system, you will have to change the arguments of the mount
and umount system calls accordingly. The programs used to mount and
unmount filesystems have to be suid root if you want ordinary users to
be able to mount or unmount filesystems (caution!).
APPLICATION FILES
Application files are used to specify the contents of the application
window. Normally, these files are not altered with a text editor, but
are updated by moxfm whenever the contents of the application window
changes (see autoSave resource). An understanding of the application
data is necessary, however, if you want to edit an existing or create
a new entry using the Install application or Edit options of the
application menus. Each entry has the following form:
name:directory:filename:icon:push-action:drop-action
The name and icon fields specify the name of the application and a
corresponding icon which should be displayed in the application
window. The push-action and drop-action fields have the same meaning
as in the xfmrc file: they indicate the commands to be passed to the
shell when the user clicks on the button or drops files onto it,
respectively. The directory and filename fields let you specify a
file to be passed to the application. These fields are filled in by
moxfm when the user drags a file or directory onto the application
window. Moxfm also properly sets up the action fields when installing
a file which has a matching entry in the xfmrc file.
- 15 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
As usual, the target file (if specified) and any dropped files are
passed to the push and drop actions as the first and the remaining
parameters, respectively, see FILE TYPE CONFIGURATION for details. The
push and drop actions are executed in the directory specified by the
directory field, if it is nonempty. Otherwise, the push action is
started from the user's home directory, and the drop action in the
directory of the dropped files.
In an application file, moxfm recognizes four special types of built-
in push actions. The EDIT and VIEW actions, as in xfmrc, invoke the
default editor and viewer, respectively. The OPEN action indicates
that the target file actually is a directory onto which moxfm should
open a new file window when the user presses the corresponding button.
Finally, the LOAD action tells moxfm that the target is an application
file whose contents are to be loaded into the application window. This
action allows you to change between different groups of applications.
In addition, moxfm has the special built-in drop action COPY (xfm does
not support this). It can be specified for directory targets and means
that the dropped files are moved, copied or linked (depending on the
key which eventually is held down while releasing the middle mouse
button, see above) into the directory.
It is time for some examples. Here are three useful entries from my
xfm-Main file which I use to start an xterm, my favorite editor, and
print a file using lpr, respectively:
Terminal:::xterm.xpm:exec xterm:exec xterm -e $1
Editor:::editor.xpm:exec emacs:exec emacs $*
Printer:::printer.xpm:exec lpq | xless:exec lpr $*
Moxfm gives you great flexibility in configuring special types of
actions. For instance, the following entries can be used to implement
a simple trashcan feature and an action to open a window on a floppy
disk:
Trash::.trash:trash.xpm:OPEN:shift;mv -f -b -V numbered $* ~/.trash
A\::/:floppy:disk.xpm:OPEN:COPY
A typical entry for an application group looks as follows:
Toolbox:~/.xfm:xfm-Toolbox:apps.xpm:LOAD:
It is also instructive to take a look at how moxfm sets up the entries
when you drag files or directories to the application window. Play
around with these features. It is fun! Many things can be done, if not
with a single command then maybe with a tiny shell script.
PARAMETER DIALOGS
Moxfm lets you prompt the user for additional parameters when a push
or drop action is invoked. In such a case, a dialog form appears, with
one field for each parameter, into which the user can enter the
- 16 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
required arguments. Currently, no checking is done on the supplied
parameters; in fact, the user can simply leave all fields empty.
Parameters are specified in an action using the form
%parameter-name%
where parameter-name is an arbitrary string not containing the %
character, which will be displayed in the dialog form. (As usual, a
literal % character can be escaped with the backslash.) Moxfm replaces
each such %...% construct with the corresponding value entered by the
user. For instance, here is an entry which allows you to print files
on different printers:
Printer:::printer.xpm:exec lpq -P%Printer:--deskjet% | xless:
exec lpr -P%Printer:--deskjet% -#%Number of copies:--1% $*
As the push action in the example indicates, it is possible to specify
more than one parameter field. A default value for a parameter can be
specified using the notation
%parameter-name--default-value%
For instance:
transfig:::app.xpm::transfig -L %Language\:--eepic% $*
CONSOLE OUTPUT
Programs started by moxfm inherit their standard output and error
streams from moxfm. Therefore, if you start moxfm from your session or
window manager instead of an xterm, you should redirect moxfm's
standard output and error to something which you can read while moxfm
is running, if the window manager does not already do that for you.
Usually, you will reassign both stdout and stderr to /dev/console,
using the command:
moxfm >/dev/console 2>&1
Then you can read error messages and other output produced by launched
applications in the console window on your desktop (such as xconsole,
or xterm -C).
ICONS
Moxfm supports icons in both the X bitmap and Arnaud Le Hors' XPM
format. A collection of useful icons is included in the distribution.
FILES
~/.xfm
Standard location for moxfm configuration and application files
(see CONFIGURATION above).
- 17 - Formatted: November 3, 2025
MOXFM(1) X Version 11 MOXFM(1)
August 1995
SEE ALSO
xfmtype(1), usermount(1), X(1), xconsole(1), xterm(1), magic(5),
mount(8), Arnaud Le Hors: XPM Manual. The X PixMap Format, Groupe
Bull, 1993.
CAVEATS AND BUGS
Moxfm catches the TERM signal to gracefully terminate the program,
unmounting all open file systems which have been mounted by moxfm.
However, some window and session managers may not send TERM signals to
their client applications when terminating an X session. Therefore it
might be necessary to explicitly quit moxfm or manually close file
windows mounted by moxfm before exiting X.
Do not specify a relative path in the directory field of an
application item, because when you execute a push action on the
application the current directory might not always be what you expect.
This will probably be fixed in a future release. ;-)
Moxfm depends on your shell - see resource BourneShells.
COPYRIGHT
Copyright (c) 1990-1993 by Simon Marlow
Copyright (c) 1994, 1995 by Albert Graef
Copyright (c) 1995 by Oliver Mai
AUTHORS
The xfm program was originally written by Simon Marlow
(simonm@dcs.glasgow.ac.uk) at the University of Glasgow. Albert Graef
(ag@muwiinfa.geschichte.uni-mainz.de) at the University of Mainz is
the author of xfm-1.3.x, which contains many bug fixes and
enhancements. Other people have contributed additional features: Dave
Safford (dave.safford@edu.tamu.sc; automatic folder updates); Robert
Vogelgesang (vogelges@rhrk.uni-kl.de; shell detection code); Juan D.
Martin (juando@cnm.us.es; magic headers); Kevin Rodgers (rodgers@lvs-
emh.lvs.loral.com; Filter option); Scott Heavner
(sdh@falstaff.MAE.cwru.edu; View option); Brian King
(ender@ee.WPI.EDU; default values in parameter dialogs).
Moxfm was developed and is being maintained by Oliver Mai
(mai@x4u2.desy.de), using source code and general ideas of xfm-1.3.2.
- 18 - Formatted: November 3, 2025