Worker File Manager: A double-pane addicts quest for a proper file manager for UN*X systems
Worker is a double-pane file manager for the X Window System on UN*X developed by Ralf Hoffmann and released under the GNU General Public License V2 or later.
I was a die-hard Doplhin user when I was on KDE Plasma 5. I was squeezing so much performance out of Dolphin that it started leaking memory. Then, I migrated to Gnome many months ago due to the bugginess of KDE Plasma 5. Dolphin can be installed on Gnome. However, Dolphin pulls in a lot of KDE dependencies. To avoid polluting Gnome with KDE binaries, I killed my double-pane file manager dreams and endured Files: Simple file manager for Gnome. However, once you have tasted the double-pane elixir, single-pane is just not enough.
The Other Double-pane File Managers I Tried
My quest for a simple double-pane file manager led me to Midnight Commander. It is functional and elegant. It will always remain in my arsenal. However, it is an ncurses-based terminal app, and there are times I like to touch, feel, click... I need GUI. I was guided to Double Commander by the "eternal Linux noob":
I like Double Commander and plan to keep using it. However, it is written in Pascal and that makes it difficult for me to read the code (or contribute if I am in the mood).
Then, there is also Krusader. However, like Dolphin, it too pulls in KDE dependencies. So, I cannot use it. I have heard good things about it. Therefore, if you are not bothered about the limitations mentioned in this article, please go ahead and give it a try.
Worker File Manager
Worker is a 24-year old file manager (initial release was on 6 March, 1999). There are binaries or packages available for all important distributions other than openSUSE Tumbleweed. Such limitations cannot stop me. I will simply compile. A configure
, make
and make install
should have sufficed in an ideal world. So, I downloaded the source archive, extracted the archive, rode cd
into the directory containing the extracted source, and issued the following command:
./configure
No C++ compiler on my machine. What? Not an ideal world:
configure: error: The C++ compiler doesn't work or doesn't exists at all!
*********************************************************************
* Check your C++ installation (many distributions have a separate *
* package for the C++ compiler). *
*********************************************************************
I remedied the missing compiler problem:
sudo zypper in gcc-c++
Issued the configure
command again:
./configure
Failure again. Missing libx11-dev
:
configure: error: X Window libraries and headers not found!
*********************************************************************
* Check your X installation (many distributions have these files in *
* the ...devel-packages (e.g. libx11-dev or libX11-devel)). *
*********************************************************************
Searched in openSUSE repositories:
zypper se libx11-dev
The following output was spewed by zypper
in response:
S | Name | Summary | Type |
---|---|---|---|
libX11-devel | Development files for the Core X11 protocol library | package | |
libX11-devel-32bit | Development files for the Core X11 protocol library | package |
I decided to install libX11-devel
:
sudo zypper in libX11-devel
Issued the configure
command again and a beautiful success message appeared:
Configuration finished:
AVFS usage : no
*** Get at least version 0.9.5 from http://avf.sourceforge.net/ ***
Large file support : yes
Regular expressions support : yes
X11 XIM usage : yes
X11 Xinerama support : no
*** To enable support, install libraries:
*** - libxinerama-dev or libXinerama-devel
UTF8 support : yes
Libmagic support : no
*** To enable support, install libraries:
*** - libmagic-dev or file-devel
*** or get a recent version from ftp://ftp.astron.com/pub/file/ ***
DBUS device handling : no (fallback to fstab mounting)
*** To enable support, install libraries:
*** - libdbus-1-dev or dbus-1-devel
*** - udisks or udisks2 (newer systems)
*** - hal-storage (older systems)
Inotify support : yes
LUA support : no
*** To enable support, install libraries:
*** - liblua5.x-dev or lua53-devel
Font engine : X11
*** To enable support for Xft, install libraries:
*** - libxft-dev or libXft-devel
OpenSSL SHA256 : no
*** install openssl-dev for checksumming support
Maximum command line length : 1572864
Installation prefix : /usr/local
To compile do
make
It was time for me to issue the make
followed by the make install
commands:
make
make install
There is nothing more left to do other than launch Worker:
Conculsion
What is there not to love about this beauty? Looks stunningly beautiful, has all features you would demand of a file manager, can be configured, has internal and external commands, and much more (just RTFM)
Worker supports several internal commands that work on the selected entries, as well as using external commands to execute arbitrary applications.
I will continue exploring this beauty.