Advanced

Terminating a Bad Assumption

Posted by gus3 on May 1, 2009 1:41 PM · 11 comments
LXer Linux News; By gus3

LXer Feature: 01-May-2009

Earlier today (as I write this), our esteemed tuxchick made a very bold statement:

If people don't want to learn an unfamiliar environment why do they stick with windows? Win 95 was radically different from 3.1, and it was a huge success. XP was way different from 2000, and everything was moved around and stuffed into different places. Vista was even weirder, with the added free bonus of new extreme annoyances like UAC. Windows 7 is organized differently yet again, and the tech press are all swoony over it and hailing it as The Best Windows Evah.

This touches on something I've been shopping around privately for a couple weeks now: Why do we in the "Linux community" assume prior experience with Windows, or any WIMP interface? At its core, this is a bad assumption for absolutely everyone, proprietary software houses included.

I know a fellow who, in his mid-60's, has been using Windows for about 3 years, and still had no clue what I meant by "double-click," "drag-and-drop," or "select." He already knew about double-clicking, but didn't know what it was called. The notions of "copy-paste" and "clipboard" were totally foreign to him. (So is "don't click that blind link," but that is for someone else to explain. That battle is already being fought by those who actually have something to lose.)



Putting a total-beginner tutorial in the on-line help pretty well defeats the purpose of having such a tutorial in the first place. After all, how does one reach the tutorial? By using the mouse and on-screen menus.



The GNOME and KDE implementations of such a "tutorial" is bad to the core, anyway. A quick perusal of the basic mouse and keyboard skills sections in GNOME 2.22.3 reveals lots of textual explanations, but the only graphics present are twelve mouse pointers, presented in isolation from their pertinent contexts.

For example, the help page about resizing a window mentions the "resize pointer", but presents it as a hyperlink to the list of mouse pointers. Why isn't the pointer shown in the context where it matters? The basic keyboard help also talks about the Alt and Ctrl keys, but as far as I can see, does not explain that they are used similarly to the Shift key. Brand new users don't know this!



The assumption in KDE4's on-line help is much more explicit: "We assume that you are already familiar with at least one graphical user interface, for example CDE™, Geos™, GEM™, NeXTSTEP™, Mac®, OS/2™ or Microsoft® Windows®. So we will not explain the usage of the mouse or the keyboard but concentrate on hopefully more interesting things."



How preposterous. Does the KDE team have no aspirations to lead? Do they want always to follow, to let some other desktop become the first comfortable environment for new computer users? Without even a rudimentary introduction to the WIMP interface, KDE is totally inappropriate for retail sale. It will simply be "the other woman" that some users may dally with, but few fully commit to.



I think there should be a Linux-based "total beginner" tutorial that explains these basic GUI concepts. They're pretty platform-neutral (except maybe right- and middle-clicking on an older Macintosh) so nearly everyone learning to use a computer needs to know them. Of course, launching it shouldn't mean using these skills. We need something different. We need an interactive presentation, with video or animation, which launches on the first boot, automatically, or at least as easily as possible from instructions in a "quick-start" guide.



It should present a quick demonstration of the fundamental WIMP interface vocabulary: F-keys; the Shift, Ctrl, and Alt modifiers; left- and right-click (or "primary" and "secondary", to avoid handedness assumtions); double-click; click-and-drag; selecting text and desktop icons; and the clipboard operations, cut, copy, and paste. Maybe it should even include shift-click, to show how modifier keys work not only with other keys, but also with the mouse buttons.



Each step should include an interaction, in which the new user can demonstrate an understanding of the new vocabulary. If I'm talking to my sixty-some year-old friend over the phone, and tell him to "press F8", does he know that I'm talking about the keys in the uppermost row? After taking a tutorial which prompts him to "Press F8", the odds are better that he will.



In this day and age, in which even a tiny, underpowered netbook or a ten-year-old desktop system can play Ogg Theora videos, there is no excuse for not having such an introduction. We have the computing power. We have the programming infrastructure to use any human language in the world. It doesn't have to use Ogg Theora; it could use simple animated MNG's or some other free format.



Every year so far in the 21st century, we've heard something like, "This is the year of the Linux desktop!". No year yet has been The Year Of The Linux Desktop. As long as we assume desktop users have prior experience elsewhere, Linux will always be a geek toy, with the desktop simply an afterthought.

That may fly in tech centers like Silicon Valley, but would it work in a retirement community in Florida? Without a basic introduction to the GUI, a fifty-year-old farmer in Ukraine or Argentina will see Linux as being incomprehensible. He'll go learn something else, on some other more-common platform, because the tutorials are already available.



And we all know which two platforms are the most likely for him to learn.

Return to the LXer Features

Comments (11)

the tutorila

Back in the old days of win3.11 there actually was a tutorial, that come with windows exactly like you described. It had several - for lack of a better word - pages, that alyways started with a demonstration, and then required the user to repeat it. It started from basics of single/double clicking and drag'n'drop, than the most well known dialog box widgets (radiobuttons, comboboxes etc) and I think it ended in a simulated Win3.11 desktop, where you would learn what a Program group, and a program is.

Of course to start it you needed to know where to find it. (Somewhere in the Help menu, if I remember correctly.) So of course it needed the same prior knowlidge, that it promised to teach. Still I belive a similar tutorial should be made by the creators of the two big desktop environments, and should be added to their helps. But I personally don't think it should be asked everytime one installs the system, that do you want to take the basic WIMP tour, since if someone could install the OS, that someone most deffinetly must know how to double click.

So I can only imagine a use of such tutorial, that it's started up by someone like you, and than asking your sixty year old friend to do what the monitor tells him/her.

GUI tutorials

Creating such a tutorial would be pretty easy with an app like recordmydesktop. Geeks keep forgetting that computers are 100% literal, so when you're teaching computer stuff you have to be 100% literal. Because the computer isn't going to discern your intent, but stare at you blankly when you make a mistake.
gus3 Story submitter ·
Yeah, I saw the article about desktop recorders. If that isn't serendipity, I don't know what is.

BTW, it was your comment (quoted in my article) that convinced me to take my idea public. I was going to ask you next about it in private, but your public comment convinced me it was time to follow suit.
Quoting:Creating such a tutorial would be pretty easy with an app like recordmydesktop


What good would that do? How is my 78 year old neighbour going to see or use that tutorial? I need something I can print out, staple together and give to my neighbour.
Maybe put it on VHS or DVD. Though I'm sure not everybody with age 78 can use DVD.
I can't staple DVD's together ;-)
gus3 Story submitter ·
@Sander:

A tutorial is interactive, allowing the learner to demonstrate skill and competence in the subject matter. Doing that for a WIMP environment is not appropriate for a DVD, much less VHS.

The tutorials for VIM are an excellent example of what I mean.
Ah! But a screencast couldn't do that either! You'd need to build a WIMP application to do that. Something that is interactive. Something that can take control of the mouse cursor and move it to show the user as an example.
Quoting:Something that can take control of the mouse cursor and move it to show the user as an example.


I'd know how to make such a thing for Windows (AutoIt3), but how would you do that in Linux?
gus3 Story submitter ·
Sander:

The screen recording is only the beginning. Yes, it needs to be a full application; playing the videos is just part of it.

But the need for such an interactive tutorial is beyond question, as I have confirmed privately with a few LXers in positions to know.

Post a comment

A free account is needed to post. Write your comment here first: your text is kept in this browser while you sign up or log in, and is waiting for you when you come back.

Your message:
|||||
10
Markdown: **bold**, *italic*, [text](https://link), - lists, > quotes, $x^2$ for math. Formatting help

Sign up and post (it is free)  or  Log in and post

LXer

  Latest Features
bob: LXer now speaks Markdown
Oct 27, 2026

bob: How to protect against PHP2Shell
Oct 26, 2026

Scott Ruecker (San Diego, U.S.): Linux That's Small
Oct 14, 2024

penguinist: Encryption, Trust, and the Hidden Dangers of Vendor-Controlled Data
Aug 27, 2024

Scott Ruecker (San Diego, U.S.): My Linux Mint Tribute
Aug 23, 2024

Scott Ruecker (San Diego, U.S.): How I Turned My Chromebook Into A "Mintbook"
Jul 08, 2024

Scott Ruecker (San Diego, U.S.): Adventures With My New Chromebook
Jun 10, 2024

Scott Ruecker: My Linux Laptop
May 08, 2022

Scott Ruecker: Laptop Dual Boot Project: Part 2
Nov 30, 2021

Scott Ruecker: Laptop Dual Boot Project
Nov 30, 2020


View all

  Search Features

Search LXer Features:

[ Copyright © LXer | All times are recorded in Central Daylight Time (CDT) ]

[ Contact Us | Privacy Policy | Terms of Service | About us | rss | Mobile ]

Login