Graphic User Interface (GUI) for Command Line Interface with command options and including a "Help" function.
Situations :
1) Newbies uncomfortable with Command Line.
2) Tired of referring to manuals, manpages, info, net (for help).
3) People want to avoid typing errors
4) Easy to learn and begin to use
Much of the problem in using system commands would be radically reduced for Ubuntu users, if the "commands and their options"(& default settings) were readily available together in a GUI window. The window could include display for explanations/documentation/help.
Solution Path - How the present help and man pages can be used for a new GUI command maker ;
Most programs and utilities that use the command line also have a help file and or manual file.
The help files and manual files list the command options, and some of them tend to use similar formats for listing the command options and their usages.
It would be possible to have a program that ;
a) goes through the system looking for CLI type commends and programs,
b) looks up their help files and manuals (on the PC and optionally on the net),
c) reads the usages and converts it (if needed) into standard help files and manual layouts.
These standard layouts can then be read by a GUI front end to a command (invoked say by the command GUI interpreter followed by "-command name"), to compose and show ;
a) a window with the command as a title,
b) a line for the compounded text of the full command,
c) a list of options (that may be tabbed if there are multiple multi-choice options),
d) context sensitive help for each option,
e) "browse" functions to select files and folders for the command, recommended defaults,
f) and user customized options (with easy to understand assignable labels).
Eventual implementation ;
Writers, contributors, and even users, could help standardize the help files and man pages over time.
This is a process which may take time - but WILL "never happen" if it Never "will get started".
A list could be maintained of all programs that have been adapted/converted for use in this way. So it can be downloaded, and users can regenerate their utilities/programs. People who are looking for a couple of minutes to several hours worth of time they can spend helping Ubuntu, could look up the list of programs yet to be converted, and choose some help files/man pages to go through (maybe using a utility that helps with an initial best guess of the format).
Command and Program writers could be encouraged to write their helpfiles, man pages, documentation, to match the layout required for automatic reading by this utility.
If there is resistance to having a standard layout for help, man pages, docs, etc, then maybe a new text document layout could be made specifically for this, and independent of the others (even though it could be easily generated from them).
Various types of access ;
The programs (maybe by use of the list), could also be optionally added to a menu for system commands, scripts, etc in various categories, so they can accessed directly from the users menu, desktop, or any toolbar.
The list of programs could include information for the recommended location in the menu, and which ones are best grouped into which toolbars.
Also right click to menu in Nautilus.
Safety ;
In the case where users may be using command line utilities for such tasks as system maintenance, it might be handy to have permissions management built straight into the GUI, or at least a temporay "sudo"mode (which only allows sudo for the use of "that" respective program - gets requested for each program).
The user could be met with a prompt (e.g. "You have requested a program that requires 'Root' authority to use. Only use this program if you are confident that you know hat you are doing. You will be required to enter the 'Root' password.")
Window Layout ;
The window could have two types of layout. One for fully functional commands (the help and ma files all work properly to generate the window.
The other is for commands and programs that have not been converted. This window layout has basically a text line or two and an area for reading the help/manpage next or below. The user can copy and paste the command and options into the text line. But they still have the additional options to save their settings and assign a meaningful label.
[There is the possibility to allow the user to edit the help/man page in this window, to at least convert the section of info in the file that they need.]
Benefits ;
For those who like command line use, this makes no difference.
For those who want to get into their system form time to time, and would rather deal with familiarity rather than memory, this is very encouraging.
For those with no OS experience other than windows, this is a major reduction in a "con"(vs Pro) of not getting into Linux.
It also makes it much easier t