Welcome to the project site of the Tux Commander application.
Tux Commander is a windowed file manager with 2 panels side by side similar to popular Total Commander or Midnight Commander file managers. The main goal of this project is to create powerful and user friendly file manager for Unix operating systems.
General features:
Graphical application, uses GTK2 windowing toolkit
Two directory panels side by side (vertical)
Tabbed interface, buttons for quick access to favorite places
Configurable mounter bar for quick access to removable media and network shares
Multiple user interface language support
Basic VFS (Virtual File System) support, allowing you to browse archives and network places
Extendable via plugin system, several VFS modules available in the distribution
Portable, no installation required, usable right after package extraction
Designed for GNOME and XFCE desktop environments while preserving complete independency (libraries are loaded dynamically when available)
Extension-based file type actions (associations)
Threaded file operations
Large files (> 4GB) support
Main application written in Object Pascal language (Borland Kylix compiler), plugins are written in C/C++ language
Using Object Pascal language might be considered as limiting factor, especially when using Kylix as a compiler. The fact is that the application runs smoothly on all mainstream Linux distributions and it's constantly tested for compatibility. A port to FreePascal compiler is planned in near future, bringing better compatibility and portability to more platforms.
This project uses Pascal GTK2 bindings from the gtk2 for pascal project, which is now part of FreePascal v2.0 distribution.
|
Several VFS plugins are available at the moment. To keep main application and modules separated for better maintenance, all plugins are distributed within the tuxcmd-modules package.
It's worth to mention that some modules might have dependencies to various libraries not available on your system. It's strongly recommended to install latest libstdc++6 libraries which are needed for modules written in C++.
The current VFS implementation lacks support for extended features of both archiving and remote filesystems. This is one of the main goals for 0.6.x series.
gnomevfs plugin
This plugin is built on top of the GnomeVFS library, a filesystem abstraction library from the Gnome desktop environment. This library provides access to many types of resources, we're using it for remote filesystems such as FTP, SFTP, Windows shares (SMB) and WebDAV repositories. Functionality depends on your system configuration, it's known to have some issues across different versions. This is something that cannot be affected from the side of the plugin, please do not report troubles or errors when using this plugin.
ZIP plugin
This plugin uses ZipArchive library, Copyright (C) 2000 - 2007 Artpol Software - Tadeusz Dracz. Both plugin and the library are pretty stable for normal use at their current versions.
Feature highlights:
full read/write support for ZIP archives
full support for Unix file and directory permissions
statically linked in one module, no external libraries needed
To be implemented:
password protection support (needs new VFS API)
archive consistency testing (needs new VFS API)
creating archives from scratch (needs new VFS API)
compression level setting (needs new VFS API)
multidisk archives
|
At the moment, the project is actively maintained only by one developer. I'm developing it in my free time and cannot guarantee flexible responses to bugs and new features, sometimes experiencing shorter or longer downtimes.
There are several ways how to contribute to this project:
user interface translations - please check below for the list of available translations. Some of them are not maintained anymore
plugins development - new archive types support, new network protocols. Any programming language generating standard shared objects may be used
main application development - please contact me if you are interested in main application development. There are lot of things to explain, internal structure, objects, ...
documentation - integrated program help, description of dialogs, tutorials
Please check the Development section for more informations.
I will appreciate any support, if you find bug or inconsistency, please let me know.
|
|
Profiles
Tux Commander supports profiles, which means you can have more than one settings per user. User settings is stored in several files in the ~./tuxcmd directory with the standard INI-like structure, easy to edit. Profile is selected and loaded on application start and can be specified by the --profile=<PROFILENAME> commandline parameter. Some settings like file actions are not profiled and are common for all profiles within one user.
This feature might appear useless to most people, but could be useful in some cases (e.g. debugging purposes).
File types
A Filetype subsystem gives user option to open certain type of file in one or more external applications compatible with it. A quite unusual approach how the file types are distinguished was chosen for Tux Commander. It's completely extension based, similar to Windows, in contrast to Unix file managers where MIME type handling is commonly used. Since Tux Commander is primary intended for end users who want to work with their data and not with the system files, we believe this is the right solution. This however brings incompatibility to popular desktop environments but imagine that KDE and Gnome are also separated. The other reason why separate system was used is to keep the application universal and not dependent to any existing desktop environments. Also, converters and linking plugins are planned for future versions.
To understand the system, it would be better to explain it in practice: Open the "File Types Configuration" dialog from the Settings menu, there you can see a list of existing file types and buttons for adding new or removing existing ones. For each file type you need to define file extensions (for example mp3) and add them to the list or extensions. A color and icon of this filetype can be specified here to visually separate files in the directory panels. On the second page you need to define at least one action, by specifying application command to be executed. If you define more than one action, you can choose from them in file popup menu, invoked by clicking right mouse button on the file.
Key shortcuts
The following key shortcuts can be used in panels:
| Letter | | Redirect typing to command line |
| Enter | | Change directory / run program / run associated program / execute command line if not empty |
| Ctrl+Enter, Alt+Enter | | Insert selected file/directory name to the command line |
| Tab | | Switch to opposite panel |
| Num + | | Expand selection |
| Num - | | Shrink selection |
| Num * | | Invert selection |
| Backspace | | Change to the parent directory |
| Insert | | Include or exclude file/directory to or from the selection |
| Ctrl+R | | Refresh current directory |
| Ctrl+O, Alt+O | | Change the path in the opposite panel to the focused directory |
| Ctrl+S, Alt+S | | Start quick search and redirect typing to the search box |
| Ctrl+A, Alt+A | | Insert current path to the command line |
| Ctrl+P, Alt+P | | Select previous command in the command line history |
| Ctrl+N, Alt+N | | Select next command in the command line history |
| Shift+F4 | | Create new text file and open it in the editor |
| Shift+F5 | | Copy files (with rename) in the same directory |
| Shift+F6 | | Perform quick-rename (inplace editing) |
| Space | | Count the directory size under the cursor |
| Alt+Shift+Enter | | Count sizes of all directories in the list |
| Ctrl+Home | | Go to the home directory in the current panel |
| Ctrl+/ | | Go to the root directory ("/") in the current panel |
| Ctrl+LeftArrow/RightArrow | | Switch the panel on the left/right to the selected directory (or actual if file is selected) |
| Alt+1..9,0 | | Quick jump to the bookmark (the numbering starts from 1 = first bookmark) |
| Ctrl+Down | | Activate commandline |
| Ctrl+Up | | Get back to panel from commandline |
| Ctrl+T | | Duplicate current panel tab |
| Ctrl+W | | Close current panel tab |
| Ctrl+Tab, Ctrl+PageDown | | Switch to the next panel tab |
| Ctrl+Shift+Tab, Ctrl+PageUp | | Switch to the previous panel tab |
| Ctrl+. | | Show/hide dot files |
| Ctrl+F | | Open the Connection Manager |
| Shift+F2, Ctrl+F2 | | Copy selected file names to the clipboard (Ctrl+F2 with full pathnames) |
| Alt+R | | Open terminal from the current location (shortcut depends on localization) |
|
There are currently 12 translations available. You can find instructions for contributing new translations on the Development page. Many of the translations are currently unmantained.
| English |
| Czech |
| Russian | contributed by Maxim Baranov (unmantained) |
| German | contributed by Sven Laufersweiler (unmantained) |
| Swedish | contributed by Johan Åkesson (unmantained) |
| French | contributed by Marie-Agnès Pauchet-Le Héricy (unmantained) |
| Spanish | contributed by Daniel Areiza |
| Polish | contributed by Dominik Zabłotny |
| Ukrainian | contributed by Serhij Dubyk |
| Serbian | contributed by Bojan Božović (unmantained) |
| Hungarian | contributed by Marián Képesi |
| Italian | contributed by Francesco Turco |
|
Tux Commander
Copyright (C) 2007 Tomáš Bžatek <tbzatek@users.sourceforge.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|