Softpanorama
(slightly skeptical) Open Source Software Educational Society

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

Google   


Softpanorama University Library

The Orthodox File Manager (OFM) Paradigm

by Dr Nikolai Bezroukov


 

 Prev Contents  Next

Total Commander

 

Fifteen year jubilee of Total Commander !
Please visit www.ghisler.com
 and try TC. You may like what you see so much that you might register the same day !!!
 


Introduction

Total Commander  (formerly Windows  Commander, the name was changed in 2003 at Microsoft's request, as they consider it infringed their trademark) by Christian Ghisler (Switzerland) is probably the most well known GUI-based OFM.   This is a true shareware without expiration date or limited functionality (un-registered version has to press one random choice button at the beginning of the session).

This is one of the oldest GUI OFM implementations. As of late 2007  it is more then fifteen years old -- Windows Commander 1.0 was released in the autumn of 1993. I have tested several version starting with the version  3.03 that was released in July 1997.  The last version that I tested was 7.01

TC is written in  Delphi, so it is an interesting demonstration of the superiority of Pascal for this particular type of applications ;-). But that means that it's not portable. Moreover while Delphi as an implementation language is definitely superior to C or C++ for this kind of applications still it's a pretty large program (over 100K lines of code).

All-in-all this is one of the best GUI-based OFM implementation.  It's instantly clear that true type fonts provide a lot more "real estate" then text mode and that shows.

After FAR this this the second major OFM implementation that supports hotkey remapping (see Configuration/Misc).  For example if the menu item doesn't have a shortcut key. For example if you can map  to, say Ctrl-O a very useful command that makes the directory in the passive directory equal to directory in the active panel (Commands/Target=Source). Go to the Configuration dialog, and open the Misc tab. On the bottom, you'll see the Redefine hotkeys area.  To remap a key you need to choose the key combination by selecting the Control, Alt, and/or Shift buttons first, and then selecting the key. After that select the command you wish to map the key to and  click on the check button. 

Still some typical OFM functions are implemented in is a slightly different way or using different default hotkeys (F2 key functionality is present as the Start directory,  Shift-F2 is used instead of F9-C-C for the directory comparison, etc).  Also FAR is still my primary OFM on Windows, I often use Total Commander instead of FAR because of larger "real estate" and because it its FTP client is better  and more compatible various FTP servers as well as with SecurID authentication on Solaris (in several cases I observed that FAR client cannot connect to the server, while TC FTP client can). 

Total Commander has plug-in API and a rich plug-in library second only to FAR. For example that is a plug-in that allows users to access both EXT2/EXT3 and Reiser partitions on the same machine. That means that for dual-boot machines with Windows and Linux, Total Commander allows access to files stored on the Linux partition while running Windows. There is also plug-in which permits reading ISO files and many others. See Total Commander - Plugins for the some example (there are many more on the Internet, not listed on the site).

As for most GUI applications a lot of efforts went to polishing GUI and some functionality can definitely be enhanced. Among possible avenue of enhancements which I would like to mention are the following:

An interesting feature of TC similar to Microsoft File Explorer is its ability to work with the Windows clipboard. It can copy files from and to any Windows applications, supporting clipboard (such as Windows Explorer):

Also you can drag-and-drop file (or group of files) from and to TC. There is also unique capability to exchange information form the panel with the Windows clipboard. You can bind, for example, F12 and Shift+F12 to copy name(s)/full name(s) to the Windows clipboard. After that you paste them in any text application, including cmd.exe.

The keyboard binding capabilities are pretty useful too. For example you can bind Ctrl+J to some shell (cmd.exe or sh.exe).

Compatibility

Overall compatibility is good.  But in many places Total Commander slightly cut corners.

Panel operations

User Menu

File Extensions

Search function  

Editor

Viewer

Quick View panel -- satisfactory (no communication with the editor whatsoever as there is no built-in editor). Does not work in FTP mode.

File selection and manipulation. Ctrl-Num-  / Ctrl-Num+ are implemented for selecting and deselecting all files regarding the mask. There is a history for selection masks. Additional functions include:

NUM *                  Invert selection
NUM /                   Restore selection
CTRL+NUM +      Select all
CTRL+NUM -       Deselect all

Compare files / synchronize directories -- good, well thouth out implementation

History of  directories -- Excellent. The best I saw...

Directory hotlist (Ctrl-D) - Good but no special options for getting files from left or right panel history.

Quick search in panels -- Good

Quick CD panel (Alt-F10) - Excellent.

Arhive VFS - excellent:

supports  ZIP, ARJ, LZH, RAR, UC2, TAR, GZ, CAB, ACE archive handling + plugins

Built-in FTP client  -- excellent (a very good compatibility, proxy support, FXP (server to server) and HTTP proxy support, a remote change attributes (CHMOD) function, uploading files as lowercase, etc)

An excellent implementation of client-server mode. You can use arbitrary TCP/IP port for communication between server and slave. Parallel port connection between two computers is also supported like in good old NC

Advanced and interesting implementation features

Selected plugins

ExeFormat 0.6a by Sergey Urbanovich

This plugin can show information about executable file. Currently supported are MZ, NE, LE/LX, PE(PE32/PE32+).
68 KB - Updated: 25.09.2006

(PDF)filter 1.05.51  by Vladimir L. Olovyannikov

The (PDF)filter plugin allows converting arbitrary file from one format to text, picture (BMP or GIF), and HTML, via appropriate converter and display it within the TC's Lister.
Besides, it allows opening of a PDF file by Adobe Acrobat ActiveX control
(if Adobe Acrobat is installed) wuthin the Lister. Multiple instances of Lister windows using the
Adobe ActiveX control are supported as well. However, Adobe Acrobat itself is not mandatory to be installed in order to view PDFs.
From my point of view, the best PDF-TEXT or PDF-HTML converter which can be used with the plugin is XPDF along with pdftotext and pdftohtml.
A buglist to discuss the plugin, to provide bugreports as well as wishes/wishlist has been created at http://194.149.91.135/cgi-bin/bugzilla/
If youo wish to participate, please send an e-mail to volovyan@msn.com indicating your intention. The login for the buglist is pdfflt@pma.ru
Password: 12345678
Please note that pdfflt@pma.ru itself is a mailing list, therefore, as soon as you send a message, mentioned above, your e-mail will be added to that mailing list allowing you receiving posts by any users.
240 KB - Updated: 11.07.2006

SFTP 1.04 by Hans Petrich

Sftp Plugin for Total Commander. Makes possible to connect to FTP servers via SSH.
332 KB - Updated: 12.11.2003

Virtual Disk 1.30 Final - Total Commander by Konstantin Vlasov

This plugin allows to mount disk images as additional drives. It works only under systems Windows 2000 and Windows XP/2003 32/64-bit.
One can mount ISO- and some of BIN- and NRG-images of CD, and arbitrary image files that are recognised by Windows (FAT and NTFS), including IMG-files - floppy images. When an image is mounted, there is a new drive appears in the system. Its letter is specified earlier, and the new drive contains all the content of the image file. Three modes
are available:
  HDD - emulation of local hard disk drive.
  FDD - emulation of floppy drive.
  CD/DVD - CD-drive emulation (there is no difference between CD and DVD in the system).
Also there is the "Read only" modifier that allows to disable modifying of the image mounted. CD-drive emulation is always performed in Read-Only mode.

ATTENTION!!!
For the plugin to work it is needed to install the driver of the virtual drives (the "Install" command from the context menu of the file VD_Driver\vd_filedisk.inf).
In 64-bit Windows versions the driver installation must be performed from Windows Explorer only!

ISO 1.7.4 beta 1 - Total Commander by Sergey Oblomov


iso plugin for Total Commander (read CD-ROM images)

Complex TC burner 3.65

Complex TC Burner - magnificent addition for program Total Commander. Plug-ins are intended for recording CD – R, CD – RW, DVD+R/W, DVD+R, DVD-R, DVD-R/W, and DVD-RAM. Never before has process of recording of disks been accomplished with convenience such simple. Now Total Commander can do it all!
500 KB - Updated: 11.06.2007

Open File shell for TC 1.7c

Open File shell For TC is a utility for Total Commander that opens specific executable for each file extension when pressing F4 to edit selected file. E.g. pressing F4 on text files will launch selected text editor, on graphic files - graphic editor, on office documents - word proccessor, etc.
Category: TC Utilities
509 KB - Updated: 15.07.2007

SynPlus 2.7.3 - Total Commander by Sergey Chernyh, Vitaly Lyapota

 

AceHelper 0.3.4

Works on Windows 2000/XP and later

- Display of almost full information on working process.
- Opportunity change of process priority.
- Opportunity removal from performance of the chosen process (down to compulsory system removal).
- Display of information on loaded modules (used) by these process.
- Opportunity injecting modules to the chosen process.
- Display of information on threads started by these process.
- Opportunity of suspend/resume/terminate of threads
- Display of information about opened by this process of events/files/registry keys/drivers/etc.
- Opportunity of sorting and display on the chosen filter.
- Display of information on memory used by this process.
- Display of information on windows created by these process and their properties.
- Graphic displays of statistics of runned process (both real-time, and history modes).
- Display of information on opened ports and the established connections (only XP and later).
540 KB - Updated: 30.09.2006

WebDAV 1.2 by Christian Ghisler

Access to Web servers (read+write) via the WebDAV protocol over HTTP and HTTPS, also known as Web Folders. The Web server needs to have WebDAV services installed, which are available for Microsoft IIS, Apache, and many others
80 KB - Updated: 29.12.2005

Ext2fs+Reiser 1.3

Plugin to open Ext2 and Reiser file systems on your own machine! This is useful when you have Linux installed on the same machine (multi-boot) and want to access your files. For security reasons, this plugin is read-only. It combines two open source projects to access Ext2 partitions and Reiser partitions. This plugin is Open-Source (GPL). Sources included.
133 KB - Updated: 29.12.2005

Startup Guard 0.5.1

This plugin shows files, executed on Windows startup.
There are several places, where this files can be places to run:
  Registry:
    LOCAL MACHINE
    Run
    RunOnce
    RunOnceEx
    RunServices
    RunServicesOnce
    CURRENT USER
    Run
    RunOnce
  Startup folder:
    ALL USERS
    CURRENT USER
96 KB - Updated: 13.11.2003

 

History

Total Commander - OldVersion.com

Windows Commander 1.12E (0.194 MB)
Windows Commander 1.50 (0.355 MB)
Windows Commander 1.61R (0.7 MB)
Windows Commander 2.11 (0.6 MB)
Windows Commander 3.03 (0.8 MB)
Windows Commander 4.51 (1 MB)
Windows Commander 5.00 (1 MB)
Windows Commander 5.10 (1 MB)
Windows Commander 5.11 (1 MB)
Windows Commander 3.53 (1 MB)
Windows Commander 4.01 (0.3 MB)
Windows Commander 4.03 (1 MB)
Windows Commander 4.50 (1 MB)
Windows Commander 4.52 (1 MB)
Windows Commander 4.53 (1 MB)
Windows Commander 4.54 (3 MB)
Windows Commander 5.00 (1 MB)
Total Commander 5.50 (1 MB)
Total Commander 5.51 (1 MB)
Total Commander 6.00 (1 MB)
Total Commander 6.01 (1 MB)
Total Commander 6.01 Beta 2 (1 MB)
Total Commander 6.02 (1 MB)
Total Commander 6.02 Beta 3 (1 MB)
Total Commander 6.02 Beta 3 (1 MB)
Total Commander 6.02 Beta 3 (1 MB)
Total Commander 6.03 (1 MB)
Total Commander 6.03a (1 MB)
Total Commander 6.50 (2 MB)
Total Commander 6.51 (2 MB)
Total Commander 6.52 (2 MB)
Total Commander 6.53 (2 MB)
Total Commander 6.54 (2 MB)
Total Commander 6.54a (2 MB)
Total Commander 6.55 (2 MB)
Total Commander 6.55 Beta 3 (2 MB)
Total Commander 6.55a (2 MB)
Total Commander 6.56 (2 MB)

 

Webliography

Plugins

Blogs:

 Prev Contents  Next

Copyright © 1996-2007 by Dr. Nikolai Bezroukov. www.softpanorama.org was created as a service to the UN Sustainable Development Networking Programme (SDNP) in the author free time. Submit comments This document is an industrial compilation designed and created exclusively for educational use and is placed under the copyright of the Open Content License(OPL). Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.

Standard disclaimer: The statements, views and opinions presented on this web page are those of the author 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: April 24, 2008