Commit d41ebf77c522
Changed files (5)
keyboards
eyelash_corne
moonlander
keyboards/eyelash_corne/config/eyelash_corne.keymap
@@ -34,11 +34,11 @@
// - TODO go to accent layer (and back)
ZMK_LAYER(Bepo,
// ╭───────────┬───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────┬────────────╮
- &kp TAB &b_pipe_brkp &kp EACUT &p_amp_sect &o_oe_cap &AGRA E &kp UP &car_excl &v_qmark &kp D &l_fslh_pound &kp J &kp Z
+ &kp TAB &b_pipe &kp EACUT &p_amp &kp O &AGRA E &kp UP &car_excl &kp V &kp D &kp L &kp J &kp Z
// ├───────────┼───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┼────────────┤
- &smart_num NUM NUM &hml GL A &hml AL U &hml SL I &cl_e_euro &hyp_com_smc &kp LEFT &kp RET &kp RIGHT &c_copy &t_tm &s_ss &r_reg &n_tilde &kp M
+ &smart_num NUM NUM &hml GL A &hml AL U &hml SL I &cl_e_euro &hyp_com_smc &kp LEFT &kp RET &kp RIGHT &hmr HL C &hmr CR T &hmr SR S &hmr AR R &hmr GL N &kp M
// ├───────────┼───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┼────────────┤
- &kp GRAVE &agra_a_bslh_ae &y_lbrc_rsqt &x_rbrc_lsqt &dot_col &k_tilde &key_repeat &kp DOWN &sqt_qma &q_deg &g_mu_dag &h_ddag &kp F &kp W
+ &kp GRAVE &AGRA A &kp Y &kp X &dot_col &kp K &key_repeat &kp DOWN &sqt_qma &kp Q &kp G &kp H &kp F &kp W
// ╰───────────┴───────────────────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┴────────────┴────────────╯
< ACC DEL &num_spc_und < NAV BSPC &kp SL < SYM RET &kp AR
// ╰───────────┴────────────┴────────────╯ ╰───────────┴─────────────┴─────────────╯
keyboards/eyelash_corne/config/mod-morph.dtsi
@@ -102,163 +102,6 @@ ZMK_MOD_MORPH(hyp_com_smc,
mods = <(MOD_LSFT|MOD_RSFT)>;
)
-// Additional bépo right_alt (AltGr) behaviors based on https://www.raktres.net/projects/svg_kbd_layout/
-
-// tap: O | right_alt + tap: œ (OE ligature)
-ZMK_MOD_MORPH(o_oe,
- bindings = <&kp O>, <&kp OE>;
- mods = <(MOD_RALT)>;
-)
-
-// tap: V | right_alt + tap: ? (question mark)
-ZMK_MOD_MORPH(v_qmark,
- bindings = <&kp V>, <&kp QMARK>;
- mods = <(MOD_RALT)>;
-)
-
-// tap: L | right_alt + tap: / (forward slash)
-ZMK_MOD_MORPH(l_fslh,
- bindings = <&kp L>, <&kp FSLH>;
- mods = <(MOD_RALT)>;
-)
-
-// tap: Z | right_alt + tap: (skip - schwa not easily available)
-
-// tap: W | right_alt + tap: (skip - breve dead key)
-
-// tap: Y | right_alt + tap: { (left brace)
-ZMK_MOD_MORPH(y_lbrc,
- bindings = <&kp Y>, <&kp LBRC>;
- mods = <(MOD_RALT)>;
-)
-
-// tap: X | right_alt + tap: } (right brace)
-ZMK_MOD_MORPH(x_rbrc,
- bindings = <&kp X>, <&kp RBRC>;
- mods = <(MOD_RALT)>;
-)
-
-// tap: K | right_alt + tap: ~ (tilde)
-ZMK_MOD_MORPH(k_tilde,
- bindings = <&kp K>, <&kp TILDE>;
- mods = <(MOD_RALT)>;
-)
-
-// tap: Q | right_alt + tap: ° (degree)
-ZMK_MOD_MORPH(q_deg,
- bindings = <&kp Q>, <&kp RA(LS(N8))>;
- mods = <(MOD_RALT)>;
-)
-
-// tap: G | right_alt + tap: µ (micro)
-ZMK_MOD_MORPH(g_mu,
- bindings = <&kp G>, <&kp RA(M)>;
- mods = <(MOD_RALT)>;
-)
-
-// tap: H | right_alt + tap: (skip - dagger not easily available)
-
-// tap: F | right_alt + tap: (skip - ogonek dead key)
-
-// tap: À | right_alt + tap: \ (backslash)
-ZMK_MOD_MORPH(agra_a_bslh,
- bindings = <&AGRA A>, <&kp BSLH>;
- mods = <(MOD_RALT)>;
-)
-
-// tap: C | right_alt + tap: © (copyright)
-ZMK_MOD_MORPH(c_copy,
- bindings = <&hmr HL C>, <&kp RA(C)>;
- mods = <(MOD_RALT)>;
-)
-
-// tap: T | right_alt + tap: (skip - thorn not easily available)
-
-// tap: S | right_alt + tap: ß (eszett/sharp s)
-ZMK_MOD_MORPH(s_ss,
- bindings = <&hmr SR S>, <&kp RA(S)>;
- mods = <(MOD_RALT)>;
-)
-
-// tap: R | right_alt + tap: ® (registered)
-ZMK_MOD_MORPH(r_reg,
- bindings = <&hmr AR R>, <&kp RA(R)>;
- mods = <(MOD_RALT)>;
-)
-
-// tap: N | right_alt + tap: ~ (tilde)
-ZMK_MOD_MORPH(n_tilde,
- bindings = <&hmr GL N>, <&kp TILDE>;
- mods = <(MOD_RALT)>;
-)
-
-// tap: M | right_alt + tap: (skip - macron dead key)
-
-// Shift+AltGr (right_alt+shift) behaviors based on bépo standard
-
-// tap: B | right_alt + tap: | | shift+right_alt + tap: ¦ (broken pipe)
-ZMK_MOD_MORPH(b_pipe_brkp,
- bindings = <&b_pipe>, <&kp RA(LS(BSLH))>;
- mods = <(MOD_LSFT|MOD_RSFT)>;
-)
-
-// tap: P | right_alt + tap: & | shift+right_alt + tap: § (section)
-ZMK_MOD_MORPH(p_amp_sect,
- bindings = <&p_amp>, <&kp RA(S)>;
- mods = <(MOD_LSFT|MOD_RSFT)>;
-)
-
-// tap: O/œ | shift+right_alt + tap: Œ (capital OE)
-ZMK_MOD_MORPH(o_oe_cap,
- bindings = <&o_oe>, <&kp RA(LS(K))>;
- mods = <(MOD_LSFT|MOD_RSFT)>;
-)
-
-// tap: L | right_alt + tap: / | shift+right_alt + tap: £ (pound)
-ZMK_MOD_MORPH(l_fslh_pound,
- bindings = <&l_fslh>, <&kp RA(LS(N4))>;
- mods = <(MOD_LSFT|MOD_RSFT)>;
-)
-
-// tap: Y | right_alt + tap: { | shift+right_alt + tap: ' (right single quote)
-ZMK_MOD_MORPH(y_lbrc_rsqt,
- bindings = <&y_lbrc>, <&kp RA(RBKT)>;
- mods = <(MOD_LSFT|MOD_RSFT)>;
-)
-
-// tap: X | right_alt + tap: } | shift+right_alt + tap: ' (left single quote)
-ZMK_MOD_MORPH(x_rbrc_lsqt,
- bindings = <&x_rbrc>, <&kp RA(LBKT)>;
- mods = <(MOD_LSFT|MOD_RSFT)>;
-)
-
-// tap: À | right_alt + tap: \ | shift+right_alt + tap: Æ (capital AE)
-ZMK_MOD_MORPH(agra_a_bslh_ae,
- bindings = <&agra_a_bslh>, <&kp RA(LS(Z))>;
- mods = <(MOD_LSFT|MOD_RSFT)>;
-)
-
-// tap: C/© | shift+right_alt + tap: © (keep same - copyright)
-// Already handled by c_copy
-
-// tap: T | shift+right_alt + tap: ™ (trademark)
-ZMK_MOD_MORPH(t_tm,
- bindings = <&hmr CR T>, <&kp RA(LS(N2))>;
- mods = <(MOD_LSFT|MOD_RALT)>;
-)
-
-// tap: G | right_alt + tap: µ | shift+right_alt + tap: † (dagger)
-ZMK_MOD_MORPH(g_mu_dag,
- bindings = <&g_mu>, <&kp RA(T)>;
- mods = <(MOD_LSFT|MOD_RSFT)>;
-)
-
-// tap: H | shift+right_alt + tap: ‡ (double dagger)
-ZMK_MOD_MORPH(h_ddag,
- bindings = <&kp H>, <&kp RA(LS(N7))>;
- mods = <(MOD_LSFT|MOD_RALT)>;
-)
-
/*
Local Variables:
mode: c
keyboards/moonlander/config/keymap.c
@@ -54,49 +54,10 @@ const key_override_t circ_exclamation_override = ko_make_with_layers(MOD_MASK_SH
const key_override_t dot_colon_override = ko_make_with_layers(MOD_MASK_SHIFT, KC_DOT, KC_COLN, 1 << BEPO);
const key_override_t comma_semicolon_override = ko_make_with_layers(MOD_MASK_SHIFT, HM_HYP_COMM, KC_SCLN, 1 << BEPO);
-// Right Alt (AltGr) behaviors for bépo layer
+// row 1
const key_override_t b_pipe_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, KC_B, KC_PIPE, 1 << BEPO, MOD_MASK_SHIFT);
const key_override_t b_brkp_override = ko_make_with_layers(MOD_BIT_LSHIFT | MOD_BIT_RALT, KC_B, US_BRKP, 1 << BEPO);
-const key_override_t p_amp_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, KC_P, KC_AMPR, 1 << BEPO, MOD_MASK_SHIFT);
-const key_override_t p_sect_override = ko_make_with_layers(MOD_BIT_LSHIFT | MOD_BIT_RALT, KC_P, US_SECT, 1 << BEPO);
-
-const key_override_t o_oe_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, KC_O, US_OE, 1 << BEPO, MOD_MASK_SHIFT);
-const key_override_t o_oe_cap_override = ko_make_with_layers(MOD_BIT_LSHIFT | MOD_BIT_RALT, KC_O, US_OE_CAP, 1 << BEPO);
-
-const key_override_t v_qmark_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, KC_V, KC_QUES, 1 << BEPO, MOD_MASK_SHIFT);
-
-const key_override_t l_fslh_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, KC_L, KC_SLSH, 1 << BEPO, MOD_MASK_SHIFT);
-const key_override_t l_pound_override = ko_make_with_layers(MOD_BIT_LSHIFT | MOD_BIT_RALT, KC_L, US_PND, 1 << BEPO);
-
-const key_override_t y_lbrc_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, KC_Y, KC_LCBR, 1 << BEPO, MOD_MASK_SHIFT);
-const key_override_t y_rsqt_override = ko_make_with_layers(MOD_BIT_LSHIFT | MOD_BIT_RALT, KC_Y, US_RSQT, 1 << BEPO);
-
-const key_override_t x_rbrc_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, KC_X, KC_RCBR, 1 << BEPO, MOD_MASK_SHIFT);
-const key_override_t x_lsqt_override = ko_make_with_layers(MOD_BIT_LSHIFT | MOD_BIT_RALT, KC_X, US_LSQT, 1 << BEPO);
-
-const key_override_t k_tilde_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, KC_K, KC_TILD, 1 << BEPO, MOD_MASK_SHIFT);
-
-const key_override_t q_deg_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, KC_Q, US_DEG, 1 << BEPO, MOD_MASK_SHIFT);
-
-const key_override_t g_mu_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, KC_G, US_MICR, 1 << BEPO, MOD_MASK_SHIFT);
-const key_override_t g_dag_override = ko_make_with_layers(MOD_BIT_LSHIFT | MOD_BIT_RALT, KC_G, US_DAGG, 1 << BEPO);
-
-const key_override_t h_ddag_override = ko_make_with_layers(MOD_BIT_LSHIFT | MOD_BIT_RALT, KC_H, US_DDAG, 1 << BEPO);
-
-const key_override_t agra_bslh_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, FR_A_GRAVE, KC_BSLS, 1 << BEPO, MOD_MASK_SHIFT);
-const key_override_t agra_ae_override = ko_make_with_layers(MOD_BIT_LSHIFT | MOD_BIT_RALT, FR_A_GRAVE, US_AE_CAP, 1 << BEPO);
-
-const key_override_t c_copy_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, HM_HYP_C, US_COPY, 1 << BEPO, MOD_MASK_SHIFT);
-
-const key_override_t t_tm_override = ko_make_with_layers(MOD_BIT_LSHIFT | MOD_BIT_RALT, HM_CTL_T, US_TM, 1 << BEPO);
-
-const key_override_t s_ss_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, HM_SFT_S, US_SS, 1 << BEPO, MOD_MASK_SHIFT);
-
-const key_override_t r_reg_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, HM_ALT_R, US_REGD, 1 << BEPO, MOD_MASK_SHIFT);
-
-const key_override_t n_tilde_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, HM_GUI_N, KC_TILD, 1 << BEPO, MOD_MASK_SHIFT);
-
const key_override_t space_underscore_override = ko_make_with_layers_and_negmods(MOD_BIT_RALT, LT(NUMB, KC_SPC), KC_UNDS, 1 << BEPO, MOD_MASK_SHIFT);
const key_override_t *key_overrides[] = {
@@ -104,32 +65,8 @@ const key_override_t *key_overrides[] = {
&dot_colon_override,
&comma_semicolon_override,
- // RAlt behaviors
&b_pipe_override,
&b_brkp_override,
- &p_amp_override,
- &p_sect_override,
- &o_oe_override,
- &o_oe_cap_override,
- &v_qmark_override,
- &l_fslh_override,
- &l_pound_override,
- &y_lbrc_override,
- &y_rsqt_override,
- &x_rbrc_override,
- &x_lsqt_override,
- &k_tilde_override,
- &q_deg_override,
- &g_mu_override,
- &g_dag_override,
- &h_ddag_override,
- &agra_bslh_override,
- &agra_ae_override,
- &c_copy_override,
- &t_tm_override,
- &s_ss_override,
- &r_reg_override,
- &n_tilde_override,
&space_underscore_override,
};
keyboards/moonlander/config/keymap_us_international_linux.h
@@ -1,28 +0,0 @@
-/* US International Linux keycode definitions for bépo AltGr layer
- * These keycodes represent characters accessible via AltGr (Right Alt) on US International layout
- */
-
-#pragma once
-
-#include "quantum.h"
-
-// AltGr keycodes for US International layout on Linux
-// Format: RALT(key) or RALT(LSFT(key)) for Shift+AltGr combinations
-
-// Special characters via AltGr
-#define US_BRKP RALT(LSFT(KC_BSLS)) // ¦ broken pipe (Shift+AltGr+\)
-#define US_SECT RALT(KC_S) // § section sign (AltGr+S)
-#define US_OE RALT(KC_K) // œ lowercase oe ligature (AltGr+K)
-#define US_OE_CAP RALT(LSFT(KC_K)) // Œ uppercase oe ligature (Shift+AltGr+K)
-#define US_PND RALT(LSFT(KC_4)) // £ pound sterling (Shift+AltGr+4)
-#define US_RSQT RALT(KC_RBRC) // ' right single quote (AltGr+])
-#define US_LSQT RALT(KC_LBRC) // ' left single quote (AltGr+[)
-#define US_DEG RALT(LSFT(KC_8)) // ° degree (Shift+AltGr+8)
-#define US_MICR RALT(KC_M) // µ micro (AltGr+M)
-#define US_DAGG RALT(KC_T) // † dagger (AltGr+T)
-#define US_DDAG RALT(LSFT(KC_7)) // ‡ double dagger (Shift+AltGr+7)
-#define US_AE_CAP RALT(LSFT(KC_Z)) // Æ uppercase ae ligature (Shift+AltGr+Z)
-#define US_COPY RALT(KC_C) // © copyright (AltGr+C)
-#define US_TM RALT(LSFT(KC_2)) // ™ trademark (Shift+AltGr+2)
-#define US_SS RALT(KC_S) // ß eszett/sharp s (AltGr+S)
-#define US_REGD RALT(KC_R) // ® registered (AltGr+R)
keyboards/eyelash_corne.svg
@@ -519,7 +519,7 @@ path.combo {
<g transform="translate(84, 49)" class="key keypos-1">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">B</text>
-<text x="0" y="-23" class="key shifted"><tspan style="font-size: 60%">AltGr+Sft…</tspan></text>
+<text x="0" y="-23" class="key shifted">|</text>
</g>
<g transform="translate(140, 35)" class="key keypos-2">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
@@ -528,12 +528,11 @@ path.combo {
<g transform="translate(196, 28)" class="key keypos-3">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">P</text>
-<text x="0" y="-23" class="key shifted"><tspan style="font-size: 86%">AltGr+S</tspan></text>
+<text x="0" y="-23" class="key shifted">&</text>
</g>
<g transform="translate(252, 35)" class="key keypos-4">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">O</text>
-<text x="0" y="-23" class="key shifted"><tspan style="font-size: 60%">AltGr+Sft…</tspan></text>
</g>
<g transform="translate(308, 41)" class="key keypos-5">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
@@ -551,7 +550,6 @@ path.combo {
<g transform="translate(728, 35)" class="key keypos-8">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">V</text>
-<text x="0" y="-23" class="key shifted">?</text>
</g>
<g transform="translate(784, 28)" class="key keypos-9">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
@@ -560,7 +558,6 @@ path.combo {
<g transform="translate(840, 35)" class="key keypos-10">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">L</text>
-<text x="0" y="-23" class="key shifted"><tspan style="font-size: 60%">AltGr+Sft…</tspan></text>
</g>
<g transform="translate(896, 49)" class="key keypos-11">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
@@ -611,7 +608,7 @@ path.combo {
</g>
<g transform="translate(546, 97)" class="key keypos-20">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
-<use href="#material:keyboard_return" xlink:href="#material:keyboard_return" x="-7" y="-7" height="14" width="14.0" class="key tap glyph material:keyboard_return"/>
+<text x="0" y="0" class="key tap"><tspan style="font-size: 86%">ALT_REP</tspan></text>
</g>
<g transform="translate(602, 97)" class="key keypos-21">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
@@ -621,31 +618,26 @@ path.combo {
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">C</text>
<text x="0" y="23" class="key hold"><tspan style="font-size: 86%">Meh+GUI</tspan></text>
-<text x="0" y="-23" class="key shifted"><tspan style="font-size: 86%">AltGr+C</tspan></text>
</g>
<g transform="translate(728, 91)" class="key keypos-23">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">T</text>
<text x="0" y="23" class="key hold">RCTRL</text>
-<text x="0" y="-23" class="key shifted"><tspan style="font-size: 60%">AltGr+Sft…</tspan></text>
</g>
<g transform="translate(784, 84)" class="key keypos-24">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">S</text>
<text x="0" y="23" class="key hold">RSHFT</text>
-<text x="0" y="-23" class="key shifted"><tspan style="font-size: 86%">AltGr+S</tspan></text>
</g>
<g transform="translate(840, 91)" class="key keypos-25">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">R</text>
<text x="0" y="23" class="key hold">RALT</text>
-<text x="0" y="-23" class="key shifted"><tspan style="font-size: 86%">AltGr+R</tspan></text>
</g>
<g transform="translate(896, 105)" class="key keypos-26">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">N</text>
<text x="0" y="23" class="key hold">GUI</text>
-<text x="0" y="-23" class="key shifted">~</text>
</g>
<g transform="translate(952, 105)" class="key keypos-27">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
@@ -658,17 +650,14 @@ path.combo {
<g transform="translate(84, 161)" class="key keypos-29">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">À</text>
-<text x="0" y="-23" class="key shifted"><tspan style="font-size: 60%">AltGr+Sft…</tspan></text>
</g>
<g transform="translate(140, 147)" class="key keypos-30">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">Y</text>
-<text x="0" y="-23" class="key shifted">~</text>
</g>
<g transform="translate(196, 140)" class="key keypos-31">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">X</text>
-<text x="0" y="-23" class="key shifted"><tspan style="font-size: 86%">AltGr+[</tspan></text>
</g>
<g transform="translate(252, 147)" class="key keypos-32">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
@@ -678,7 +667,6 @@ path.combo {
<g transform="translate(308, 153)" class="key keypos-33">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">K</text>
-<text x="0" y="-23" class="key shifted">~</text>
</g>
<g transform="translate(378, 153)" class="key keypos-34">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
@@ -696,17 +684,14 @@ path.combo {
<g transform="translate(728, 147)" class="key keypos-37">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">Q</text>
-<text x="0" y="-23" class="key shifted"><tspan style="font-size: 60%">AltGr+Sft…</tspan></text>
</g>
<g transform="translate(784, 140)" class="key keypos-38">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">G</text>
-<text x="0" y="-23" class="key shifted"><tspan style="font-size: 86%">AltGr+T</tspan></text>
</g>
<g transform="translate(840, 147)" class="key keypos-39">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
<text x="0" y="0" class="key tap">H</text>
-<text x="0" y="-23" class="key shifted"><tspan style="font-size: 60%">AltGr+Sft…</tspan></text>
</g>
<g transform="translate(896, 161)" class="key keypos-40">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
@@ -916,7 +901,7 @@ path.combo {
</g>
<g transform="translate(546, 97)" class="key keypos-20">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
-<use href="#material:keyboard_return" xlink:href="#material:keyboard_return" x="-7" y="-7" height="14" width="14.0" class="key tap glyph material:keyboard_return"/>
+<text x="0" y="0" class="key tap"><tspan style="font-size: 86%">ALT_REP</tspan></text>
</g>
<g transform="translate(602, 97)" class="key keypos-21">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
@@ -1200,7 +1185,7 @@ path.combo {
</g>
<g transform="translate(546, 97)" class="key keypos-20">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>
-<use href="#material:keyboard_return" xlink:href="#material:keyboard_return" x="-7" y="-7" height="14" width="14.0" class="key tap glyph material:keyboard_return"/>
+<text x="0" y="0" class="key tap"><tspan style="font-size: 86%">ALT_REP</tspan></text>
</g>
<g transform="translate(602, 97)" class="key keypos-21">
<rect rx="6" ry="6" x="-25" y="-25" width="50" height="50" class="key"/>