User avatar
mia (developer mode)
@mia@shrimptest.0x0.st
blobcatlewd

$XDG_CONFIG_HOME/xkb/rules/evdev.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<xkbConfigRegistry version="1.1">
  <layoutList>
    <layout>
      <configItem>
        <name>us</name>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>mia</name>
            <shortDescription>mia</shortDescription>
            <description>English (mia, intl., with AltGr dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
  </layoutList>
</xkbConfigRegistry>



$XDG_CONFIG_HOME/xkb/symbols/us:
partial alphanumeric_keys modifier_keys
xkb_symbols "mia" {

   include "us(carpalx-full-altgr-intl)"
   name[Group1]= "English (mia, intl., with AltGr dead keys)";

    key <AC07> { [ e,          E,        eacute,             Eacute ] };
    key <AC08> { [ a,          A,        aacute,             Aacute ] };

    key <AB03> { [ d,          D,        eth,                ETH ] };
    key <AC01> { [ c,          C,        ccedilla,           Ccedilla ] };

    key <AD06> { [ k,          K,        idiaeresis,         Idiaeresis ] };
    key <AB06> { [ b,          B,        U0131,              U0130 ] };
    key <AB09> { [ period,     greater,  ellipsis,           dead_caron ] };
    key <AC11> { [ apostrophe, quotedbl, doublelowquotemark, dead_acute ] };

    key <CAPS> { [ BackSpace,  Escape ],                                    type[Group1] = "TWO_LEVEL" };
    key <TAB>  { [ ISO_Level3_Shift ],                                      type[Group1] = "ONE_LEVEL" };

    key <LFSH> { [ Alt_L ],                                                 type[Group1] = "ONE_LEVEL" };
    key <LSGT> { [ Control_L ],                                             type[Group1] = "ONE_LEVEL" };
    key <LCTL> { [ Super_L ],                                               type[Group1] = "ONE_LEVEL" };
    key <LWIN> { [ bar,        backslash,      bar, backslash ] };
    key <LALT> { [ Shift_R ],                                               type[Group1] = "ONE_LEVEL" };

    key <BKSL> { [ Super_R ],                                               type[Group1] = "ONE_LEVEL" };
    key <RALT> { [ Control_R ],                                             type[Group1] = "ONE_LEVEL" };
    key <RCTL> { [ Tab ],                                                   type[Group1] = "ONE_LEVEL" };
};