all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Xah <xahlee@gmail.com>
To: help-gnu-emacs@gnu.org
Subject: Re: How to type when using Emacs?
Date: Sat, 12 Jul 2008 06:08:50 -0700 (PDT)	[thread overview]
Message-ID: <d8fb18fe-e537-401e-904c-07770c0d43ed@34g2000hsh.googlegroups.com> (raw)
In-Reply-To: 03a7c17e-9187-422b-be26-092e15d552be@k30g2000hse.googlegroups.com

some more comments for this thread. (and thanks for all the feedback)

On the issue of keymaping, modifier keys, ergonomics... part of the
problem is the keyboard hardware itself.

The standard keyboard out there used by some 99% of computers
worldwide, namely the PC keyboard or Microsoft keyboard; is derived
from the design of type writers.

The design of the type writer itself, is largely concerned about
getting the machine to actually work. Like most inventions, in the
begining the concern is just to get it to work. The concept of
keyboarding ergonomics didn't come about or become popular after few
decades of keyboard use.

Let's consider some examples:

• The Delete key, the Return/Enter key, are among the most usedful
special keys. However, they are placed in the most inconvenient spots

• the vertical key column positions are jagged. i.e. The columns 1QAS,
2WSX, 3EDC, etc, are slanted. Worse is that the jagging is not a
regular like a triangular grid, but in a ad hoc slant from top left to
bottom right. So, for example, going from key D to E, your left index
finger moves upwards and in the direction of your pinky. Going from K
to I, your right finger also moves upward but in the direction of your
thumb.

• The number of keys for the Left and right are not symmetric.

  `  12345   67890   -=
     QWERT   YUIOP   []\
     ASDFG   HJKL;   '
     ZXCVB   NM,./

Notice in the above pict, how the right side has lots of extra keys.

So, all of the above, makes today's conventional keyboard really a bad
piece of hardware.

One keyboard that is well known and loved, is the Kinesis keyboard.
Which fixed all of the above problems.

For keyboard gallery with photos and more detailed commentary, see:
 http://xahlee.org/emacs/keyboards.html

Now, when we consider the placement of modifier keys, or consider
keymapping, or consider optimal keybindings for emacs, the given PC
keyboard hardware puts a lot constraint.

-------------------

There are many variety of input devices in the past 2 decades, roughly
intended to replace the keyboard. (few of them based on “chording”.
See http://en.wikipedia.org/wiki/Chording_keyboard ) Some of them are
good in priciple but maybe bad in practice. Perhaps some of them are
truely good. None of them actually caught on. (except the Kenesis in
some degree) The main problem is getting people to change (if there's
such a need at all). The PC keyboard, although its fairly bad when
considered ergonomically, but it works ok. It is widespread, and most
people who has to use a keyboard, dont need to type that much. Vast
majority of computer users today, use computer to read news, watch
video, play music, play games. Typing does not happen that much. Even
for programers, perhaps a majority dont need to do continuous,
intensive, typing in prolonged hours. They don't want to change,
partly because they dont need to. As a fact, a lot professional
programers who code 8 hours a day, do not even touch type.

The problem is similar to the dvorak keymap. Radical change is hard to
get adapted. Radical change is costy.

small change or gradual change do happen. For example, most keyboard
sold today has several special buttons that launch apps or control mp3
players. The split ergonomic keyboards also been widely adapted. Mouse
has become universal since mid 1995, and mouse wheel since Microsoft
introduced/popularized it in late 1990s.

Large Ctrl Alt keys, on both sides of keyboard, symmetrically
distanced to left and right home row keys, are on Microsoft's
ergonomic keyboards.

On the key layout side, the dvorak is now available on all major
operating systems, and as far as i know there are gradually more
programers using it.

  Xah
∑ http://xahlee.org/

  parent reply	other threads:[~2008-07-12 13:08 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-07-09 15:22 How to type when using Emacs? SomeDeveloper
2008-07-09 18:47 ` Alan Mackenzie
2008-07-09 20:24 ` Xah
2008-07-10  3:31 ` [Bulk] " William Case
2008-07-10  7:33 ` Thien-Thi Nguyen
2008-07-10  8:04 ` Lennart Borgman (gmail)
2008-07-10 19:40 ` Joel J. Adamson
2008-07-10 19:45 ` Joel J. Adamson
     [not found] ` <mailman.14501.1215719439.18990.help-gnu-emacs@gnu.org>
2008-07-10 23:58   ` Miles Bader
2008-07-11  1:26     ` Joel J. Adamson
2008-07-11  3:31   ` Xah
2008-07-11  6:43     ` Cezar Halmagean
     [not found]     ` <mailman.14535.1215759012.18990.help-gnu-emacs@gnu.org>
2008-07-11  6:58       ` Miles Bader
2008-07-11 18:57         ` Evans Winner
2008-07-16  2:37           ` Sean Sieger
2008-07-11 18:01     ` Joel J. Adamson
2008-07-11 18:48     ` don provan
2008-07-11 19:14       ` Evans Winner
2008-07-11 21:34         ` tyler
2008-07-12  7:00       ` David
2008-07-12 13:08     ` Xah [this message]
2008-08-09 14:52     ` David Combs
2008-08-09 15:07       ` Xah
     [not found] ` <mailman.14500.1215719199.18990.help-gnu-emacs@gnu.org>
2008-07-11  4:59   ` SomeDeveloper
2008-08-09 14:47   ` David Combs
2008-08-09 19:01     ` Xah
2008-08-09 21:14     ` Joel J. Adamson 
2008-08-09 21:36       ` Lennart Borgman (gmail)
2008-08-10  0:06         ` Joel J. Adamson 
     [not found]       ` <mailman.16246.1218317853.18990.help-gnu-emacs@gnu.org>
2008-08-23 21:44         ` David Combs
2008-08-12  5:18   ` YSK
2008-08-12  8:02     ` Xah
2008-07-11 19:04 ` don provan
2008-07-11 19:33 ` harven
2008-07-11 22:34   ` Florian Beck
2008-08-09 15:07     ` David Combs
2008-08-09 19:03       ` Xah
2008-07-12  0:28 ` Memnon Anon
2008-07-12  1:13   ` tyler
  -- strict thread matches above, loose matches on Subject: below --
2008-08-10  0:49 Jay Belanger

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=d8fb18fe-e537-401e-904c-07770c0d43ed@34g2000hsh.googlegroups.com \
    --to=xahlee@gmail.com \
    --cc=help-gnu-emacs@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.