3e128552d9
Overall changes =============== * The number row has been completely rearranged on both the **Base** and the **ADORE** layers. * The number/function key behavior was changed: function keys are now on the **Media**. * The `:`/`;` and `-`/`_` keys were put back to their thumb position on the bottom row, on both the **Base** and **ADORE** layers. * The bottom large keys on the inner side of each half now function as [tmux](http://tmux.github.io/) keys: the left to send the prefix, the right to send the `display-panes` key. The left also doubles as a GNU screen prefix key, and sends `C-a` when double tapped. * A number of functions, such as the **AppSel** layer, now require the `hid-commands` tool to be running, with the output of `hid_listen` being piped to it. ADORE ===== * `Y` and `X` have been swapped again. Media/Navigation layer ====================== * The function keys are now on this layer. * Mouse keys have been removed. * Media start/stop/prev/next have been removed. * `Print screen` has been removed. * There is only one screen lock key now. Heatmap ======= * Fixed a few issues in the finger-stats calculation. * The tool now also timestamps and saves all input lines to a logfile, which it loads on start, allowing one to continue the collection after upgrading the tool. * The heatmap tool will now colorize the stats by default. * The periodic stats are now printed in a more compact format. Tools ===== * Added a new tool, `tools/layer-notify` that listens to layer change events on the HID console, and pops up a notification on layer changes. * Another new tool, `tools/text-to-log.py` has been added that converts arbitrary text to a keylogger output, which can be fed to the heatmap generator. * A number of features have been moved to the `tools/hid-commands` utility. These generally are OS dependent, and are easier to implement on the software side. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
488 lines
5.5 KiB
JSON
488 lines
5.5 KiB
JSON
[
|
|
{
|
|
"backcolor": "#ffffff",
|
|
"name": "ErgoDox - algernon's layout: Heatmap",
|
|
"author": "Gergely Nagy <kbd@gergo.csillger.hu>",
|
|
"notes": "See [here](https://github.com/algernon/ergodox-layout#readme) for the QMK keymap source.",
|
|
"switchMount": "cherry",
|
|
"switchBrand": "gateron",
|
|
"switchType": "KS-3-Tea",
|
|
"pcb": true,
|
|
"css": ".keyborder { -webkit-filter: blur(5px); filter: blur(5px); } .keytop { -webkit-filter: blur(10px); } .keylabels { border: 1px solid black; }"
|
|
},
|
|
[
|
|
{
|
|
"x": 3.5,
|
|
"fa": [
|
|
0,
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
"*\n5\nF5",
|
|
{
|
|
"x": 10.5,
|
|
"a": 4,
|
|
"fa": [
|
|
0,
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
"#\n4\nF4"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.875,
|
|
"x": 2.5
|
|
},
|
|
"@\n7\nF7",
|
|
{
|
|
"x": 1
|
|
},
|
|
"^\n3\nF3",
|
|
{
|
|
"x": 8.5
|
|
},
|
|
"!\n2\nF2",
|
|
{
|
|
"x": 1
|
|
},
|
|
"&\n6\nF6"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.875,
|
|
"x": 5.5
|
|
},
|
|
"$\n1\nF1",
|
|
{
|
|
"a": 7,
|
|
"f": 3
|
|
},
|
|
"F11",
|
|
{
|
|
"x": 4.5,
|
|
"f": 3
|
|
},
|
|
"F12",
|
|
{
|
|
"a": 4,
|
|
"f": 3,
|
|
"fa": [
|
|
0,
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
"%\n0\nF10"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.875,
|
|
"f": 9,
|
|
"a": 6,
|
|
"w": 1.5
|
|
},
|
|
"\n\n<i class='kb kb-Multimedia-Play-Pause'></i>",
|
|
{
|
|
"f": 3,
|
|
"a": 4,
|
|
"fa": [
|
|
0,
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
" \n9\nF9",
|
|
{
|
|
"x": 14.5
|
|
},
|
|
" \n8\nF8",
|
|
{
|
|
"a": 7,
|
|
"w": 1.5
|
|
},
|
|
"STENO"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.375,
|
|
"x": 3.5,
|
|
"a": 6
|
|
},
|
|
"G",
|
|
{
|
|
"x": 10.5
|
|
},
|
|
"C"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.875,
|
|
"x": 2.5,
|
|
"a": 6
|
|
},
|
|
"W",
|
|
{
|
|
"x": 1,
|
|
"a": 6
|
|
},
|
|
"L",
|
|
{
|
|
"x": 8.5
|
|
},
|
|
"H",
|
|
{
|
|
"x": 1
|
|
},
|
|
"P"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.875,
|
|
"x": 5.5
|
|
},
|
|
"M",
|
|
{
|
|
"a": 4,
|
|
"fa": [0, 0, 0],
|
|
"h": 1.5
|
|
},
|
|
"{\n(\n[",
|
|
{
|
|
"x": 4.5,
|
|
"h": 1.5
|
|
},
|
|
"}\n)\n]",
|
|
{
|
|
"a": 6
|
|
},
|
|
"F"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.875,
|
|
"f": 3,
|
|
"a": 4,
|
|
"w": 1.5
|
|
},
|
|
"\n\n~\n`",
|
|
{
|
|
"a": 6,
|
|
"f": 3
|
|
},
|
|
"X",
|
|
{
|
|
"x": 14.5,
|
|
"a": 6
|
|
},
|
|
"Y",
|
|
{
|
|
"a": 4,
|
|
"w": 1.5
|
|
},
|
|
"|\n\\"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.375,
|
|
"x": 3.5,
|
|
"a": 6
|
|
},
|
|
"E",
|
|
{
|
|
"x": 10.5
|
|
},
|
|
"T"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.875,
|
|
"x": 2.5
|
|
},
|
|
"O",
|
|
{
|
|
"x": 1,
|
|
"n": true
|
|
},
|
|
"I",
|
|
{
|
|
"x": 8.5,
|
|
"n": true
|
|
},
|
|
"R",
|
|
{
|
|
"x": 1
|
|
},
|
|
"N"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.875,
|
|
"x": 5.5
|
|
},
|
|
"U",
|
|
{
|
|
"x": 6.5
|
|
},
|
|
"D"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.875,
|
|
"fa": [
|
|
6
|
|
],
|
|
"w": 1.5
|
|
},
|
|
"<i class='fa fa-arrows'></i>\n\nTab",
|
|
{
|
|
"f": 3
|
|
},
|
|
"A",
|
|
{
|
|
"x": 14.5,
|
|
"f": 3
|
|
},
|
|
"S",
|
|
{
|
|
"a": 4,
|
|
"fa": [
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
6
|
|
],
|
|
"w": 1.5
|
|
},
|
|
"+\n="
|
|
],
|
|
[
|
|
{
|
|
"y": -0.625,
|
|
"x": 6.5,
|
|
"a": 7,
|
|
"f": 9,
|
|
"h": 1.5
|
|
},
|
|
"<i class='fa fa-columns'></i>",
|
|
{
|
|
"x": 4.5,
|
|
"h": 1.5
|
|
},
|
|
"<i class='fa fa-table'></i>"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.75,
|
|
"x": 3.5,
|
|
"a": 4,
|
|
"f": 3
|
|
},
|
|
"\"\n'",
|
|
{
|
|
"x": 10.5,
|
|
"a": 6,
|
|
"f": 3
|
|
},
|
|
"V"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.875,
|
|
"x": 2.5,
|
|
"a": 6
|
|
},
|
|
"Q",
|
|
{
|
|
"x": 1,
|
|
"a": 4
|
|
},
|
|
"<\n,",
|
|
{
|
|
"x": 8.5,
|
|
"a": 6
|
|
},
|
|
"K",
|
|
{
|
|
"x": 1
|
|
},
|
|
"J"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.875,
|
|
"x": 5.5,
|
|
"a": 4
|
|
},
|
|
">\n.",
|
|
{
|
|
"x": 6.5,
|
|
"a": 6
|
|
},
|
|
"B"
|
|
],
|
|
[
|
|
{
|
|
"y": -0.875,
|
|
"f": 9,
|
|
"w": 1.5,
|
|
"g": true
|
|
},
|
|
"",
|
|
{
|
|
"a": 6,
|
|
"f": 3,
|
|
"g": false
|
|
},
|
|
"Z",
|
|
{
|
|
"x": 14.5,
|
|
"a": 4
|
|
},
|
|
"?\n/",
|
|
{
|
|
"f": 9,
|
|
"g": true,
|
|
"w": 1.5,
|
|
"a": 4
|
|
},
|
|
""
|
|
],
|
|
[
|
|
{
|
|
"y": -0.375,
|
|
"x": 3.5,
|
|
"g": true,
|
|
"a": 7,
|
|
"f": 3
|
|
},
|
|
"",
|
|
{
|
|
"x": 10.5
|
|
},
|
|
""
|
|
],
|
|
[
|
|
{
|
|
"y": -0.875,
|
|
"x": 2.5
|
|
},
|
|
"",
|
|
{
|
|
"x": 1,
|
|
"g": false,
|
|
"a": 5
|
|
},
|
|
";\n:",
|
|
{
|
|
"x": 8.5
|
|
},
|
|
"_\n-",
|
|
{
|
|
"x": 1,
|
|
"g": true,
|
|
"a": 7
|
|
},
|
|
""
|
|
],
|
|
[
|
|
{
|
|
"y": -0.75,
|
|
"x": 0.5
|
|
},
|
|
"",
|
|
{},
|
|
"",
|
|
{
|
|
"x": 14.5
|
|
},
|
|
"",
|
|
{},
|
|
""
|
|
],
|
|
[
|
|
{
|
|
"r": 30,
|
|
"rx": 6.5,
|
|
"ry": 4.25,
|
|
"y": -1,
|
|
"x": 1,
|
|
"g": false
|
|
},
|
|
"Alt",
|
|
{
|
|
"a": 4,
|
|
"fa": [
|
|
0,
|
|
0,
|
|
0,
|
|
9
|
|
]
|
|
},
|
|
"\n\n\n<i class='kb kb-logo-linux-debian fa-large'></i>"
|
|
],
|
|
[
|
|
{
|
|
"a": 7,
|
|
"f": 9,
|
|
"h": 2
|
|
},
|
|
"<i class='kb kb-Unicode-BackSpace-DeleteLeft-Big'></i>",
|
|
{
|
|
"h": 2
|
|
},
|
|
"<i class='fa fa-angle-double-up'></i>",
|
|
{
|
|
"f": 3
|
|
},
|
|
"Ctrl"
|
|
],
|
|
[
|
|
{
|
|
"x": 2
|
|
},
|
|
"ESC"
|
|
],
|
|
[
|
|
{
|
|
"r": -30,
|
|
"rx": 13,
|
|
"y": -1,
|
|
"x": -3,
|
|
"f": 2
|
|
},
|
|
"MEDIA",
|
|
{},
|
|
"DEL"
|
|
],
|
|
[
|
|
{
|
|
"x": -3
|
|
},
|
|
"HUN",
|
|
{
|
|
"f": 9,
|
|
"h": 2
|
|
},
|
|
"<i class='kb kb-Return-2'></i>",
|
|
{
|
|
"f": 3,
|
|
"h": 2
|
|
},
|
|
"SPC"
|
|
],
|
|
[
|
|
{
|
|
"x": -3,
|
|
"f": 2
|
|
},
|
|
"LEAD"
|
|
]
|
|
]
|