Note about dvorak sed commands
Add README
Add layout images
This is a modification of the stock atreus/astar_mirrored
QMK layout, to improve usability with Dvorak (host OS mapped).
My Atreus is an early model with the AStar chip, and a mirrored layout.
atreus_astar_mirrored_layout_scsibug.json
as a keymap.json file.Checking layouts that are programming in QWERTY but intended to be used on Host-mapped Dvorak systems is annoying. To make it a bit easier, this repo has a couple of sed scripts that can convert a QMK JSON layout from/to dvorak/qwerty. See gen_dvorak.sh
for a basic example of how to generate a dvorak keymap. Note, this is only useful for loading into the QMK configurator to preview the layout, it is not intended to be compiled and uploaded as firmware.
For generating graphical keyboard layouts, the following JSON snippets can be loaded into http://www.keyboard-layout-editor.com/#/
[{r:10,rx:1,y:-0.1,x:2},">\n."],
[{y:-0.65,x:1},"<\n,",{x:1},"P"],
[{y:-0.75},"\"\n'"],
[{y:-0.9,x:4},"Y"],
[{y:-0.7,x:2},"E"],
[{y:-0.65,x:1},"O",{x:1},"U"],
[{y:-0.75},"A"],
[{y:-0.9,x:4},"I"],
[{y:-0.7,x:2},"J"],
[{y:-0.65,x:1},"Q",{x:1},"K"],
[{y:-0.75},":\n;"],
[{y:-0.9,x:4},"X"],
[{y:-0.75,x:5,h:1.5},"Ctrl"],
[{y:-0.95,x:2},"OS"],
[{y:-0.65,x:1},"Tab",{x:1},"Shift"],
[{y:-0.75},"Esc"],
[{y:-0.9,x:4},"Bksp"],
[{r:-10,rx:7,ry:0.965,y:-0.2,x:2},"C"],
[{y:-0.65,x:1},"G",{x:1},"R"],
[{y:-0.75,x:4},"L"],
[{y:-0.9},"F"],
[{y:-0.7,x:2},"T"],
[{y:-0.65,x:1},"H",{x:1},"N"],
[{y:-0.75,x:4},"S"],
[{y:-0.9},"D"],
[{y:-0.7,x:2},"W"],
[{y:-0.65,x:1},"M",{x:1},"V"],
[{y:-0.75,x:4},"Z"],
[{y:-0.9},"B"],
[{y:-0.75,x:-1,h:1.5},"Alt"],
[{y:-0.95,x:2},"?\n/"],
[{y:-0.65,x:1},"L(1)",{x:1},"_\n-"],
[{y:-0.75,x:4},"Enter"],
[{y:-0.9},"Space"]
[{r:10,rx:1,y:-0.1,x:2,a:7},"↑"],
[{y:-0.65,x:1,a:4},"@",{x:1},"{\n["],
[{y:-0.75},"!"],
[{y:-0.9,x:4},"}\n]"],
[{y:-0.7,x:2,a:7},"↓"],
[{y:-0.65,x:1},"←",{x:1},"→"],
[{y:-0.75,a:4},"#"],
[{y:-0.9,x:4},"$"],
[{y:-0.7,x:2},"&"],
[{y:-0.65,x:1},"}",{x:1},"("],
[{y:-0.75},"{"],
[{y:-0.9,x:4},")"],
[{y:-0.75,x:5,h:1.5},"Ctrl"],
[{y:-0.95,x:2},"OS"],
[{y:-0.65,x:1},"Insert",{x:1},"Shift"],
[{y:-0.75},"L(2)"],
[{y:-0.9,x:4},"Bksp"],
[{r:-10,rx:7,ry:0.965,y:-0.2,x:2},"*\n8"],
[{y:-0.65,x:1},"&\n7",{x:1},"(\n9"],
[{y:-0.75,x:4},"*"],
[{y:-0.9},"PgUp"],
[{y:-0.7,x:2},"%\n5"],
[{y:-0.65,x:1},"$\n4",{x:1},"^\n6"],
[{y:-0.75,x:4},"}"],
[{y:-0.9},"PgDn"],
[{y:-0.7,x:2},"@\n2"],
[{y:-0.65,x:1},"!\n1",{x:1},"#\n3"],
[{y:-0.75,x:4},"|\n\\"],
[{y:-0.9},"~\n`"],
[{y:-0.75,x:-1,h:1.5},"Alt"],
[{y:-0.95,x:2},"+\n="],
[{y:-0.65,x:1},"L(0)",{x:1},")\n0"],
[{y:-0.75,x:4},"*"],
[{y:-0.9},"Space"]
[{r:10,rx:1,y:-0.1,x:2,a:7},"↑"],
[{y:-0.65,x:1,a:4},"Home",{x:1},"End\n["],
[{y:-0.75},"Insert"],
[{y:-0.9,x:4},"PgUp\n]"],
[{y:-0.7,x:2,a:7},"↓"],
[{y:-0.65,x:1},"←",{x:1},"→"],
[{y:-0.75,a:4},"Delete"],
[{y:-0.9,x:4},"PgDn"],
[{y:-0.7,x:2,a:7},""],
[{y:-0.65,x:1,a:4},"Vol+",{x:1,a:7},""],
[{y:-0.75},""],
[{y:-0.9,x:4,a:4},"Reset"],
[{y:-0.75,x:5,h:1.5},"Ctrl"],
[{y:-0.95,x:2},"OS"],
[{y:-0.65,x:1},"Vol-",{x:1},"Shift"],
[{y:-0.75,a:7},""],
[{y:-0.9,x:4,a:4},"Bksp"],
[{r:-10,rx:7,ry:0.965,y:-0.2,x:2},"F8"],
[{y:-0.65,x:1},"F7",{x:1},"F9"],
[{y:-0.75,x:4},"F10"],
[{y:-0.9,a:7},"↑"],
[{y:-0.7,x:2,a:4},"F5"],
[{y:-0.65,x:1},"F4",{x:1},"F6"],
[{y:-0.75,x:4},"F11"],
[{y:-0.9,a:7},"↓"],
[{y:-0.7,x:2,a:4},"F2"],
[{y:-0.65,x:1},"F1",{x:1},"F3"],
[{y:-0.75,x:4},"F12"],
[{y:-0.9,a:7},""],
[{y:-0.75,x:-1,a:4,h:1.5},"Alt"],
[{y:-0.95,x:2},"Print\n\n\n\n\n\nScreen"],
[{y:-0.65,x:1},"L(0)",{x:1},"Scroll\n\n\n\n\n\nLock"],
[{y:-0.75,x:4},"Pause"],
[{y:-0.9},"Space"]