// Keyboard layouts for languages from antiquity.
default partial alphanumeric_keys
xkb_symbols "dummy" {
include "ancient(uga)"
name[group1]= "Ancient";
};
// EXTRAS:
// Gothic layout, created by Tim Nelson <wayland@wayland.id.au>, 2016.
// (Reference: http://www.alanwood.net/unicode/gothic.html.)
//
// Priorities in selecting keys for letters:
// 1. Make the layout like QWERTY (with Jer = Y)
// 2. Borrow a thing from Greek layout (Iggws = X)
// 3. Fit remaining things in (Hwair = V, Thiuth = J)
// 4. Put the numbers in; use Shift for ร10 (10, 20, 30...);
// unshifted AE10 = 900, since Gothic didn't have a zero
//
partial alphanumeric_keys
xkb_symbols "got" {
name[group1]= "Gothic";
key <TLDE> {[ grave, asciitilde ]};
key <AE01> {[ U10330, U10339 ]}; // AHSA / EIS
key <AE02> {[ U10331, U1033A ]}; // BAIRKAN / KUSMA
key <AE03> {[ U10332, U1033B ]}; // GIBA / LAGUS
key <AE04> {[ U10333, U1033C ]}; // DAGS / MANNA
key <AE05> {[ U10334, U1033D ]}; // AIHVUS / NAUTHS
key <AE06> {[ U10335, U1033E ]}; // QAIRTHRA / JER
key <AE07> {[ U10336, U1033F ]}; // IUJA / URUS
key <AE08> {[ U10337, U10340 ]}; // HAGL / PAIRTHRA
key <AE09> {[ U10338, U10341 ]}; // THIUTH / NINETY
key <AE10> {[ U1034A, U10342 ]}; // NINE HUNDRED / RAIDA
key <AE11> {[ minus, underscore ]};
key <AE12> {[ equal, plus ]};
key <AD01> {[ U10335 ]}; // Qairthra
key <AD02> {[ U10345 ]}; // Winja
key <AD03> {[ U10334 ]}; // Aihvus
key <AD04> {[ U10342 ]}; // Raida
key <AD05> {[ U10344 ]}; // Teiws
key <AD06> {[ U1033E ]}; // Jer
key <AD07> {[ U1033F ]}; // Urus
key <AD08> {[ U10339 ]}; // Eis
key <AD09> {[ U10349 ]}; // Othal
key <AD10> {[ U10340 ]}; // Pairthra
key <AD11> {[ bracketleft, braceleft ]};
key <AD12> {[bracketright, braceright ]};
key <AC01> {[ U10330 ]}; // Ahsa
key <AC02> {[ U10343 ]}; // Sauil
key <AC03> {[ U10333 ]}; // Dags
key <AC04> {[ U10346 ]}; // Faihu
key <AC05> {[ U10332 ]}; // Giba
key <AC06> {[ U10337 ]}; // Hagl
key <AC07> {[ U10338 ]}; // Thiuth
key <AC08> {[ U1033A ]}; // Kusma
key <AC09> {[ U1033B ]}; // Lagus
key <AC10> {[ semicolon, colon ]};
key <AC11> {[ apostrophe, quotedbl ]};
key <BKSL> {[ backslash, bar ]};
key <AB01> {[ U10336 ]}; // Iuja
key <AB02> {[ U10347 ]}; // Iggws
key <AB03> {[ c, C ]};
key <AB04> {[ U10348 ]}; // Hwair
key <AB05> {[ U10331 ]}; // Bairkan
key <AB06> {[ U1033D ]}; // Nauths
key <AB07> {[ U1033C ]}; // Manna
key <AB08> {[ comma, less ]};
key <AB09> {[ period, greater ]};
key <AB10> {[ slash, question ]};
};
// In this layout the Ugaritic characters get the places of
// the Arabic characters with the matching sound values.
partial alphanumeric_keys
xkb_symbols "uga" {
name[Group1]= "Ugaritic";
key.type[Group1]="TWO_LEVEL";
key <TLDE> {[ U1038F, none ]}; // ๐
key <AE01> {[ 1, exclam ]}; // 1 !
key <AE02> {[ 2, at ]}; // 2 @
key <AE03> {[ 3, numbersign ]}; // 3 #
key <AE04> {[ 4, dollar ]}; // 4 $
key <AE05> {[ 5, percent ]}; // 5 %
key <AE06> {[ 6, asciicircum ]}; // 6 ^
key <AE07> {[ 7, ampersand ]}; // 7 &
key <AE08> {[ 8, asterisk ]}; // 8 *
key <AE09> {[ 9, parenleft ]}; // 9 (
key <AE10> {[ 0, parenright ]}; // 0 )
key <AE11> {[ minus, underscore ]}; // - _
key <AE12> {[ equal, plus ]}; // = +
key <AD01> {[ U1039D, none ]}; // ๐
key <AD02> {[ U10395, none ]}; // ๐
key <AD03> {[ U10398, none ]}; // ๐
key <AD04> {[ U10396, none ]}; // ๐
key <AD05> {[ U10394, none ]}; // ๐
key <AD06> {[ U10399, none ]}; // ๐
key <AD07> {[ U10393, grave ]}; // ๐ `
key <AD08> {[ U10385, division ]}; // ๐
รท
key <AD09> {[ U10383, multiply ]}; // ๐ ร
key <AD10> {[ U10388, semicolon ]}; // ๐ ;
key <AD11> {[ U10382, greater ]}; // ๐ >
key <AD12> {[ U10384, less ]}; // ๐ <
key <AC01> {[ U1038C, U27E8 ]}; // ๐ โจ
key <AC02> {[ U10392, U27E9 ]}; // ๐ โฉ
key <AC03> {[ U1038A, bracketleft ]}; // ๐ [
key <AC04> {[ U10381, bracketright ]}; // ๐ ]
key <AC05> {[ U1038D, none ]}; // ๐
key <AC06> {[ U10380, none ]}; // ๐
key <AC07> {[ U1039A, none ]}; // ๐
key <AC08> {[ U10390, none ]}; // ๐
key <AC09> {[ U1038E, slash ]}; // ๐ /
key <AC10> {[ U1038B, colon ]}; // ๐:
key <AC11> {[ U10389, quotedbl ]}; // ๐ "
key <BKSL> {[backslash, bar ]}; // \ |
key <LSGT> {[ bar, endash ]}; // | โ
key <AB01> {[ U1039B, guillemotleft ]}; // ๐ ยซ
key <AB02> {[ none, guillemotright ]}; // ยป
key <AB03> {[ U1039C, braceleft ]}; // ๐ {
key <AB04> {[ U10397, braceright ]}; // ๐ }
key <AB05> {[ U1039F, U2039 ]}; // ๐ โน
key <AB06> {[ question, U203A ]}; // ? โบ
key <AB07> {[ U02BC, apostrophe ]}; // สผ '
key <AB08> {[ U10386, comma ]}; // ๐ ,
key <AB09> {[ U10387, period ]}; // ๐ .
key <AB10> {[ U10391, periodcentered ]}; // ๐ ยท
};
// Layout for Avestan, by Ernst Tremel, coded by Simos Xenitellis.
// Reference: https://blog.simos.info/avestan-keyboard-layout/.
// Generated with https://github.com/simos/keyboardlayouteditor.
partial alphanumeric_keys
xkb_symbols "ave"
{
name[Group1] = "Avestan";
key <AE01> {[ U10B78 ]}; // ๐ญธ
key <AE02> {[ U10B79 ]}; // ๐ญน
key <AE03> {[ U10B7A ]}; // ๐ญบ
key <AE04> {[ U10B7B ]}; // ๐ญป
key <AE05> {[ U10B7C ]}; // ๐ญผ
key <AE06> {[ U10B7D ]}; // ๐ญฝ
key <AE07> {[ U10B7E ]}; // ๐ญพ
key <AE08> {[ U10B7F ]}; // ๐ญฟ
key <AD01> {[ U10B22, U10B23 ]}; // ๐ฌข ๐ฌฃ
key <AD02> {[ U10B33, U10B34 ]}; // ๐ฌณ ๐ฌด
key <AD03> {[ U10B08, U10B09 ]}; // ๐ฌ ๐ฌ
key <AD04> {[ U10B2D, U10B26 ]}; // ๐ฌญ ๐ฌฆ
key <AD05> {[ U10B19, U10B1A ]}; // ๐ฌ ๐ฌ
key <AD06> {[ U10B2B, U10B2A ]}; // ๐ฌซ ๐ฌช
key <AD07> {[ U10B0E, U10B0F ]}; // ๐ฌ ๐ฌ
key <AD08> {[ U10B0C, U10B0D ]}; // ๐ฌ ๐ฌ
key <AD09> {[ U10B0A, U10B0B ]}; // ๐ฌ ๐ฌ
key <AD10> {[ U10B1E ]}; // ๐ฌ
key <AD11> {[ U10B06, U10B07 ]}; // ๐ฌ ๐ฌ
key <AD12> {[ U10B02, U10B03 ]}; // ๐ฌ ๐ฌ
key <AC01> {[ U10B00, U10B01 ]}; // ๐ฌ ๐ฌ
key <AC02> {[ U10B2F, U10B31 ]}; // ๐ฌฏ ๐ฌฑ
key <AC03> {[ U10B1B, U10B1C ]}; // ๐ฌ ๐ฌ
key <AC04> {[ U10B1F, U10B16 ]}; // ๐ฌ ๐ฌ
key <AC05> {[ U10B14, U10B15 ]}; // ๐ฌ ๐ฌ
key <AC06> {[ U10B35, UE100 ]}; // ๐ฌต ๎
key <AC07> {[ U10B18, U10B24 ]}; // ๐ฌ ๐ฌค
key <AC08> {[ U10B10, UE101 ]}; // ๐ฌ ๎
key <AC09> {[ U10B2E, UE103 ]}; // ๐ฌฎ ๎
key <AC10> {[ U10B3B, U10B3A ]}; // ๐ฌป ๐ฌบ
key <AC11> {[ U10B1D ]}; // ๐ฌ
key <BKSL> {[ U10B04, U10B05 ]}; // ๐ฌ ๐ฌ
key <LSGT> {[ U10B04, U10B05 ]}; // ๐ฌ ๐ฌ
key <AB01> {[ U10B30, U10B32 ]}; // ๐ฌฐ ๐ฌฒ
key <AB02> {[ U10B11, U10B12 ]}; // ๐ฌ ๐ฌ
key <AB03> {[ U10B17, UE102 ]}; // ๐ฌ ๎
key <AB04> {[ U10B2C, U10B13 ]}; // ๐ฌฌ ๐ฌ
key <AB05> {[ U10B20, U10B21 ]}; // ๐ฌ ๐ฌก
key <AB06> {[ U10B25, U10B27 ]}; // ๐ฌฅ ๐ฌง
key <AB07> {[ U10B28, U10B29 ]}; // ๐ฌจ ๐ฌฉ
key <AB08> {[ U10B3C, U10B39 ]}; // ๐ฌผ ๐ฌน
key <AB09> {[ U10B3E, U10B3D ]}; // ๐ฌพ ๐ฌฝ
key <AB10> {[ U10B3F, periodcentered ]}; // ๐ฌฟ ยท
};
|