Hi Natalie,

> I never said "automated GUIs". CLI options can be presented in a GUI
> with documentation available when you click the "?" button for
> example. There is no need to dumb anything down, just to be a bit more
> graphical in the way an app interact with the user (who may choose to
> use the CLI but it should be a choice, not an obligation). In some
> instances, a GUI could also say "for such and such options, use the
> CLI". Like it or not, users are getting used to touch screens and
> such, so having to type in text (or copy and paste text) seems a bit
> unfriendly to them. GUI is only about presentation and interaction,
> it's not about anything automated, it's not about content.

I remember when things like Tcl/Tk came along, there was a GUI
application that would poke about the output of a command's --help
output and concoct a GUI form allowing the user to invoke the command
after deciding its arguments.  Not robust, obviously, but it's not a new
idea.

The problem is that text is so much more expressive than the limited
palette a GUI can present from which the same desired outcome needs to
be expressed.  What tends to happen when faced with this is the palette
becomes bigger, hierarchical, more complex, and therefore only of use to
more expert users, defeating its initial purpose.

Sure, for some users they should never need or see a command line.
They've limited use for the machine, web, email but probably webmail,
local media playing, e.g. DVD.  The user account can be locked down,
present them with a limited interface, and they're happy.  I suspect a
few of us know of relatives that want nothing more.

But once a user wants to do a bit more.  Pick and choose applications,
install fonts, and generally wander more off of a chosen path then I
don't think it's unreasonable that they should have to know about the
command line so they can execute the help given or questions asked when
there are problems.

For starters, it's quite possible that there is no GUI way of doing the
particular combination of commands sought because unless the
GUI-programmer foresaw that particular need the GUI won't be able to do
it;  we're back to the lack of expressiveness above.

The second major problem is even if the GUI provides the mechanism to do
what's desired the actions have to be expressed in words, e.g. on a
forum!  System -> Preferences -> ... -> ... tab -> right-click ... and
so on.  It's tedious for the advice-giver to work out, although he knows
it's important to be precise, and users rarely understand that
importance when reporting a problem so a lot of the helper's time can be
wasted.

So it's far easier for the advice to be in the form of a command line
that can be cut-and-pasted and the output to be similarly sent back,
even if the GUI did happen to support it.

For everyday actions, sure, have a GUI for the user to click through but
I don't think it's realistic to expect all unwanted behaviour to be
investigated only through a GUI.

Cheers,
Ralph.


--
Next meeting:  Crown Hotel, Blandford Forum, Tuesday 2010-11-02 20:00
Meets, Mailing list, IRC, LinkedIn, ...  http://dorset.lug.org.uk/
How to Report Bugs Effectively:  http://goo.gl/4Xue

Reply via email to