Xfe is written in C++ and built using the FOX graphical toolkit library. Therefore, to build the current Xfe version, you need the FOX library 1.6.x installed on your system. Note that Xfe does not compile with the development version 1.7.x of FOX!
Xfe is known to run on Linux based systems. It should compile and run on any Unix or Unix-like system. It doesn't run on Windows.
Installation instructions are given below.
Install without dependency on any (not too old) Linux distribution
To install Xfe, type in a terminal:
chmod +x xfe-2.0.1-install-linux-amd64.run
sudo ./xfe-2.0.1-install-linux-amd64.run
Install from sources
To install Xfe in /usr/local, type in a terminal:
./configure
make
sudo make install
To install Xfe in another place, for example in /opt, type in a terminal:
./configure --prefix=/opt
make
sudo make install
The above installations assume that the FOX library is installed in a standard place (/usr or /usr/local). If FOX is
installed in a non standard place, for example in /opt, then you should run in a terminal:
PATH=$PATH:/opt/bin CPPFLAGS=-I/opt/include LDFLAGS=-L/opt/lib ./configure --prefix=/opt
make
sudo make install
Install from a DEB package (on 64 bits Ubuntu and Debian Linux compatible distributions)
To install Xfe as a package, type in a terminal:
sudo dpkg -i xfe_2.0.1-1jammy_amd64.deb
Install with Guix
Xfe is available in official channel of Guix:
guix install xfe
You can perform any Xfe customization (layout, file associations, key bindings, etc.) without editing any file by hand. However, you may want to understand the configuration principles, because some customizations can also easily be done by manually editing the configurations files. Be careful to quit Xfe before manually editing any configuration file, otherwise changes could not be taken into account.
The system-wide configuration file xferc is located in /usr/share/xfe, /usr/local/share/xfe or /opt/local/share/xfe, in the given order of precedence.
The local configuration files for Xfe, Xfw, Xfi, Xfa and Xfp are located in the ~/.config/xfe directory. They are named xferc, xfwrc, xfvrc, xfirc, xfarc and xfprc.
At the very first Xfe run, the system-wide configuration file is copied into the local configuration file ~/.config/xfe/xferc which does not exists yet. If the system-wide configuration file is not found (in case of an unusal install place), a dialog asks the user to select the right place. It is thus easier to customize Xfe (this is particularly true for the file associations) by hand editing because all the local options are located in the same file.
Default PNG icons are located in /usr/share/xfe/icons/default-theme or /usr/local/share/xfe/icons/default-theme, depending on your installation. You can easily change the icon theme path in Preferences dialog.
UTF-8 is supported : check that your LANG environment variable is set to be UTF-8 compliant or accents and special characters could be wrong displayed.
Xfe can display its user interface and also the file names in non latin character based languages, provided that you have selected a Unicode font that supports your character set. To select a suitable font, use the Edit / Preferences / Fonts menu item.
Multilingual Unicode TrueType fonts can be found at this address: http://www.slovo.info/unifonts.htm
Below are the global default key bindings. These key bindings are common to all X File applications.
Below are the default X File Explorer key bindings. These key bindings are specific to the Xfe application.
Below are the default X File Image key bindings. These key bindings are specific to the xfi application.
Below are the default X File Write key bindings. These key bindings are specific to the xfw application.
X File Archive (Xfa) and X File Package (Xfp) only use some of the global key bindings.
Note that all the default key bindings listed above can be customized in the Xfe Preferences dialog. However, some key actions are hardcoded an cannot be changed. These include:
Starting with version 2.0, the folder panel features two tabs: one is the classic Tree view and the other is a Places view. This Places view allows to view desktop folders (home, downloads, documents, music, ...), of drive mounts, network shares and user's bookmarks.
Network shares mounted from the desktop using gvfs (GNOME or XFCE) appear in the Places view and can be unmounted (KDE network shares are not supported). Mount points for removable devices also appear in the Places view.
Bookmarks can be added, removed and customized (order, name and icon) using a context menu.
The Places view is optional as is also the Tree view (related settings are located in the Preferences / General dialog).
Starting with version 1.44, Xfe supports HiDPI monitors. All users have to do is to manually adjust the screen resolution using the Edit / Preferences / Appearance / DPI option. A value of 200 - 240 dpi should be fine for Ultra HD (4K) monitors.
Custom shell scripts can be executed from within Xfe on the files that are selected in a panel. You have to first select the files you want to proceed, then right click on the file list and go to the Scripts sub menu. Last, choose the script you want to apply on the selected files.
The script files must be located in the ~/.config/xfe/scripts folder and have to be executable. You can organize this folder as you like by using sub-folders. You can use the Tools / Go to script folder menu item to directly go to the script folder and manage it.
Here is an example of a simple shell script that list each selected file on the terminal from where Xfe was launched:
#!/bin/shYou can of course use programs like xmessage, zenity or kdialog to display a window with buttons that allows you to interact with the script. Here is a modification of the above example that uses xmessage:
#!/bin/shMost often, it is possible to directly use Nautilus scripts found on the Internet without modifications.
Dragging a file or group or files (by moving the mouse while maintaining the left button pressed) to a directory or a file panel, optionally opens a dialog that allows to select the file operation : copy, move, link or cancel.
Xfe implements a trash system that is fully compliant with the Freedesktop standards. This allows the user to move files to the trash can and to restore files from it, from within Xfe or your favorite desktop. Note that the trash files location is: $home/.local/share/Trash/files
Xfe is released under the terms of the GNU General Public License.
Copyright 2002-2025 -
To Maxim Baranov: the original creator of XWin Commander.
To all people that have provided translations, useful patches and advices.