{"id":5098,"date":"2017-12-10T11:55:05","date_gmt":"2017-12-10T11:55:05","guid":{"rendered":"https:\/\/really.zonky.org\/?p=5098"},"modified":"2017-12-10T11:55:05","modified_gmt":"2017-12-10T11:55:05","slug":"why-are-keyboards-stuck-in-the-past","status":"publish","type":"post","link":"https:\/\/really.zonky.org\/?p=5098","title":{"rendered":"Why Are Keyboards Stuck In The Past?"},"content":{"rendered":"<p>If you take a look at a modern keyboard, there will be more than a passing resemblance to the IBM PC\/AT keyboard of 1984. The differences are relatively minor &#8211; the keyboard may have shrunk slightly in terms of the non-functional bezel, there may be some additional media keys (typically above the number pad), and the overall construction will probably have been made a lot cheaper (the PC\/AT was an expensive system and the keyboard was expensive too).<\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5099\" src=\"https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/B84V15858t1-model-f-terminal-keyboard.jpg?resize=695%2C463&#038;ssl=1\" alt=\"\" width=\"695\" height=\"463\" srcset=\"https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/B84V15858t1-model-f-terminal-keyboard.jpg?resize=1024%2C682&amp;ssl=1 1024w, https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/B84V15858t1-model-f-terminal-keyboard.jpg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/B84V15858t1-model-f-terminal-keyboard.jpg?resize=768%2C512&amp;ssl=1 768w, https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/B84V15858t1-model-f-terminal-keyboard.jpg?w=1390&amp;ssl=1 1390w, https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/B84V15858t1-model-f-terminal-keyboard.jpg?w=2085&amp;ssl=1 2085w\" sizes=\"auto, (max-width: 695px) 100vw, 695px\" \/><\/p>\n<p>(The pictured mainframe keyboard is\u00a0<em>not<\/em> a PC\/AT keyboard but does have a half-reasonable number of keys)<\/p>\n<p>But very little about the keyboard layout has changed. Oh there\u00a0<em>are<\/em> variants such as the ten-key-less keyboard where the number pad has been removed, or even more extreme 60% keyboards which do away with the navigation keys as well, but overall the layout is still pretty much the same.<\/p>\n<p>The very first thing to say is that ergonomically, keyboards are too wide which causes you to move your mouse too far out to use comfortably. This is where the age of the PC\/AT keyboard shows; at the time it was designed, mice and gooey interfaces were a rarity and everyone&#8217;s hands were nailed to the keyboard. This is the reason why the ten-key-less keyboards exist, and from experience of using both them, and a modular keyboard with the number pad on the left, I can say that a narrower keyboard\u00a0<em>is<\/em> more comfortable when taking the mouse into consideration.<\/p>\n<p>But I\u00a0<em>like<\/em> big keyboards (as you can tell from the picture), or more specifically I like keyboards with plenty of keys. A keyboard can have plenty of keys without being wide if it is deep. Changing keyboard layouts is contentious, but as someone who has used a wildly different set of keyboards I can say it is perfectly possible to get used to different layouts when those different layouts involve changing the non-touch-typing keys.<\/p>\n<p>That is not to say that changing the touch-typing keys should not be considered; for one thing the staggered layout of the old QWERTY keyboard does make things tricky so orthogonal layouts should be considered.<\/p>\n<p>Now onto some specifics &#8230;<\/p>\n<h2>Relabelling<\/h2>\n<p>In some cases, keys have been labelled the way they are just because that is always the way it has been done. Which is a damn silly reason especially when the name is not only inscrutable but\u00a0<em>wrong<\/em>.<\/p>\n<p>For example,\u00a0<strong>Backspace<\/strong> is by description (and historically) a key that should move the cursor back one space to allow typewritten text to be overwritten &#8211; you could get an umlaut over an &#8216;A&#8217; by typing\u00a0<em>A, Backspace, &#8220;<\/em> which would get you a very rough approximation of \u00e4. Which is not what the key on our modern keyboard does &#8211; it rubs out a mistake, and some old keyboards labelled it properly as\u00a0<strong>Rubout<\/strong>. I have also moved it to just above the\u00a0<strong>Enter<\/strong> key which is traditional on Unix-layout keyboards which is not a bad idea more generally &#8211; it is still in a prominent position, and by reducing its size slightly we have room for an additional key in the main section of the keyboard.<\/p>\n<p>The\u00a0<strong>PrtScn<\/strong> key is one of those inscrutable keys that nobody who wasn&#8217;t around in the early days knows what it did. Pressing it would send the text contents of the screen to a printer. There are two reasons why we should relabel it\u00a0<strong>Screen Copy<\/strong> &#8211; firstly that is what it does (it copies the screen contents to the clipboard), and secondly it gives people who don&#8217;t know what\u00a0<strong>PrtScn<\/strong> does a fighting chance of discovering a useful feature.<\/p>\n<p>In a similar way, it would be helpful to add\u00a0<strong>Next Field<\/strong> to the\u00a0<strong>Tab<\/strong> key as a description of one of its more useful functions. You can hear my teeth grinding every time someone takes their hands off the keyboard, uses the mouse to click in the next field, and then types again when one simple press of the\u00a0<strong>Tab<\/strong> key will do all that for them. Of course the original use is still there and used within word-processors.<\/p>\n<p>Finally, the\u00a0<strong>Esc<\/strong> key has been moved to its traditional position, and added what is effectively its most common usage &#8211;\u00a0<strong>Cancel<\/strong>.<\/p>\n<p>The right\u00a0<strong>Alt<\/strong> key is often configured as an\u00a0<strong>AltGr<\/strong> key to allow it to be used in combination with other keys to generate characters not found on the keyboard &#8211; such as \u00e6, \u00fe, or \u0153 (all of which\u00a0<em>should<\/em> be used in English but rarely are because they are so difficult to type).<\/p>\n<p>I have not been able to resist relabelling the\u00a0<strong>Win<\/strong> keys to\u00a0<strong>Super<\/strong> keys, which is what they are configured for in Linux (and used for much the same purpose).<\/p>\n<h2>Moving\/Shrinking Keys<\/h2>\n<p>Why do both\u00a0<strong>Shift<\/strong> keys have to be so big? It is well understood that inserting an extra key between\u00a0<strong>Z<\/strong> and the left shift is unpopular because you have to stretch further for the\u00a0<strong>Shift<\/strong>, but keeping it in position and adding a new key to the left (here a small\u00a0<strong>Caps Lock<\/strong>) would work.<\/p>\n<p>And on the subject of\u00a0<strong>Caps Lock<\/strong>, why give such a prominent key next to\u00a0<strong>A<\/strong> to such a rarely used function? EXCEPT FOR THOSE WHO INSIST ON SHOUTING! Of course, moving the\u00a0<strong>Caps Lock<\/strong> key somewhere else\u00a0<em>may<\/em> just lead to less shouting. And it allows a very common request amongst those who use it a lot &#8211; moving the\u00a0<strong>Control<\/strong> key back to its traditional position.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5104\" src=\"https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/keyboard-layout-1.png?resize=695%2C350&#038;ssl=1\" alt=\"\" width=\"695\" height=\"350\" srcset=\"https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/keyboard-layout-1.png?w=1006&amp;ssl=1 1006w, https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/keyboard-layout-1.png?resize=300%2C151&amp;ssl=1 300w, https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/keyboard-layout-1.png?resize=768%2C386&amp;ssl=1 768w\" sizes=\"auto, (max-width: 695px) 100vw, 695px\" \/><\/p>\n<h2>Some &#8220;New&#8221; Keys<\/h2>\n<p>Where is the\u00a0<strong>Help<\/strong> key? We all know that\u00a0<strong>F1<\/strong> almost always functions as a help key, but why not have a dedicated\u00a0<strong>Help<\/strong> key when the keyboard standard allows for it?<\/p>\n<p>And in these days of increased concern over security, why don&#8217;t we add a\u00a0<strong>Lock Screen<\/strong> button? Whilst it may not seem that important at home, in a corporate environment it should be mandatory, and it is not a bad idea in a home environment either.<\/p>\n<p>The\u00a0<strong>Cut<\/strong>,\u00a0<strong>Copy<\/strong>, and\u00a0<strong>Paste<\/strong> keys do the equivalent of\u00a0<strong>Control-X, -C, -V<\/strong>, which might seem unnecessary but not everyone knows the keyboard shortcuts. Besides which, in edge cases the control key shortcuts are used for other purposes.<\/p>\n<p>Most of the media control keys in the top right are pretty much standard if labelled differently. I have merged the up\/down keys &#8211; so rather than use two keys to control the volume, you use one key (unshifted is down and shifted is up); I have &#8220;added&#8221;\u00a0<strong>Bright \u00b1<\/strong> and\u00a0<strong>Contrast \u00b1<\/strong> which are commonly found on laptop keyboards as <strong>Function<\/strong> sequences, but why shouldn&#8217;t they have their own dedicated keys\u00a0<em>and<\/em> appear on desktop keyboards too?<\/p>\n<p>The smiley key (\ud83d\ude00) is a feature stolen from smartphones &#8211; an easy way to pick and select emoticons. I envision it popping up a dialog box to allow the arrow keys to move onto the preferred emoticon and\u00a0<strong>Enter<\/strong> used to insert that symbol.<\/p>\n<p>The\u00a0<strong>Compose<\/strong> key is copied from old keyboards and allows you to enter certain symbols by using keyboard sequences &#8211; for example\u00a0<strong>Compose<\/strong>,\u00a0<strong>&#8220;<\/strong>, <strong>A\u00a0<\/strong>results in &#8220;\u00e4&#8221;, and there are\u00a0<em>many<\/em> possible sequences. It is a quick and easy way to type certain symbols.<\/p>\n<p>And\u00a0<strong>Find<\/strong> is also an obvious key to add &#8211; to search for things.<\/p>\n<h2>The Blank Keys<\/h2>\n<p>Also I have added a whole row of blank keys which would ideally be populated with re-legend-able keycaps (a clear plastic top which can be removed to insert a tiny scrap of paper with your preferred label). And they should be able to be programmed for whatever the owner of the keyboard wants.<\/p>\n<p>Because many people have their own ideas on what should be on a keyboard.<\/p>\n<p>Indeed with a proper keyboard controller (such as one from the <a href=\"https:\/\/github.com\/tmk\/tmk_keyboard\">keyboard enthusiasts<\/a>&#8216; arena) any key could be programmed to send whatever you want.<\/p>\n<h2>Removing Keys<\/h2>\n<p>Don&#8217;t.<\/p>\n<p>However much you believe a particular key is unused, there is probably some population of some type of computer user that uses that key more than you would believe possible. For example, I rarely use\u00a0<strong>Scroll Lock<\/strong> (enough that I often use it as a custom key to control VirtualBox), but it is often used with Excel.<\/p>\n<p>And I have seen suggestions that the grave\/tilde (` and ~) should be removed because nobody uses it; well\u00a0<em>I<\/em> use it a hell of a lot.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you take a look at a modern keyboard, there will be more than a passing resemblance to the IBM PC\/AT keyboard of 1984. The differences are relatively minor &#8211; the keyboard may have shrunk slightly in terms of the non-functional bezel, there may be some additional media keys (typically above the number pad), and <a href='https:\/\/really.zonky.org\/?p=5098' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[4,1044],"tags":[],"class_list":["post-5098","post","type-post","status-publish","format-standard","hentry","category-it","category-keyboards-it","category-4-id","category-1044-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"share_on_mastodon":{"url":"","error":""},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p1f2KI-1ke","_links":{"self":[{"href":"https:\/\/really.zonky.org\/index.php?rest_route=\/wp\/v2\/posts\/5098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/really.zonky.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/really.zonky.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/really.zonky.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/really.zonky.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5098"}],"version-history":[{"count":9,"href":"https:\/\/really.zonky.org\/index.php?rest_route=\/wp\/v2\/posts\/5098\/revisions"}],"predecessor-version":[{"id":5109,"href":"https:\/\/really.zonky.org\/index.php?rest_route=\/wp\/v2\/posts\/5098\/revisions\/5109"}],"wp:attachment":[{"href":"https:\/\/really.zonky.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/really.zonky.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5098"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/really.zonky.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}