├── .gitignore ├── README.md ├── add_diktor.sh ├── diktor.jpg ├── file for MKLC └── base.klc ├── linux └── diktor └── windows install files └── diktorru ├── DiktorRU_amd64.msi ├── DiktorRU_i386.msi ├── DiktorRU_ia64.msi ├── amd64 └── DiktorRU.dll ├── i386 └── DiktorRU.dll ├── ia64 └── DiktorRU.dll ├── setup.exe └── wow64 └── DiktorRU.dll /.gitignore: -------------------------------------------------------------------------------- 1 | Thumbs.db 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # diktor 2 | Russian Diktor + Typewriter Layout 3 | 4 | ![Diktor](https://raw.githubusercontent.com/dievri/diktor/master/diktor.jpg) 5 | 6 | # Installation on windows 7 | Just run setup.exe from diktorru directory. It will install layout to the Russian layouts with name "diktorru" 8 | 9 | # Installation on Ubuntu 10 | 11 | For manual installation, follow this steps: 12 | 13 | 1. Copy content of the file `diktor` into `/usr/share/X11/xkb/symbols/ru` file. 14 | 15 | After chunk 16 | ``` 17 | partial alphanumeric_keys 18 | xkb_symbols "legacy" { 19 | 20 | include "ru(common)" 21 | name[Group1]= "Russian (legacy)"; 22 | }; 23 | ``` 24 | 25 | 26 | place the following 27 | ``` 28 | // DIKTOR TPWRT, Russian 29 | 30 | partial alphanumeric_keys 31 | xkb_symbols "diktor" { 32 | 33 | name[Group1]= "Russian (diktor)"; 34 | 35 | // Alphanumeric section 36 | key { [ equal, bar ] }; 37 | key { [ question, 1 ] }; 38 | key { [ minus, 2 ] }; 39 | key { [ numerosign, 3 ] }; 40 | key { [ colon, 4 ] }; 41 | key { [ comma, 5 ] }; 42 | key { [ parenleft, 6 ] }; 43 | key { [ parenright, 7 ] }; 44 | key { [ period, 8 ] }; 45 | key { [ semicolon, 9 ] }; 46 | key { [ percent, 0 ] }; 47 | key { [ quotedbl, underscore ] }; 48 | key { [ exclam, plus ] }; 49 | 50 | key { [ Cyrillic_tse, Cyrillic_TSE ] }; 51 | key { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; 52 | key { [ Cyrillic_ya, Cyrillic_YA ] }; 53 | key { [ Cyrillic_yu, Cyrillic_YU ] }; 54 | key { [ Cyrillic_io, Cyrillic_IO ] }; 55 | key { [ Cyrillic_ze, Cyrillic_ZE ] }; 56 | key { [ Cyrillic_ve, Cyrillic_VE ] }; 57 | key { [ Cyrillic_ka, Cyrillic_KA ] }; 58 | key { [ Cyrillic_de, Cyrillic_DE ] }; 59 | key { [ Cyrillic_che, Cyrillic_CHE] }; 60 | key { [ Cyrillic_sha, Cyrillic_SHA ] }; 61 | key { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; 62 | 63 | key { [ Cyrillic_u, Cyrillic_U ] }; 64 | key { [ Cyrillic_i, Cyrillic_I ] }; 65 | key { [ Cyrillic_ie, Cyrillic_IE ] }; 66 | key { [ Cyrillic_o, Cyrillic_O ] }; 67 | key { [ Cyrillic_a, Cyrillic_A ] }; 68 | key { [ Cyrillic_el, Cyrillic_EL ] }; 69 | key { [ Cyrillic_en, Cyrillic_EN ] }; 70 | key { [ Cyrillic_te, Cyrillic_TE ] }; 71 | key { [ Cyrillic_es, Cyrillic_ES ] }; 72 | key { [ Cyrillic_er, Cyrillic_ER ] }; 73 | key { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; 74 | 75 | key { [ Cyrillic_ef, Cyrillic_EF ] }; 76 | key { [ Cyrillic_e, Cyrillic_E ] }; 77 | key { [ Cyrillic_ha, Cyrillic_HA ] }; 78 | key { [ Cyrillic_yeru, Cyrillic_YERU ] }; 79 | key { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; 80 | key { [ Cyrillic_be, Cyrillic_BE ] }; 81 | key { [ Cyrillic_em, Cyrillic_EM ] }; 82 | key { [ Cyrillic_pe, Cyrillic_PE ] }; 83 | key { [ Cyrillic_ghe, Cyrillic_GHE ] }; 84 | key { [ Cyrillic_zhe, Cyrillic_ZHE ] }; 85 | 86 | key { [ slash, backslash ] }; 87 | 88 | // End alphanumeric section 89 | 90 | }; 91 | ``` 92 | 93 | 2. To the file `/usr/share/X11/xkb/rules/base.lst` and `/usr/share/X11/xkb/rules/evdev.lst` under section `! variant`, add following line 94 | ``` 95 | diktor ru: Russian (diktor) 96 | ``` 97 | 3. To the file `/usr/share/X11/xkb/rules/base.xml` and `/usr/share/X11/xkb/rules/evdev.xml` add diktor as a variant to the Russian language 98 | ``` 99 | 100 | 101 | diktor 102 | Russian (diktor) 103 | 104 | 105 | ``` 106 | This should be placed somewhere after 107 | ``` 108 | 109 | 110 | ru 111 | 112 | ru 113 | Russian 114 | 115 | rus 116 | 117 | 118 | 119 | ``` 120 | 121 | 4. For iBus, add into file `/usr/share/ibus/component/simple.xml` somewhere under section `engines` 122 | 123 | ``` 124 | 125 | xkb:ru:diktor:rus 126 | ru 127 | GPL 128 | Oleksandr Dievri 129 | ru 130 | diktor 131 | Russian (diktor) 132 | Russian (diktor) 133 | ibus-keyboard 134 | 1 135 | 136 | ``` 137 | 138 | For more information, visit https://ubuntu-mate.community/t/make-your-own-custom-keyboard-layout-for-linux/19733 139 | 140 | # Editing 141 | You can edit this layour for your own needs, using [Microsoft Keyboard Layout Creator](https://www.microsoft.com/en-us/download/details.aspx?id=22339) and the file base.klc from "file for MKLC" directory. 142 | 143 | 144 | 145 | Author on klavogonki.ru: [http://klavogonki.ru/u/#/139358/](http://klavogonki.ru/u/#/139358/) 146 | -------------------------------------------------------------------------------- /add_diktor.sh: -------------------------------------------------------------------------------- 1 | wget -P /usr/share/X11/xkb/symbols/ https://raw.githubusercontent.com/dievri/diktor/master/linux/diktor 2 | sed -i'' '/! layout/a diktor Russian Typewriter Diktor' /usr/share/X11/xkb/rules/evdev.lst /usr/share/X11/xkb/rules/base.lst 3 | sed -i'' '//a diktordiktorTypewriter Russian Diktorrus' /usr/share/X11/xkb/rules/evdev.xml /usr/share/X11/xkb/rules/base.xml 4 | -------------------------------------------------------------------------------- /diktor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dievri/diktor/920862b75d4ae23326fa3e094bf4e44d13b52ff6/diktor.jpg -------------------------------------------------------------------------------- /file for MKLC/base.klc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dievri/diktor/920862b75d4ae23326fa3e094bf4e44d13b52ff6/file for MKLC/base.klc -------------------------------------------------------------------------------- /linux/diktor: -------------------------------------------------------------------------------- 1 | // DIKTOR TPWRT, Russian 2 | 3 | default partial alphanumeric_keys 4 | xkb_symbols "basic" { 5 | 6 | name[Group1]= "DIKTOR"; 7 | 8 | // Alphanumeric section 9 | key { [ equal, bar ] }; 10 | key { [ question, 1 ] }; 11 | key { [ minus, 2 ] }; 12 | key { [ numerosign, 3 ] }; 13 | key { [ colon, 4 ] }; 14 | key { [ comma, 5 ] }; 15 | key { [ parenleft, 6 ] }; 16 | key { [ parenright, 7 ] }; 17 | key { [ period, 8 ] }; 18 | key { [ semicolon, 9 ] }; 19 | key { [ percent, 0 ] }; 20 | key { [ quotedbl, underscore ] }; 21 | key { [ exclam, plus ] }; 22 | 23 | key { [ Cyrillic_tse, Cyrillic_TSE ] }; 24 | key { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; 25 | key { [ Cyrillic_ya, Cyrillic_YA ] }; 26 | key { [ Cyrillic_yu, Cyrillic_YU ] }; 27 | key { [ Cyrillic_io, Cyrillic_IO ] }; 28 | key { [ Cyrillic_ze, Cyrillic_ZE ] }; 29 | key { [ Cyrillic_ve, Cyrillic_VE ] }; 30 | key { [ Cyrillic_ka, Cyrillic_KA ] }; 31 | key { [ Cyrillic_de, Cyrillic_DE ] }; 32 | key { [ Cyrillic_che, Cyrillic_CHE] }; 33 | key { [ Cyrillic_sha, Cyrillic_SHA ] }; 34 | key { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; 35 | 36 | key { [ Cyrillic_u, Cyrillic_U ] }; 37 | key { [ Cyrillic_i, Cyrillic_I ] }; 38 | key { [ Cyrillic_ie, Cyrillic_IE ] }; 39 | key { [ Cyrillic_o, Cyrillic_O ] }; 40 | key { [ Cyrillic_a, Cyrillic_A ] }; 41 | key { [ Cyrillic_el, Cyrillic_EL ] }; 42 | key { [ Cyrillic_en, Cyrillic_EN ] }; 43 | key { [ Cyrillic_te, Cyrillic_TE ] }; 44 | key { [ Cyrillic_es, Cyrillic_ES ] }; 45 | key { [ Cyrillic_er, Cyrillic_ER ] }; 46 | key { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; 47 | 48 | key { [ Cyrillic_ef, Cyrillic_EF ] }; 49 | key { [ Cyrillic_e, Cyrillic_E ] }; 50 | key { [ Cyrillic_ha, Cyrillic_HA ] }; 51 | key { [ Cyrillic_yeru, Cyrillic_YERU ] }; 52 | key { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; 53 | key { [ Cyrillic_be, Cyrillic_BE ] }; 54 | key { [ Cyrillic_em, Cyrillic_EM ] }; 55 | key { [ Cyrillic_pe, Cyrillic_PE ] }; 56 | key { [ Cyrillic_ghe, Cyrillic_GHE ] }; 57 | key { [ Cyrillic_zhe, Cyrillic_ZHE ] }; 58 | 59 | key { [ slash, backslash ] }; 60 | 61 | // End alphanumeric section 62 | 63 | }; 64 | -------------------------------------------------------------------------------- /windows install files/diktorru/DiktorRU_amd64.msi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dievri/diktor/920862b75d4ae23326fa3e094bf4e44d13b52ff6/windows install files/diktorru/DiktorRU_amd64.msi -------------------------------------------------------------------------------- /windows install files/diktorru/DiktorRU_i386.msi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dievri/diktor/920862b75d4ae23326fa3e094bf4e44d13b52ff6/windows install files/diktorru/DiktorRU_i386.msi -------------------------------------------------------------------------------- /windows install files/diktorru/DiktorRU_ia64.msi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dievri/diktor/920862b75d4ae23326fa3e094bf4e44d13b52ff6/windows install files/diktorru/DiktorRU_ia64.msi -------------------------------------------------------------------------------- /windows install files/diktorru/amd64/DiktorRU.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dievri/diktor/920862b75d4ae23326fa3e094bf4e44d13b52ff6/windows install files/diktorru/amd64/DiktorRU.dll -------------------------------------------------------------------------------- /windows install files/diktorru/i386/DiktorRU.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dievri/diktor/920862b75d4ae23326fa3e094bf4e44d13b52ff6/windows install files/diktorru/i386/DiktorRU.dll -------------------------------------------------------------------------------- /windows install files/diktorru/ia64/DiktorRU.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dievri/diktor/920862b75d4ae23326fa3e094bf4e44d13b52ff6/windows install files/diktorru/ia64/DiktorRU.dll -------------------------------------------------------------------------------- /windows install files/diktorru/setup.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dievri/diktor/920862b75d4ae23326fa3e094bf4e44d13b52ff6/windows install files/diktorru/setup.exe -------------------------------------------------------------------------------- /windows install files/diktorru/wow64/DiktorRU.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dievri/diktor/920862b75d4ae23326fa3e094bf4e44d13b52ff6/windows install files/diktorru/wow64/DiktorRU.dll --------------------------------------------------------------------------------