From 3ba92d9cb8c9ba88b3244c5de244fb5580c8dec4 Mon Sep 17 00:00:00 2001 From: fbt Date: Wed, 6 Dec 2017 16:07:58 +0300 Subject: [PATCH] init Signed-off-by: fbt --- PKGBUILD | 15 ++++++++++++ ducky-mini | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 PKGBUILD create mode 100644 ducky-mini diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..d615bd0 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,15 @@ +# Maintainer: Not Important + +pkgname=xkb-layout-ducky-mini +pkgver=0.1 +pkgrel=1 +pkgdesc="A keyboard layout mimicking the Ducky Shine Mini, may its soul rest in peace." +arch=('any') +license=('WTFPL') +source=( ducky-mini ) + +package() { + mkdir -pm755 "$pkgdir/usr/share/X11/xkb/symbols" + cp -v ducky-mini "$pkgdir/usr/share/X11/xkb/symbols/ducky-mini" + chmod 644 "$pkgdir/usr/share/X11/xkb/symbols/ducky-mini" +} diff --git a/ducky-mini b/ducky-mini new file mode 100644 index 0000000..078b8c4 --- /dev/null +++ b/ducky-mini @@ -0,0 +1,70 @@ +default partial alphanumeric_keys modifier_keys +xkb_symbols "us" { + name[Group1]="English (US, with a layout mimicking the Ducky Mini)"; + + include "us(basic)" + include "ducky_mini(common)" + + key { [ 2, at, F2 ] }; + key { [ 3, numbersign, F3 ] }; + key { [ 4, dollar, F4 ] }; + key { [ 6, asciicircum, F6 ] }; + key { [ 7, ampersand, F7 ] }; + + key { [ o, O, Up ] }; + key { [ k, K, Left ] }; + key { [ l, L, Down ] }; + key { [ semicolon, colon, Right ] }; + + key { [ j, J, Prior ] }; + key { [ m, M, Next ] }; + + key { [ comma, less, Home ] }; + key { [ period, greater, End ] }; + + key { [ backslash, bar, Insert ] }; + key { [ Escape, asciitilde, grave ] }; +}; + +partial alphanumeric_keys +xkb_symbols "ru" { + name[Group1]= "Russian (RU, with a layout mimicking the Ducky Mini)"; + + include "ru(winkeys)" + include "ducky_mini(common)" + + key { [ 2, quotedbl, F2 ] }; + key { [ 3, numerosign, F3 ] }; + key { [ 4, semicolon, F4 ] }; + key { [ 6, colon, F6 ] }; + key { [ 7, question, F7 ] }; + + key { [ Cyrillic_shcha, Cyrillic_SHCHA, Up ] }; + + key { [ Cyrillic_o, Cyrillic_O, Prior ] }; + key { [ Cyrillic_el, Cyrillic_EL, Left ] }; + key { [ Cyrillic_de, Cyrillic_DE, Down ] }; + key { [ Cyrillic_zhe, Cyrillic_ZHE, Right ] }; + + key { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, Next ] }; + key { [ Cyrillic_be, Cyrillic_BE, Home ] }; + key { [ Cyrillic_yu, Cyrillic_YU, End ] }; + + key { [ backslash, slash, Insert ] }; + key { [ Escape, Cyrillic_IO, Cyrillic_io ] }; +}; + +hidden partial alphanumeric_keys +xkb_symbols "common" { + name[Group1]= "Common (layout mimicking the Ducky Mini)"; + + key { [ 1, exclam, F1 ] }; + key { [ 5, percent, F5 ] }; + key { [ 8, asterisk, F8 ] }; + key { [ 9, parenleft, F9 ] }; + key { [ 0, parenright, F10 ] }; + key { [ minus, underscore, F11 ] }; + key { [ equal, plus, F12 ] }; + + key { [ BackSpace, BackSpace, Delete ] }; +};