Well known two-pane designThis is default scheme,
created by plugin 'files'. There are two panes with a plugin 'files' and
one pane with a plugin 'shell'. On the top left of the main window there
are buttons defined by the plugins. (In the 'files' plugin and 'shell'
plugin any of their functions can be displayed here - just edit
configuration file.) On the top right of the main window are the buttons for
switching between available schemes.
Plugins cooperationThe plugin 'files' is using the plugin
'shell' - without it can be used only for viewing directory. Each
command of the plugin 'files' is sent to the plugin 'shell' and there
executed (except some internal functions). The plugin 'shell' can be
used alone for commands executing without loosing any functionality
(because doesn't use any other plugins). In 'shell' it's easy to go through the history, modify it and execute again.
SchemesWith very simple modification of configuration file (adding new pane in the scheme) it's possible to add another 'shell' plugin. When there are more 'shell' plugins, commands to be executed are always put into odd ones and their output into even ones.
Shells onlyAs mentioned above, when there is more
instances of the 'shell' plugin, the plugin itself is sorting commands and their output into different panes.
No limitationsIn this case ('files' and 'shell' plugins) this is not very useful, but shows that it is possible to design any scheme.
Other features...The plugin 'files' is working
thanks to associations, which define actions performed after pressing
certain key. The plugin 'shell' can also have defined commands to execute when required.