May the source be with you, but remember the KISS principle ;-)

Contents Bulletin Scripting in shell and Perl Network troubleshooting History Humor

OFM Bulletin, Vol 15 (2011)

2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
2006 2005 2004 2003 2002 2001 2000 1999 1998 Archives

[Dec 06, 2011] GNOME Commander


GNOME Commander is a fast and powerful graphical file manager. It has a "two-pane" interface in the tradition of Norton and Midnight Commander. It features drag'n'drop, GNOME MIME types, FTP, SFTP, and WebDAV using the GnomeVFS FTP module, SAMBA access, the ability to extend the context menu with entries to call external applications or scripts on the selected items, quick device access buttons with automatic mounting and unmounting, a fast file viewer for text and images, a history of recently accessed folders, and folder bookmarks.

[Jul 02, 2011] Double Commander

Open source, GUI-based OFM with interface similar to Total Commander. Has tabs.  Current version is beta. Pretty stable. Good , usable built-in editor. Precompiled binaries for Linux 64 and 32 bin and Windows 64 and 32 bit are available.   Ability to expand command line window to view the results of the command execution, which would single out it from the crowd, is absent. Not sure about the ability to export macro variables like current panel, left panel, right_panel, etc to the environment.

Double Commander is a cross platform open source file manager with two panels side by side. It is inspired by Total Commander and features some new ideas.

Here are some key features of Double Commander:

[Jun 03, 2011] firecommander - Orthodox File Manager implemented as Firefox extension - Google Project Hosting

Fire Commander is a tool aimed at power users, who prefer traditional two-panel layout, no toolbars and keyboard control.

[Jun 03, 2011] sharpfile - A small, efficient orthodox file manager written in C# - Google Project Hosting

This is intended to be a C# implementation of an orthodox file manager. As of right now, it is about alpha-quality, but it is slowly becoming more usable.


Features in the works: plug-in architecture for different file retrieval (for example, ftp/ssh) or different ways to show the file information (for example, audio files might have a mini player inside the listview), show detailed information about copy/move operations with ability to cancel.

For more information about orthodox file managers, please see the wiki article

SharpFile requires .NET 2.0 Framework only. For more information and download information on the .NET framework and what is necessary for your system, please visit:

[May 22, 2011] Last File Manager

Lfm is a curses-based file manager for the Unix console written in Python

21 May 2011

Python 2.5 or later is required now. PowerCLI was added, an advanced command line interface with completion, persistent history, variable substitution, and many other useful features.

Persistent history in all forms was added. Lots of improvements were made and bugs were fixed

[Apr 11, 2011] Sunflower

Written in Python...

Sunflower is a small and highly customizable twin-panel file manager for Linux with support for plugins. It is intended to be an easy-to-use and powerful file manager that seamlessly integrates into the GNOME desktop environment.

[Mar 26, 2011] Scripting the Linux desktop, Part 2 Scripting Nautilus

Nautilus makes available a number of environment variables containing things like the current directory and the selected files when a script is invoked. Table 1 shows these environment variables.

Table 1. Nautilus environment variables

Environment variable Description
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS Newline-delimited paths for selected files (only if local)
NAUTILUS_SCRIPT_SELECTED_URIS Newline-delimited URIs for selected files
NAUTILUS_SCRIPT_WINDOW_GEOMETRY The position and size of the current window

In Python, you obtain the value of these variables with a single call to the os.environ.get function as follows:

selected = os.environ.get('NAUTILUS_SCRIPT_SELECTED_FILE_PATHS,'')

This call returns a string with paths to all the selected files delimited with the newline character. Python makes it easy to turn this string into an iterable list with the following line:

targets = selected.splitlines()

At this point, it's probably a good idea to stop and talk about user interaction. Once control is passed from Nautilus to the script, there are really no restrictions on what the script does from that point on. Depending on what the script does, there might not even be a need for any user feedback, with the exception of some type of completion or error message, which you can take care of with a simple message box. Because Nautilus is written using the gtk windowing toolkit, it seems like a logical choice to do the same, although this is not required. You could just as easily use TkInter or wxPython.

For the purposes of this article, you'll use gtk. Producing a simple message box to communicate completion status requires just a few lines of code. For readability purposes, this code will fit best if you create a simple function to generate the message. Doing so requires a total of four lines of code:

def alert(msg):
    dialog = gtk.MessageDialog()

Example: Creating a simple script to return the number of selected files

The first example program combines these snippets into a simple script that returns the number of files currently selected. This script will work for individual files or directories. You'll use another Python library function, os.walk, to recursively build a list of files in each directory. A total of 38 lines of code, shown in Listing 1, is all you needed for this little utility, including blanks lines.

Listing 1. Python code for the Filecount script
#!/usr/bin/env python
import pygtk
import gtk
import os

def alert(msg):
    """Show a dialog with a simple message."""

    dialog = gtk.MessageDialog()

def main():
    selected = os.environ.get('NAUTILUS_SCRIPT_SELECTED_URIS', '')
    curdir = os.environ.get('NAUTILUS_SCRIPT_CURRENT_URI', os.curdir)
    if selected:
        targets = selected.splitlines()
        targets = [curdir]
    files = []
    directories = []
    for target in targets:
        if target.startswith('file:///'):
            target = target[7:]
        for dirname, dirnames, filenames in os.walk(target):
            for dirname in dirnames:
            for filename in filenames:

    alert('%s directories and %s files' %

if __name__ == "__main__":

[Mar 20, 2011] File Commander V2.40

This is one of the oldest existing OFM, older the FAR, older then Total Commander. And the only Australian one in popular OFMs mix. The author pays tremendous attention to details of operations (for example F8 does not to recursively decent to the symbolic links that point to directories. Highly recommended

New Features

Minor Enhancements

Debian Repository

Users of Debian based Linux systems (including Ubuntu) can stay up to date by adding the File Commander repository to their sources list.

RPM Repository

Users of RPM base Linux systems (including Fedora, Red Hat, OpenSUSE, Mandriva) can stay up to date by adding the File Commander repository to their repository list.

[Feb 26, 2011] Orthodox file managers

November 13, 2010 | Computer Hermit

 I remember when I was at elementary school in the computer lessons, we had XTs there (raah lovely for a Computer Hermit like me :) and I was learning to use DOS. Some guy told me "What are you doing? Try cd norton and then type nc". I am surprised now that he knew that thing because he didn't seemed like the person interested in learning what we did in the class. I didn't know what Norton Commander was then. I couldn't even imagine. I am curious about the cultural shock I might had then when I switched from the black DOS background to those two blue panels and never had to type DOS commands again (though I was pretty good at that already).

Well, I found about Norton Commander later and got used to it and loved it. I don't remember when and I don't remember my shock. I probably have missing memories. Much later I installed Windows 95 and so I was using the File Explorer. A friend introduced me to Total Commander (Windows Commander then) and since that time I can't live without it. I learn now that the whole concept of such a file manager is called an Orthodox file manager and there are a lot of managers in the similar style today. I think there is one or more in Amiga and there is certainly one in SymbOS for CPC which is called of course SymCommander :)

Not many people are using Total Commander or something similar. Of course it's hard to get into it when you are used to Windows Explorer. But I was already familiar with Norton Commander in DOS and the way I was using the arrow keys and TAB to navigate and all the other shortcuts, copying, moving, deleting, decompressing stuff in a frenzy, such way it would be not possible to do with windows explorer. I always hated when I had to open two windows explorers and move and resize the windows so that they don't overlap and drag and drop stuff with the mouse, which becomes a more cumbersome action especially if your mousepad sucks and you take a long effort to move stuff around. Ok,. it's not that bad, but when you are used into playing with the keys and copy/move stuff around and organize your directories and stuff so nicely and fast you can never go back.

People are crazed when I install Total Commander in their PC just so I can do my job. Some people hate it. I don't know why. There is even a group in facebook called "I hate Total Commander" but it's not a programm about which everyone talks, it's not a thing that is like a propaganda. It's a programm that very few know. How can they hate a thing that nobody cares about? The boss in my first job was surprised positively that I was using Total Commander and I was the only one there using it. Other people near me hate it, someone was afraid something was wrong with copying file because I wasn't using the explorer but that thing. Doh?

[Feb 20, 2011] FreeCommander  version 2009.02b

Really nice, free implementation of GUI-based OFM for Windows.
FreeCommander is an easy-to-use alternative to the standard windows file manager. The program helps you with daily work in Windows. Here you can find all the necessary functions to manage your data stock. You can take FreeCommander anywhere - just copy the installation directory on a CD or USB-Stick - and you can even work with this program on a foreign computer. Main features in FreeCommander:

[Jan 11, 2011] Sunrise Commander Version 5 released - comp.emacs Google Groups

On 23.12.2010 0:14, Jos√ A. Romero L. wrote:
Hello, Emacs Community!

For those who don't know yet, the Sunrise Commander is a powerful and versatile twin-pane file manager for GNU Emacs built on top of Dired, inspired by the Midnight Commander and heavily influenced by the OFM
specification (

Year 2010 brought to the Sunrise Commander a lot of improvements and a few original new features. Here is a list of the most important and noteworthy changes made since version 4 (r244) was first published


FAIR USE NOTICE This site contains copyrighted material the use of which has not always been specifically authorized by the copyright owner. We are making such material available in our efforts to advance understanding of environmental, political, human rights, economic, democracy, scientific, and social justice issues, etc. We believe this constitutes a 'fair use' of any such copyrighted material as provided for in section 107 of the US Copyright Law. In accordance with Title 17 U.S.C. Section 107, the material on this site is distributed without profit exclusivly for research and educational purposes.   If you wish to use copyrighted material from this site for purposes of your own that go beyond 'fair use', you must obtain permission from the copyright owner. 

ABUSE: IPs or network segments from which we detect a stream of probes might be blocked for no less then 90 days. Multiple types of probes increase this period.  


Groupthink : Two Party System as Polyarchy : Corruption of Regulators : Bureaucracies : Understanding Micromanagers and Control Freaks : Toxic Managers :   Harvard Mafia : Diplomatic Communication : Surviving a Bad Performance Review : Insufficient Retirement Funds as Immanent Problem of Neoliberal Regime : PseudoScience : Who Rules America : Neoliberalism  : The Iron Law of Oligarchy : Libertarian Philosophy


War and Peace : Skeptical Finance : John Kenneth Galbraith :Talleyrand : Oscar Wilde : Otto Von Bismarck : Keynes : George Carlin : Skeptics : Propaganda  : SE quotes : Language Design and Programming Quotes : Random IT-related quotesSomerset Maugham : Marcus Aurelius : Kurt Vonnegut : Eric Hoffer : Winston Churchill : Napoleon Bonaparte : Ambrose BierceBernard Shaw : Mark Twain Quotes


Vol 25, No.12 (December, 2013) Rational Fools vs. Efficient Crooks The efficient markets hypothesis : Political Skeptic Bulletin, 2013 : Unemployment Bulletin, 2010 :  Vol 23, No.10 (October, 2011) An observation about corporate security departments : Slightly Skeptical Euromaydan Chronicles, June 2014 : Greenspan legacy bulletin, 2008 : Vol 25, No.10 (October, 2013) Cryptolocker Trojan (Win32/Crilock.A) : Vol 25, No.08 (August, 2013) Cloud providers as intelligence collection hubs : Financial Humor Bulletin, 2010 : Inequality Bulletin, 2009 : Financial Humor Bulletin, 2008 : Copyleft Problems Bulletin, 2004 : Financial Humor Bulletin, 2011 : Energy Bulletin, 2010 : Malware Protection Bulletin, 2010 : Vol 26, No.1 (January, 2013) Object-Oriented Cult : Political Skeptic Bulletin, 2011 : Vol 23, No.11 (November, 2011) Softpanorama classification of sysadmin horror stories : Vol 25, No.05 (May, 2013) Corporate bullshit as a communication method  : Vol 25, No.06 (June, 2013) A Note on the Relationship of Brooks Law and Conway Law


Fifty glorious years (1950-2000): the triumph of the US computer engineering : Donald Knuth : TAoCP and its Influence of Computer Science : Richard Stallman : Linus Torvalds  : Larry Wall  : John K. Ousterhout : CTSS : Multix OS Unix History : Unix shell history : VI editor : History of pipes concept : Solaris : MS DOSProgramming Languages History : PL/1 : Simula 67 : C : History of GCC developmentScripting Languages : Perl history   : OS History : Mail : DNS : SSH : CPU Instruction Sets : SPARC systems 1987-2006 : Norton Commander : Norton Utilities : Norton Ghost : Frontpage history : Malware Defense History : GNU Screen : OSS early history

Classic books:

The Peter Principle : Parkinson Law : 1984 : The Mythical Man-MonthHow to Solve It by George Polya : The Art of Computer Programming : The Elements of Programming Style : The Unix Haterís Handbook : The Jargon file : The True Believer : Programming Pearls : The Good Soldier Svejk : The Power Elite

Most popular humor pages:

Manifest of the Softpanorama IT Slacker Society : Ten Commandments of the IT Slackers Society : Computer Humor Collection : BSD Logo Story : The Cuckoo's Egg : IT Slang : C++ Humor : ARE YOU A BBS ADDICT? : The Perl Purity Test : Object oriented programmers of all nations : Financial Humor : Financial Humor Bulletin, 2008 : Financial Humor Bulletin, 2010 : The Most Comprehensive Collection of Editor-related Humor : Programming Language Humor : Goldman Sachs related humor : Greenspan humor : C Humor : Scripting Humor : Real Programmers Humor : Web Humor : GPL-related Humor : OFM Humor : Politically Incorrect Humor : IDS Humor : "Linux Sucks" Humor : Russian Musical Humor : Best Russian Programmer Humor : Microsoft plans to buy Catholic Church : Richard Stallman Related Humor : Admin Humor : Perl-related Humor : Linus Torvalds Related humor : PseudoScience Related Humor : Networking Humor : Shell Humor : Financial Humor Bulletin, 2011 : Financial Humor Bulletin, 2012 : Financial Humor Bulletin, 2013 : Java Humor : Software Engineering Humor : Sun Solaris Related Humor : Education Humor : IBM Humor : Assembler-related Humor : VIM Humor : Computer Viruses Humor : Bright tomorrow is rescheduled to a day after tomorrow : Classic Computer Humor

The Last but not Least

Copyright © 1996-2016 by Dr. Nikolai Bezroukov. was created as a service to the UN Sustainable Development Networking Programme (SDNP) in the author free time. This document is an industrial compilation designed and created exclusively for educational use and is distributed under the Softpanorama Content License.

The site uses AdSense so you need to be aware of Google privacy policy. You you do not want to be tracked by Google please disable Javascript for this site. This site is perfectly usable without Javascript.

Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.

FAIR USE NOTICE This site contains copyrighted material the use of which has not always been specifically authorized by the copyright owner. We are making such material available to advance understanding of computer science, IT technology, economic, scientific, and social issues. We believe this constitutes a 'fair use' of any such copyrighted material as provided by section 107 of the US Copyright Law according to which such material can be distributed without profit exclusively for research and educational purposes.

This is a Spartan WHYFF (We Help You For Free) site written by people for whom English is not a native language. Grammar and spelling errors should be expected. The site contain some broken links as it develops like a living tree...

You can use PayPal to make a contribution, supporting development of this site and speed up access. In case is down you can use the at


The statements, views and opinions presented on this web page are those of the author (or referenced source) and are not endorsed by, nor do they necessarily reflect, the opinions of the author present and former employers, SDNP or any other organization the author may be associated with. We do not warrant the correctness of the information provided or its fitness for any purpose.

Last modified: June 14, 2015