diff options
| author | Syndamia <kamen@syndamia.com> | 2022-12-03 14:56:03 +0200 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2022-12-03 14:56:03 +0200 |
| commit | b33849761d68397b0faeb0351e3728bbb16d5604 (patch) | |
| tree | e1618d5f9d0443b46726951714ab4b80c118ef0a /.b/usr | |
| parent | 38e6963fd28bb451f8256d9381c47c8a5139a14b (diff) | |
| download | dotfiles-b33849761d68397b0faeb0351e3728bbb16d5604.tar dotfiles-b33849761d68397b0faeb0351e3728bbb16d5604.tar.gz dotfiles-b33849761d68397b0faeb0351e3728bbb16d5604.zip | |
[xkb] Added a custom bulgarian layout and updated on-wm-session command
Diffstat (limited to '.b/usr')
| -rw-r--r-- | .b/usr/share/X11/xkb/rules/evdev-excerpt.xml | 11 | ||||
| -rw-r--r-- | .b/usr/share/X11/xkb/symbols/bg-custom | 83 |
2 files changed, 94 insertions, 0 deletions
diff --git a/.b/usr/share/X11/xkb/rules/evdev-excerpt.xml b/.b/usr/share/X11/xkb/rules/evdev-excerpt.xml new file mode 100644 index 0000000..0711b8c --- /dev/null +++ b/.b/usr/share/X11/xkb/rules/evdev-excerpt.xml @@ -0,0 +1,11 @@ + <layout> + <configItem> + <name>bg-custom</name> + <shortDescription>bg custom</shortDescription> + <description>Bulgarian (Phonetic Traditional, Nonstandard)</description> + <languageList> + <iso639Id>bul</iso639Id> + </languageList> + </configItem> + <variantList/> + </layout> diff --git a/.b/usr/share/X11/xkb/symbols/bg-custom b/.b/usr/share/X11/xkb/symbols/bg-custom new file mode 100644 index 0000000..3bf82d6 --- /dev/null +++ b/.b/usr/share/X11/xkb/symbols/bg-custom @@ -0,0 +1,83 @@ +////////////////////////////////////////////////////////////////////////// +// Copyright (C) 1999, 2000, 2007, 2009 by Anton Zinoviev <anton@lml.bas.bg> +// +// This software may be used, modified, copied, distributed, and sold, +// both in source and binary form provided that the above copyright +// notice and these terms are retained. The name of the author may not +// be used to endorse or promote products derived from this software +// without prior permission. THIS SOFTWARE IS PROVIDED "AS IS" AND +// ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED. IN NO EVENT +// SHALL THE AUTHOR BE LIABLE FOR ANY DAMAGES ARISING IN ANY WAY OUT +// OF THE USE OF THIS SOFTWARE. +// +////////////////////////////////////////////////////////////////////////// +// Modifications by Kamen Mladenov <kamen@syndamia.com> + +// This is a non-standard variant of the traditional Bulgarian phonetic +// keyboard, where most capital character on number row are replaced with +// those, found in the normal English layout (only Tilde is left as-is). +// Also, Level 3 characters for square and curly brackets are those from +// English layout. +////////////////////////////////////////////////////////////////////////// + +default partial alphanumeric_keys +xkb_symbols "phonetic-nonstandard" { + name[Group1]= "Bulgarian (traditional phonetic, nonstandard)"; + + key <TLDE> {[ Cyrillic_che, Cyrillic_CHE ]}; + key <AE01> {[ 1, exclam ]}; + key <AE02> {[ 2, at ]}; + key <AE03> {[ 3, numbersign ]}; + key <AE04> {[ 4, dollar, EuroSign, EuroSign ]}; + key <AE05> {[ 5, percent ]}; + key <AE06> {[ 6, asciicircum ]}; + key <AE07> {[ 7, ampersand ]}; + key <AE08> {[ 8, asterisk ]}; + key <AE09> {[ 9, parenleft, bracketleft, U2329 ]}; + key <AE10> {[ 0, parenright, bracketright, U232A ]}; + key <AE11> {[ minus, underscore, U2011, U2011 ]}; + key <AE12> {[ equal, plus, emdash, dagger ]}; + + key <AD01> {[ Cyrillic_ya, Cyrillic_YA, U0463, U0462 ]}; + key <AD02> {[ Cyrillic_ve, Cyrillic_VE ]}; + key <AD03> {[ Cyrillic_ie, Cyrillic_IE, Cyrillic_e, Cyrillic_E ]}; + key <AD04> {[ Cyrillic_er, Cyrillic_ER, registered, registered ]}; + key <AD05> {[ Cyrillic_te, Cyrillic_TE, trademark, trademark ]}; + key <AD06> {[ Cyrillic_hardsign, Cyrillic_HARDSIGN, U046B, U046A ]}; + key <AD07> {[ Cyrillic_u, Cyrillic_U ]}; + key <AD08> {[ Cyrillic_i, Cyrillic_I, U045D, U040D ]}; + key <AD09> {[ Cyrillic_o, Cyrillic_O ]}; + key <AD10> {[ Cyrillic_pe, Cyrillic_PE ]}; + key <AD11> {[ Cyrillic_sha, Cyrillic_SHA, bracketleft, braceleft ]}; + key <AD12> {[ Cyrillic_shcha, Cyrillic_SHCHA, bracketright, braceright ]}; + + key <AC01> {[ Cyrillic_a, Cyrillic_A ]}; + key <AC02> {[ Cyrillic_es, Cyrillic_ES, copyright, copyright ]}; + key <AC03> {[ Cyrillic_de, Cyrillic_DE ]}; + key <AC04> {[ Cyrillic_ef, Cyrillic_EF ]}; + key <AC05> {[ Cyrillic_ghe, Cyrillic_GHE ]}; + key <AC06> {[ Cyrillic_ha, Cyrillic_HA ]}; + key <AC07> {[ Cyrillic_shorti, Cyrillic_SHORTI, U046D, U046C ]}; + key <AC08> {[ Cyrillic_ka, Cyrillic_KA ]}; + key <AC09> {[ Cyrillic_el, Cyrillic_EL ]}; + key <AC10> {[ semicolon, colon, ellipsis, ellipsis ]}; + key <AC11> {[ apostrophe, quotedbl, rightsinglequotemark, leftsinglequotemark ]}; + key <BKSL> {[ Cyrillic_yu, Cyrillic_YU ]}; + + key <LSGT> {[ U045D, U040D ]}; + key <AB01> {[ Cyrillic_ze, Cyrillic_ZE ]}; + key <AB02> {[ Cyrillic_softsign, U045D, Cyrillic_yeru, Cyrillic_YERU ]}; + key <AB03> {[ Cyrillic_tse, Cyrillic_TSE, copyright, copyright ]}; + key <AB04> {[ Cyrillic_zhe, Cyrillic_ZHE ]}; + key <AB05> {[ Cyrillic_be, Cyrillic_BE ]}; + key <AB06> {[ Cyrillic_en, Cyrillic_EN ]}; + key <AB07> {[ Cyrillic_em, Cyrillic_EM ]}; + key <AB08> {[ comma, doublelowquotemark, guillemotleft, guillemotleft ]}; + key <AB09> {[ period, leftdoublequotemark, guillemotright, guillemotright ]}; + key <AB10> {[ slash, question, U0300, U0301 ]}; + + key <SPCE> {[ space, space, nobreakspace, nobreakspace ]}; + + key <KPDL> { type[Group1] = "KEYPAD", [ KP_Delete, KP_Separator ]}; +}; + |
