{"type":"rich","version":"1.0","provider_name":"phorkie","provider_url":"https:\/\/p.cweiske.de\/","title":"Kinesis Ergo setup","author_name":"Christian Weiske","cache_age":86400,"width":900,"height":900,"html":"<!-- embedding all files of https:\/\/p.cweiske.de\/154 -->\n<link rel=\"stylesheet\" href=\"https:\/\/p.cweiske.de\/css\/embed.css\"\/>\n<div class=\"phork\" id=\"154\">\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  \n<div class=\"document\">\n\n\n<p>My keyboard setup. Also see <a class=\"reference external\" href=\"http:\/\/cweiske.de\/tagebuch\/My%20new%20ergonomic%20keyboard.htm\">http:\/\/cweiske.de\/tagebuch\/My%20new%20ergonomic%20keyboard.htm<\/a><\/p>\n<p>2014, 7 years after the initial setup, the keyboard began to behave erratically. Pressing a lowercase Q often gave me the uppercase Q and sometimes the lowercase one. This went on for some weeks. Then the page down key sent key codes for number 3 and 4 at the same time. (The &quot;Page Down&quot; problem happened again 2020-01.)<\/p>\n<p>This was the time I decided to reset the keyboard and re-program it.\nAfter resetting, all keys were back to normal and I reprogrammed it as follows.<\/p>\n<div class=\"section\" id=\"remappings\">\n<h1>Remappings<\/h1>\n<ul class=\"simple\">\n<li>Switch <tt class=\"docutils literal\">Tab<\/tt> and <tt class=\"docutils literal\">Caps Lock<\/tt> key<\/li>\n<li>Switch <tt class=\"docutils literal\">y<\/tt> and <tt class=\"docutils literal\">z<\/tt> key<\/li>\n<\/ul>\n<\/div>\n<div class=\"section\" id=\"macros\">\n<h1>Macros<\/h1>\n<ul class=\"simple\">\n<li>Map <tt class=\"docutils literal\">Ctrl+F8<\/tt> to <tt class=\"docutils literal\">Ctrl+T<\/tt><\/li>\n<li>Map <tt class=\"docutils literal\">Ctrl+T<\/tt> to <tt class=\"docutils literal\"><span class=\"pre\">$this-&gt;<\/span><\/tt><\/li>\n<li>Map <tt class=\"docutils literal\">Ctrl+=<\/tt> to `` =&gt; ``<\/li>\n<li>Map <tt class=\"docutils literal\">Ctrl+-<\/tt> to <tt class=\"docutils literal\"><span class=\"pre\">-&gt;<\/span><\/tt><\/li>\n<li>Map <tt class=\"docutils literal\">Ctrl+Backspace<\/tt> to <tt class=\"docutils literal\">Alt+Tab<\/tt><\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/154\/rev-raw\/2a43370b7b3e4529c9779d9fe83026df516398c8\/README.rst\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/154#README.rst\">README.rst<\/a>\n <\/div>\n<\/div>\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  <div class=\"code\"><pre class=\"txt\">!fix broken mode switches (ctrl keys did not work anymore)\r\nclear control\r\nclear mod4\r\n\r\n!... other remmappings here\r\n\r\nkeycode 133 = Control_L\r\nkeycode 134 = Control_R\r\nadd control = Control_L Control_R\r\nkeycode 105 = Mode_switch\r\n<\/pre><\/div>\n\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/154\/rev-raw\/2a43370b7b3e4529c9779d9fe83026df516398c8\/Xmodmap-modeswitches.txt\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/154#Xmodmap-modeswitches.txt\">Xmodmap-modeswitches.txt<\/a>\n <\/div>\n<\/div>\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  <div class=\"code\"><pre class=\"txt\">!Make umlauts available to &quot;right Alt&quot; + (shift) letter\r\nkeycode  26 = e E EuroSign EuroSign\r\nkeycode  30 = u U udiaeresis Udiaeresis\r\nkeycode  32 = o O odiaeresis Odiaeresis\r\nkeycode  38 = a A adiaeresis Adiaeresis\r\nkeycode  39 = s S ssharp ssharp\r\n\r\n!Map &quot;right Alt&quot; to activate the \u00e4\u00f6\u00fc\u00d6\u00dc\u00c4\u00df above\r\nkeycode 108 = Mode_switch\r\n<\/pre><\/div>\n\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/154\/rev-raw\/2a43370b7b3e4529c9779d9fe83026df516398c8\/Xmodmap.txt\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/154#Xmodmap.txt\">Xmodmap.txt<\/a>\n <\/div>\n<\/div>\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  \n<div class=\"document\">\n\n\n<p>From <a class=\"reference external\" href=\"https:\/\/kinesis-ergo.com\/wp-content\/uploads\/kb500-user_manual.pdf\">https:\/\/kinesis-ergo.com\/wp-content\/uploads\/kb500-user_manual.pdf<\/a><\/p>\n<div class=\"section\" id=\"resetting-keyboard-memory\">\n<h1>Resetting keyboard memory<\/h1>\n<p>If the keyboard behaves strangely or you just want to re-create the factory settings, the first\nthing to try is a memory reset.\nIf you have the Advantage Pro model, be sure the memory locking switch (see drawing later in this chapter) is to the right (unlocked).\n\u201cInstant Configuration\u201d settings are not affected by resetting the keyboards \u201cOn-board\nProgrammability\u201d features.\nTwo different memory reset procedures are available:<\/p>\n<div class=\"section\" id=\"memory-reset-option-one-progrm-shift-f10\">\n<h2>Memory reset, Option One (<tt class=\"docutils literal\">Progrm + Shift + F10<\/tt>)<\/h2>\n<p>This procedure will erase all remapping and macros, but will not change macro memory\nsettings or switch Dvorak back to QWERTY.\nPress and hold the Progrm key, then add one of the Shift keys, and finally add the <tt class=\"docutils literal\">F10<\/tt> function key so that all three keys are depressed.\nThe lights on the keyboard should begin flashing.\nRelease the keys and when the flashing stops in several seconds, the keyboard\u2019s memory has been reset.<\/p>\n<\/div>\n<div class=\"section\" id=\"memory-reset-option-two-f7\">\n<h2>Memory reset, Option Two (<tt class=\"docutils literal\">F7<\/tt>)<\/h2>\n<p>This procedure is more aggressive than Option One and will completely reset the memory\nback to factory settings (24 macros, QWERTY layout).<\/p>\n<p>Hold down the F7 key before turning on the power to your computer.\nStart your computer and after a few seconds, release F7.\nA successful reset is indicated if the keyboard\u2019s lights flash several times after releasing F7.<\/p>\n<\/div>\n<\/div>\n<div class=\"section\" id=\"the-remapping-process-progrm-f12\">\n<h1>The Remapping process (Progrm + F12 )<\/h1>\n<p>Hold down the Program key and tap F12, then release both keys.\nThe keyboard\u2019s lights will begin flashing rapidly.\nTo copy a key, first tap the \u201csource\u201d key whose action you want to copy somewhere else.\nThe lights will begin flashing slowly.\nNow tap the key where you want the new action to appear.\nThe lights will resume rapid flashing.\nTo swap two keys, you can repeat this sequence for each key without exiting from remapping mode.\nWhen you are done making changes, exit with Program plus F12.\nThe lights should immediately stop flashing.<\/p>\n<p><strong>Default layout always available when remapping<\/strong><\/p>\n<p>When you are in remapping mode, the default key layout is always active.\nTherefore you cannot \u201close\u201d a key action by remapping it.\nAny changes you make by remapping are only implemented when you exit remapping mode.<\/p>\n<\/div>\n<div class=\"section\" id=\"creating-a-macro-progrm-f11\">\n<h1>Creating a macro (Progrm + F11)<\/h1>\n<p>To create a macro, hold down the Program key and tap F11, then release both keys.\nThe keyboard\u2019s lights will begin flashing rapidly.\nFirst select a \u201ctrigger key\u201d (the key or combination of keys that will initiate playback of the macro).\nThe lights will begin flashing slowly.\nNow type the key or keys that will comprise the body of the macro.\nWhen you have finished, hold the Program key and tap F11.\nThe lights should stop flashing on the first tap.\nIf not, you have added F11 to the end of your macro and you should reprogram your macro.<\/p>\n<\/div>\n<div class=\"section\" id=\"turning-on-and-off-the-key-click-feature-progrm-backslash\">\n<h1>Turning on and off the key click feature (Progrm + backslash <tt class=\"docutils literal\">\\<\/tt>)<\/h1>\n<p>By default, the keyboard includes an audible key click for all keys, including the function\nkeys. To turn off the key click, hold down Progrm and press the Backslash key (<tt class=\"docutils literal\">\\<\/tt>) located\njust below the hyphen key). If you wish to turn on the key click again, simply repeat the\nprocess.\nNote: Most experienced Kinesis keyboard users find that leaving on the key click function\nmakes it easier to use the function keys.<\/p>\n<\/div>\n<\/div>\n\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/154\/rev-raw\/2a43370b7b3e4529c9779d9fe83026df516398c8\/kinesis-manual.rst\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/154#kinesis-manual.rst\">kinesis-manual.rst<\/a>\n <\/div>\n<\/div>\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  <style type=\"text\/css\"><\/style><div class=\"code\"><table class=\"log\"><tbody><tr class=\"li1\"><td class=\"ln\"><pre class=\"de1\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n<\/pre><\/td><td class=\"de1\"><pre class=\"de1\">KeyPress event, serial 38, synthetic NO, window 0x6200001,\r\n&#160; &#160; root 0x4cb, subw 0x0, time 25265251, (172,68), root:(2096,140),\r\n&#160; &#160; state 0x0, keycode 117 (keysym 0xff56, Next), same_screen YES,\r\n&#160; &#160; XLookupString gives 0 bytes: \r\n&#160; &#160; XmbLookupString gives 0 bytes: \r\n&#160; &#160; XFilterEvent returns: False\r\n&#160;\nKeyRelease event, serial 38, synthetic NO, window 0x6200001,\r\n&#160; &#160; root 0x4cb, subw 0x0, time 25265435, (172,68), root:(2096,140),\r\n&#160; &#160; state 0x0, keycode 117 (keysym 0xff56, Next), same_screen YES,\r\n&#160; &#160; XLookupString gives 0 bytes: \r\n&#160; &#160; XFilterEvent returns: False\r\n&#160;\nKeyPress event, serial 38, synthetic NO, window 0x6200001,\r\n&#160; &#160; root 0x4cb, subw 0x0, time 25265650, (172,68), root:(2096,140),\r\n&#160; &#160; state 0x0, keycode 9 (keysym 0xff1b, Escape), same_screen YES,\r\n&#160; &#160; XLookupString gives 1 bytes: (1b) &quot;\u001b&quot;\r\n&#160; &#160; XmbLookupString gives 1 bytes: (1b) &quot;\u001b&quot;\r\n&#160; &#160; XFilterEvent returns: False\r\n&#160;\nKeyPress event, serial 38, synthetic NO, window 0x6200001,\r\n&#160; &#160; root 0x4cb, subw 0x0, time 25265659, (172,68), root:(2096,140),\r\n&#160; &#160; state 0x0, keycode 12 (keysym 0x33, 3), same_screen YES,\r\n&#160; &#160; XLookupString gives 1 bytes: (33) &quot;3&quot;\r\n&#160; &#160; XmbLookupString gives 1 bytes: (33) &quot;3&quot;\r\n&#160; &#160; XFilterEvent returns: False\r\n&#160;\nKeyRelease event, serial 38, synthetic NO, window 0x6200001,\r\n&#160; &#160; root 0x4cb, subw 0x0, time 25265666, (172,68), root:(2096,140),\r\n&#160; &#160; state 0x0, keycode 12 (keysym 0x33, 3), same_screen YES,\r\n&#160; &#160; XLookupString gives 1 bytes: (33) &quot;3&quot;\r\n&#160; &#160; XFilterEvent returns: False\r\n&#160;\nKeyRelease event, serial 38, synthetic NO, window 0x6200001,\r\n&#160; &#160; root 0x4cb, subw 0x0, time 25265674, (172,68), root:(2096,140),\r\n&#160; &#160; state 0x0, keycode 9 (keysym 0xff1b, Escape), same_screen YES,\r\n&#160; &#160; XLookupString gives 1 bytes: (1b) &quot;\u001b&quot;\r\n&#160; &#160; XFilterEvent returns: False\r\n&#160;\nKeyPress event, serial 38, synthetic NO, window 0x6200001,\r\n&#160; &#160; root 0x4cb, subw 0x0, time 25265962, (172,68), root:(2096,140),\r\n&#160; &#160; state 0x0, keycode 117 (keysym 0xff56, Next), same_screen YES,\r\n&#160; &#160; XLookupString gives 0 bytes: \r\n&#160; &#160; XmbLookupString gives 0 bytes: \r\n&#160; &#160; XFilterEvent returns: False\r\n&#160;\nKeyRelease event, serial 38, synthetic NO, window 0x6200001,\r\n&#160; &#160; root 0x4cb, subw 0x0, time 25266051, (172,68), root:(2096,140),\r\n&#160; &#160; state 0x0, keycode 117 (keysym 0xff56, Next), same_screen YES,\r\n&#160; &#160; XLookupString gives 0 bytes: \r\n&#160; &#160; XFilterEvent returns: False\r\n&#160;<\/pre><\/td><\/tr><\/tbody><\/table><\/div>\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/154\/rev-raw\/2a43370b7b3e4529c9779d9fe83026df516398c8\/z-xev-problem-pressing-pagedown.log\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/154#z-xev-problem-pressing-pagedown.log\">z-xev-problem-pressing-pagedown.log<\/a>\n <\/div>\n<\/div>\n<\/div>\n"}
