Keyboard Layouts for the 21st Century?
jules asks: "Trying to do some programming on an iBook the other day brought to my attention the fact that despite the constant improvements to the design of computer hardware and software, the keyboards we use are still a throwback to the early 1980s. I mean - my Mac doesn't have room for page up/down or home/end keys, but it devotes a whole key to a sort of double-S shape that I will never press. And my PC keyboards all waste plastic on a backwards-apostrophe key and a scroll-lock (+ LED!), while functions that you use all the time, such as switching between windows, cut/copy/paste, back/forwards, undo/redo etc, all have to double-up with other keys.. Have any organizations actually tried to re-invent the keyboard recently? (..not counting the manufacturers who stick a few 'multimedia' keys along the top for consumer PCs). Would this be doomed to failure because of the tens of thousands of legacy apps that expect things to be the way they are? What sort of keys would you include in your fantasy keyboard layout?" It's not just the keys on your keyboard that are important, it's also how you arrange them. What kind of keyboard arrangements might we see in the future?
all waste plastic on a backwards-apostrophe key
But how will we use TeX without it??!
---
As far as things go, I'm sure the average user has more use for a multimedia-specifc keys or internet-specific keys (quick access to their CD/MP3 player, or Internet Explorer) than do programmers.
When is the last time you saw your mother, et al, use the curley bracket "{". What about the pipe "|". Or the carat "^".
I know I could not live without them, but most people could easily give them up.
Have any of you programmers actually used Dvorak or Maltron keyboards. I have. I can still type on either one, but programming on one sucks! The curly bracket is one of my most used keys and it's totally not in the right place for *me*. Anything optimized for writing english text is going to be horrible for any other symbol system.
Maybe we will get custom keyboards for different sections of the population before too long.
Personally, I feel that allocating seperate/special keys for specific commands will simply make keyboards clunkier and more obtrusive. ctrl + c and crtl + v works fine for me, i don't have to move my hands very far to perform these tasks. Unless keyboard's undergo some sort of radical changes, which is unlikely due to the fact that everyone has been trained on qwerty style keyboards, additional keys will be tacked on in places that are not convieniently reached by the hands. Two and three key combo's improve efficiency, not hinder it.
I notice the original author complains about some keys that he feels are a waste of keys, and also complains that keys he needs are either not present or need to work in conjunction with modifiers/dead keys.
It seems the whole post and the idea of redesigning a keyboard (at least in this context) means, "redesigning the keyboard the way I need it to work for me."
Maybe this hits me more than others because I'm a writer first, and a programmer second (I'm only programming while I need to, to develop the software for my company so I can make enough money to get back to writing full time). However, I find a bothersome trend with many developers to assume that "what I need is what we all need."
I don't know how it works on a Mac, but I would think under OSX, if one does not like the way a keyboard is mapped, one can simply change the key map.
I know for me, as a writer, the keyboard works fine, and I'd rather not see it changed (much), because I'd rather not have to learn a new layout.
But for me to assume that since the current keyboard works well for me, so it should not be changed, would be as absurd as the original topic, which assumes that most people need keys to switch between windows more than they need other keys.
(Yes -- I know. I'll be modded to troll immediately because I dared to say the slightest negative thing about a programmer or developer!)
While I agree with your basic premise, the particular example you use causes me to vomit. That is one thing wrong with Windows, and PC keyboards - they're short one meta key. Just having Alt means the control key has to be overloaded for, well, control functions. You'd think that would make sense, but since control characters were enshrined in ASCII they lost their "meta" status, and lot of people need to type them into terminal windows (while also requiring quick key, non-strain-inducing shortcuts for copy and paste). That overloading of the control key is one of my pet peeves about Windows. Half of my use of the Mac is as a terminal to Unix command lines, whether local or remote.
Please consider joining SPOB, the Society for the Preservation Of Buckybits.
What are you? Some kind of clueless newbie?
I use the "backwards apostrophe" all the time. For example, I want to edit my "startx" script. I type:
$ vi `which startx`
and it brings it up in my favorite editor. I suggest the poster should learn the benefits of the backwards apostrophe before dissing it.
Best Buy can have you arrested