ScreenShell


A ScreenShell (ss) is a visual interface for the UNIX operating system. ScreenShell gives you an easy to use management tool for viewing, editing, moving, and copying the files and directories. In the specific cases ScreenShell can use a shell command but allows editing the command line in the dialog mode. Therefore ss allows 90% of all command to be executed by hitting 1 or 2 keys and only 10% of cases requires an in line command.


  • Background:

    ScreenShell can run as a regular command and it can be used as a default command interpreter.
    After starting the ScreenShell displays the content of the current directory in a table form. The cursor is positioned near one of files and the user is promted for a command.
    The user can move the cursor to the required file and press one of the function keys. In this case ScreenShell will execute the command that is associated with the chosen function key and as well as the type of a file. For instance if 'Enter' button has been pressed near a text file the text editor will be invoked.

    Commands executed using the function keys are listed in configuration files. Screen Shall has 3 such files: /usr/local/etc/.ss, ~/.ss and .ss from the current directory. The first two files are read when the program is starting, the last one is read when a user is changing the current directory. Therefore the system administrator can customize the set of command for each user.

  • Benefits:

    For instance you want to copy directory (including sub directories and all files) to the new place. Sure, you can use the shell command, but then you need to remember and type the name of the target directory, while with ss you navigate up and down the directory tree visually. In case of shell the command will looks like:
    (cd source_directory; tar -cpf - . ) | (cd new_place; tar -xpf - );
    For typing it you should have as minimum a good knowledge of the shell command language. In case of ScreenShell you can make the same result using only 3 buttons. If you are programmer, you are often using commands like:
    g++ -O2 -g -pthread file.c -lcurses -lthread -o file
    In case of ScreenShell you can run this command using one key. The net result - ss gives you the power and functionality of line commands, but saves you time on typing.

  • Hardware and software requirements:

    Any clone of Unix. No specific requirements.

  • Questions? Mail to: lashenko@unixspace.com
    Tested for RedHat 7.2 and FreeBSD 4.4
    Autor: Alexander Lashenko Toronto, Canada.