Reid

Blackboard Bold US Keyboard Layout – xkb

I’ve made myself an alternate US keyboard layout for xkb for the purpose of typing blackboard bold characters.

The layout types the characters pictured.

To use it, add the following to the end of your xkb/symbols/us file:

partial alphanumeric_keys modifier_keys
xkb_symbols "blkbrd" {

name[Group1]= "OE/BLACKBOARD";

include "us(basic)"

key <TLDE> {    [     grave,    asciitilde    ]    };
key <AE01> {    [    U1D7D9,    U2145         ]    };
key <AE02> {    [    U1D7DA,    U2146        ]    };
key <AE03> {    [    U1D7DB,    U2147    ]    };
key <AE04> {    [    U1D7DC,    U2148        ]    };
key <AE05> {    [    U1D7DD,    U2149        ]    };
key <AE06> {    [    U1D7DE,    U213E    ]    };
key <AE07> {    [    U1D7DF,    U213D    ]    };
key <AE08> {    [    U1D7E0,    U213F    ]    };
key <AE09> {    [    U1D7E1,    parenleft    ]    };
key <AE10> {    [    U1D7D8,    parenright    ]    };
key <AE11> {    [     minus,    U213C    ]    };
key <AE12> {    [     equal,    U2140        ]    };

key <AD01> {    [      U1D562,    U211A         ]    };
key <AD02> {    [      U1D568,    U1D54E        ]    };
key <AD03> {    [      U1D556,    U1D53C        ]    };
key <AD04> {    [      U1D563,    U211D        ]    };
key <AD05> {    [      U1D565,    U1D54B        ]    };
key <AD06> {    [      U1D56A,    U1D550        ]    };
key <AD07> {    [      U1D566,    U1D54C        ]    };
key <AD08> {    [      U1D55A,    U1D540        ]    };
key <AD09> {    [      U1D560,    U1D546        ]    };
key <AD10> {    [      U1D561,    U2119        ]    };
key <AD11> {    [ bracketleft,    braceleft    ]    };
key <AD12> {    [ bracketright,    braceright    ]    };

key <AC01> {    [      U1D552,    U1D538         ]    };
key <AC02> {    [      U1D564,    U1D54A        ]    };
key <AC03> {    [      U1D555,    U1D53B        ]    };
key <AC04> {    [      U1D557,    U1D53D        ]    };
key <AC05> {    [      U1D558,    U1D53E        ]    };
key <AC06> {    [      U1D559,    U210D        ]    };
key <AC07> {    [      U1D55B,    U1D541        ]    };
key <AC08> {    [      U1D55C,    U1D542        ]    };
key <AC09> {    [      U1D55D,    U1D543        ]    };
key <AC10> {    [ semicolon,    colon        ]    };
key <AC11> {    [ apostrophe,    quotedbl    ]    };

key <AB01> {    [      U1D56B,    U2124         ]    };
key <AB02> {    [      U1D569,    U1D54F        ]    };
key <AB03> {    [      U1D554,    U2102        ]    };
key <AB04> {    [      U1D567,    U1D54D        ]    };
key <AB05> {    [      U1D553,    U1D539        ]    };
key <AB06> {    [      U1D55F,    U2115        ]    };
key <AB07> {    [      U1D55E,    U1D544        ]    };
key <AB08> {    [     comma,    less        ]    };
key <AB09> {    [    period,    greater        ]    };
key <AB10> {    [     slash,    question    ]    };

key <BKSL> {    [ backslash,         bar    ]    };
key <SPCE> {    [ space ] };
};

At this point the layout is usable for me as kxkb readily detects the new layout, however if it does not appear for you add the following to /usr/share/X11/xkb/rules/xorg.xml:


        <variant>
          <configitem>
            <name>blkbrd</name>
            <description>Blackboard Bold</description>
            <languagelist><iso639id>eng</iso639id></languagelist>
          </configitem>
        </variant>
« Previous post

Leave a Reply

You must be logged in to post a comment.