keyboards-rg-0.2/0000755000175000017500000000000010476253043014772 5ustar garabikgarabik00000000000000keyboards-rg-0.2/docs/0000755000175000017500000000000010476252743015730 5ustar garabikgarabik00000000000000keyboards-rg-0.2/docs/README.pancyr0000644000175000017500000000232010474261001020061 0ustar garabikgarabik00000000000000This document is in UTF-8 encoding. Default layout: ю 1 2 3 4 5 6 7 8 9 0 - ч э я в е р т ы у и о п ш щ а с д ф г х й к л ; ' з ь ц ж б н м , . / layout with shift pressed: Ю ! @ ё Ё ъ Ъ & * ( ) _ Ч Э Я В Е Р Т Ы У И О П Ш Щ А С Д Ф Г Х Й К Л : " З Ь Ц Ж Б Н М < > ? layout with AltGr pressed: ` ¹ @ % $ % ¾ { [ ] } \ џ ӕ њ љ є ѣ ѵ ї ў і ө ҧ ћ ђ ә ҫ ғ ѳ ґ ѓ ј ќ ӆ ; ' ѕ ҳ ӂ ӝ ү ң ӎ « » - Ukrainian variant: ю 1 2 3 4 5 6 7 8 9 0 - ч є я в е р т и у і о п ш щ а с д ф г х й к л ; ' з ь ц ж б н м , . / Ukrainian variant with shift: Ю ! № ё Ё ъ ъ Ъ ї Ї ( ) _ Ч Є Я В Е Р Т И У І О П Ш Щ А С Д Ф Г Х Й К Л : " З Ь Ц Ж Б Н М < > ? Belarusian variant: ю 1 2 3 4 5 6 7 8 9 0 - ч э я в е р т ы у і о п ш щ а с д ф г х й к л ; ' з ь ц ж б н м , . / Belarusian variant with shift: Ю ! № ё Ё ъ Ъ & * ( ( ) _ Ч Э Я В Е Р Т Ы У І О П Ш Щ А С Д Ф Г Х Й К Л : " З Ь Ц Ж Б Н М < > ? keyboards-rg-0.2/docs/README0000644000175000017500000000056410475624514016613 0ustar garabikgarabik00000000000000These documents describe only xkb maps for X11. Console maps are undocumented, read the comments at the top of files for some information. To use, copy the files from layouts-xkb to /usr/share/X11/xkb/symbols/ (or /etc/X11/xkb/symbols/ in older X11), and copy the files from scripts/ somewhere to your path (e.g. /usr/local/bin/) and run skx, eox, cyrx, cyrx uk, cyrx by keyboards-rg-0.2/docs/README.thoughts0000644000175000017500000001175210307330607020447 0ustar garabikgarabik00000000000000Recently I've been thinking about keyboard layout, and writing my own keymaps (for both console and X, for different languages). Here are some of my observations and ideas I collected on the way. This is mostly oriented on ergonomy and ease of use, not on technical abilities and obstacles. Please comment (bare in mind that this should be about default and de-facto standard configuration - of course everybody could remap keys in whatever way he wants) - almost all keyboards today have these special keys available: Caps Lock, LShift, RShift, LCtrl, RCtrl, Alt, AltGr (101 keys) most of them has additional: LWin, RWin, Menu (104 keys) there are also some keyboards with more additional keys (Turbo) - we need these special keys for "normal" functionality: 1) something to switch between consoles 2) Control 3) Meta 4) Shift 5) Compose - X window needs to distinguish between Meta and Alt keys - all the keys mentioned above should be independent on actual keyboard layout (as an example I'll take cyrillic and latin layout) - we need quick and easy and more or less standartized way to type less often used, but needed characters (prime example: Euro sign). The actual layout of these extra characters is dependant on primary layout - e.g. in English layout, +e gives EURO, but in Russian cyrillic layout +e could give CYRILLIC SMALL LETTER UKRAINIAN IE and +i would produce CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I (that was just an example - but a valid one. I personally would benefit from such a layout). This is conveniently served by AltGr. - we need quick and easy and more or less standartized way to switch keyboard layouts. This is especially important when you want to switch back to English USA layout (let's have this as a default) from some other. Typing "setxkbmap" can be very difficult on cyrillic keyboard :-) Console uses (by convention) Pause to do this. X often uses (again, by convention) LShift+Rshift. Pause is quite away from the reach, LShift+Rshift is rather nice and ergonomic, but I am not sure if linux console driver can do this. (It should be fixed if not). There is also known Alt+Shift combination, used by certain proprietary OS'es Now what options we have: for 104-key keyboards: - Shift is Shift. Both right and left have the same usage. - Use LWin as Meta_L, RWin as Meta_R. So any of these keys functions as Meta. Use these keys to switch consoles (LWin+Fn 1-12, RWin+Fn 13-24, if someone sets up his system to use more than default 6). These keys automatically offer themselves to be used for console switching. - Radical idea: map them to do this also from X (so no Ctrl+Lwin+Fn, just LWin+Fn is sufficient). - On console, Alt (not AltGr!) is free and can be mapped to Meta to keep backward compatibility. So our Alt+Fn still works. Map AltGr+Fn to switch consoles 13-24 (as current situation), but do not map AltGr it to Meta. - Keep Ctrl+Alt+Fn and Ctrl+AltGr+Fn, as well as Ctrl+(L|R)Win+Fn for switching consoles, both in console and in X. - In X, the situation is somewhat more complicated - we need separate Alt, so we leave (L|R)Win as Meta, keep Alt as Alt_L. - For compose key, I got the impression from reading keymaps that RWin is often used. I propose to use Menu key. The problem is that currently many window managers are using this key to invoke popup menu. However, putty uses this as compose key, so there is a widespread precedence for that already. Turbo key would serve nicely as compose, but unfortunately such keyboards are not widespread. We could put compose on some unused key, such as PrintScreen or Pause - but it is unusual and out of reach. - For switching keyboard layouts, use LShift+Rshift. Alternatively, or simultaneously, use Pause for the purpose (especially if linux console cannot do LShift+Rshift). - use AltGr as our to type special characters such as EURO. - ScrollLock is rather nice way of doing Ctrl+S. Fix xterm to use it. for 101-key keyboards: - on console, Alt is Meta - On X, ugh... I know this is difficult. - AltGr is still our . - we have problems with compose. We could use RCtrl, but that would probably interfere with its usage as Control. Nice way would be to use AltGr+RCtrl for compose, but I am afraid neither X nor console allows it. Or distinguish between solitary RCtrl press and Ctrl+something. We can still put compose on PrintScreen or somewhere. There is also very rarely used CapsLock, but remapping this key (at least in default configuration) is probably too radical idea to succeed. for keyboards that have only one of Shift, Alt, Ctrl: Tough. You cannot have everything. But the basic functionality is there. For other than PC keyboards: Users please step out! I have almost no experience with them, and I would welcome comments about the layouts and usage. Another nice idea, impossible to implement using current xkb mechanism are greedy sequences of keys. See yudit's keymaps about how it looks like. keyboards-rg-0.2/docs/README.principles0000644000175000017500000000165010476252743020761 0ustar garabikgarabik00000000000000This document is in UTF-8 encoding. All my keyboard layouts try to adhere to certain principles. AltGr (right Alt key) serves as a modifier, yielding additional symbols, Menu key serves as a Compose key. AltGr when pressed with keys labelled with letters produces special symbols. E.g. on a cyrillic layout, pressing AltGr+i in Russian mode produces і (U+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I). So now AltGr+Shift+key has also a meaning now (producing uppercase letters). AltGr pressed with non-letter keys usually (but not universally) tries to produce symbol that is labelled on US layout. There are a few scripts provided, that can load an appropriate layout. These scripts are "skx", "eox", "cyrxx", they load Slovak, Esperanto and Russian layout respectively. You switch between the two groups by pressing both Shift keys together. Radovan Garabík keyboards-rg-0.2/docs/README.eo_rg0000644000175000017500000000130110475624261017672 0ustar garabikgarabik00000000000000Esperanta klavaro por XFree86 (xkb). Cxi tia esperanta klavaro por X11 uzas du xkb-grupojn. Oni sxaltas inter ili rapide ekz. per ambaux Shift-oj (-option 'grp:shift_toggle'). Unue, vi bezonas propran lokajxaron (aux ISO-8859-3 aux UTF-8). Elsxutu cxi tian dosieron, kopiu gxin en /etc/X11/xkb/symbols/ (aux /usr/share/X11/xkb/symbols en la nova X11), kaj aktivigu kun la komando: setxkbmap us,eo -option 'grp:shift_toggle' En unua grupo, klavararangxo estas normala usona ascii (oni povas sxangxi tion, se vi volas) En dua grupo, uzu qwyx[] por esperantaj literoj, AltGr kun qwyx[] por ASCII literoj qwyx[], AltGr+Shift kun qwyx[] por QWYX{}, AltGr+e por EUR (EURO). AltGr+jcshu kiel alternativon. keyboards-rg-0.2/layouts-console/0000755000175000017500000000000010307330607020125 5ustar garabikgarabik00000000000000keyboards-rg-0.2/layouts-console/ru_rg.kmap0000644000175000017500000001613110307330607022117 0ustar garabikgarabik00000000000000# Russian UTF-8 yawerty keyboard map for text console # Written by Radovan Garabik # use Pause to switch between US and RU layouts # charset "iso-10646-18" keymaps 0-15 include "qwerty-layout" include "linux-keys-bare" include "linux-keys-extd" strings as usual keycode 1 = Escape Escape Escape Escape keycode 2 = one exclam plus exclam keycode 3 = two at two at keycode 4 = three numbersign three U+0451 keycode 5 = four dollar four U+0401 keycode 6 = five percent five percent keycode 7 = six asciicircum six U+044A keycode 8 = seven ampersand seven U+042A keycode 9 = eight asterisk eight asterisk keycode 10 = nine parenleft nine parenleft keycode 11 = zero parenright zero parenright keycode 12 = minus underscore minus underscore keycode 13 = equal plus U+0447 U+0427 keycode 14 = Delete Delete Delete Delete keycode 15 = Tab Tab Tab Tab VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_Tab Meta_Tab Meta_Tab Meta_Tab keycode 16 = q Q U+044F U+042F Control_q Control_q Control_q Control_q Meta_q Meta_Q keycode 17 = w W U+0432 U+0412 Control_w Control_w Control_w Control_w Meta_w Meta_W keycode 18 = e E U+0435 U+0415 Control_e Control_e Control_e Control_e Meta_e Meta_E keycode 19 = r R U+0440 U+0420 Control_r Control_r Control_r Control_r Meta_r Meta_R keycode 20 = t T U+0442 U+0422 Control_t Control_t Control_t Control_t Meta_t Meta_T keycode 21 = y Y U+044B U+042B Control_y Control_y Control_y Control_y Meta_y Meta_Y keycode 22 = u U U+0443 U+0423 Control_u Control_u Control_u Control_u Meta_u Meta_U keycode 23 = i I U+0438 U+0418 Control_i Control_i Control_i Control_i Meta_i Meta_I keycode 24 = o O U+043E U+041E Control_o Control_o Control_o Control_o Meta_o Meta_O keycode 25 = p P U+043F U+041F Control_p Control_p Control_p Control_p Meta_p Meta_P keycode 26 = bracketleft braceleft U+0448 U+0428 keycode 27 = bracketright braceright U+0449 U+0429 keycode 28 = Return altgr keycode 28 = Return #alt keycode 28 = Meta_Control_m #alt altgr keycode 28 = Meta_Control_m keycode 29 = Control keycode 30 = a A U+0430 U+0410 Control_a Control_a Control_a Control_a Meta_a Meta_A keycode 31 = s S U+0441 U+0421 Control_s Control_s Control_s Control_s Meta_s Meta_S keycode 32 = d D U+0434 U+0414 Control_d Control_d Control_d Control_d Meta_d Meta_D keycode 33 = f F U+0444 U+0424 Control_f Control_f Control_f Control_f Meta_f Meta_F keycode 34 = g G U+0433 U+0413 Control_g Control_g Control_g Control_g Meta_g Meta_G keycode 35 = h H U+0445 U+0425 Control_h Control_h Control_h Control_h Meta_h Meta_H keycode 36 = j J U+0439 U+0419 Control_j Control_j Control_j Control_j Meta_j Meta_J keycode 37 = k K U+043A U+041A Control_k Control_k Control_k Control_k Meta_k Meta_K keycode 38 = l L U+043B U+041B Control_l Control_l Control_l Control_l Meta_l Meta_L keycode 39 = semicolon colon semicolon colon keycode 40 = apostrophe quotedbl apostrophe quotedbl keycode 41 = grave asciitilde U+044E U+042E keycode 42 = Shift keycode 43 = backslash bar U+044D U+042D keycode 44 = z Z U+0437 U+0417 Control_z Control_z Control_z Control_z Meta_z Meta_Z keycode 45 = x X U+044C U+042C Control_x Control_x Control_x Control_x Meta_x Meta_X keycode 46 = c C U+0446 U+0426 Control_c Control_c Control_c Control_c Meta_c Meta_C keycode 47 = v V U+0436 U+0416 Control_v Control_v Control_v Control_v Meta_v Meta_V keycode 48 = b B U+0431 U+0411 Control_b Control_b Control_b Control_b Meta_b Meta_B keycode 49 = n N U+043D U+041D Control_n Control_n Control_n Control_n Meta_n Meta_N keycode 50 = m M U+043C U+041C Control_m Control_m Control_m Control_m Meta_m Meta_M keycode 51 = comma less comma less alt keycode 51 = Meta_comma alt altgr keycode 51 = Meta_comma keycode 52 = period greater period greater keycode 53 = slash question slash question keycode 54 = Shift keycode 55 = KP_Multiply keycode 56 = Alt keycode 57 = space space space space keycode 58 = Caps_Lock keycode 59 = F1 F13 F1 F13 F1 VoidSymbol F1 VoidSymbol Console_1 VoidSymbol Console_1 altgr keycode 59 = Console_13 keycode 60 = F2 F14 F2 F14 F2 VoidSymbol F2 VoidSymbol Console_2 VoidSymbol Console_2 altgr keycode 60 = Console_14 keycode 61 = F3 F15 F3 F15 F3 VoidSymbol F3 VoidSymbol Console_3 VoidSymbol Console_3 altgr keycode 61 = Console_15 keycode 62 = F4 F16 F4 F15 F4 VoidSymbol F4 VoidSymbol Console_4 VoidSymbol Console_4 altgr keycode 62 = Console_16 keycode 63 = F5 F17 F5 F15 F5 VoidSymbol F5 VoidSymbol Console_5 VoidSymbol Console_5 altgr keycode 63 = Console_17 keycode 64 = F6 F18 F6 F15 F6 VoidSymbol F6 VoidSymbol Console_6 VoidSymbol Console_6 altgr keycode 64 = Console_18 keycode 65 = F7 F19 F7 F15 F7 VoidSymbol F7 VoidSymbol Console_7 VoidSymbol Console_7 altgr keycode 65 = Console_19 keycode 66 = F8 F20 F8 F15 F8 VoidSymbol F8 VoidSymbol Console_8 VoidSymbol Console_8 altgr keycode 66 = Console_20 keycode 67 = F9 F9 F9 F9 F9 VoidSymbol F9 VoidSymbol Console_9 VoidSymbol Console_9 altgr keycode 67 = Console_21 keycode 68 = F10 F10 F10 F10 F10 VoidSymbol F10 VoidSymbol Console_10 VoidSymbol Console_10 altgr keycode 68 = Console_22 keycode 69 = Num_Lock keycode 70 = Scroll_Lock Show_Memory Show_Registers control keycode 70 = Show_State alt keycode 70 = Scroll_Lock keycode 71 = KP_7 alt keycode 71 = Ascii_7 keycode 72 = KP_8 alt keycode 72 = Ascii_8 keycode 73 = KP_9 alt keycode 73 = Ascii_9 keycode 74 = KP_Subtract keycode 75 = KP_4 alt keycode 75 = Ascii_4 keycode 76 = KP_5 alt keycode 76 = Ascii_5 keycode 77 = KP_6 alt keycode 77 = Ascii_6 keycode 78 = KP_Add keycode 79 = KP_1 alt keycode 79 = Ascii_1 keycode 80 = KP_2 alt keycode 80 = Ascii_2 keycode 81 = KP_3 alt keycode 81 = Ascii_3 keycode 82 = KP_0 alt keycode 82 = Ascii_0 keycode 83 = KP_Period control alt keycode 83 = Boot keycode 84 = Last_Console keycode 85 = keycode 86 = backslash bar dead_acute dead_circumflex alt keycode 86 = Meta_less keycode 87 = F11 F11 F11 F11 F11 VoidSymbol F11 VoidSymbol Console_11 VoidSymbol Console_11 altgr keycode 87 = Console_23 keycode 88 = F12 F12 F12 F12 F12 VoidSymbol F12 VoidSymbol Console_12 VoidSymbol Console_12 altgr keycode 88 = Console_24 keycode 89 = keycode 90 = keycode 91 = keycode 92 = keycode 93 = keycode 94 = keycode 95 = keycode 96 = KP_Enter keycode 97 = Control keycode 98 = KP_Divide keycode 99 = Control_backslash control keycode 99 = Control_backslash alt keycode 99 = Control_backslash keycode 100 = AltGr keycode 101 = Break keycode 102 = Find keycode 103 = Up keycode 104 = Prior shift keycode 104 = Scroll_Backward altgr shift keycode 104 = Scroll_Backward keycode 105 = Left alt keycode 105 = Decr_Console alt altgr keycode 105 = Decr_Console keycode 106 = Right alt keycode 106 = Incr_Console alt altgr keycode 106 = Incr_Console keycode 107 = Select keycode 108 = Down keycode 109 = Next shift keycode 109 = Scroll_Forward altgr shift keycode 109 = Scroll_Forward keycode 110 = Insert keycode 111 = Remove control alt keycode 111 = Boot keycode 112 = Macro keycode 113 = F13 keycode 114 = F14 keycode 115 = Help keycode 116 = Do keycode 117 = F17 keycode 118 = KP_MinPlus keycode 119 = AltGr_Lock AltGr_Lock AltGr_Lock keycode 120 = keycode 121 = keycode 122 = keycode 123 = keycode 124 = keycode 125 = Alt keycode 126 = AltGr keycode 127 = keyboards-rg-0.2/layouts-console/sk_rg.kmap0000644000175000017500000001665010307330607022114 0ustar garabikgarabik00000000000000# Slovak UTF-8 keyboard map for text console # Written by Radovan Garabik # WARNING WARNING WARNING WARNING # this map won't work without a kernel patch and # an accompanying patch to console-tools (or kbd), # as documented in # http://melkor.dnp.fmph.uniba.sk/~garabik/debian-utf8/ # # Slovenska klavesnice se zapne a vypne klavesou Pause. # Klavesa AltGr (Right Alt) funguje ako prepinaci shift. # # Klavesnica je programatorska - klavesy v hornom rade generuju male # pismena s diakritikou, so Shiftom originalne shiftovane znaky !@#$%^&*(). # # POZOR POZOR POZOR # tato klavesnica nebude fungovat bez kernelovskeho patchu a # upraveneho console-tools (pripadne kbd), vid: # http://melkor.dnp.fmph.uniba.sk/~garabik/debian-utf8/ # charset "iso-10646-18" keymaps 0-15 include "qwerty-layout" include "linux-keys-bare" include "linux-keys-extd" strings as usual keycode 1 = Escape Escape Escape Escape keycode 2 = one exclam plus exclam keycode 3 = two at U+013E at keycode 4 = three numbersign U+0161 numbersign keycode 5 = four dollar U+010D dollar keycode 6 = five percent U+0165 percent keycode 7 = six asciicircum U+017E asciicircum keycode 8 = seven ampersand U+00FD ampersand keycode 9 = eight asterisk U+00E1 asterisk keycode 10 = nine parenleft U+00ED parenleft keycode 11 = zero parenright U+00E9 parenright keycode 12 = minus underscore minus underscore keycode 13 = equal plus dead_acute dead_circumflex keycode 14 = Delete Delete Delete Delete keycode 15 = Tab Tab Tab Tab VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_Tab Meta_Tab Meta_Tab Meta_Tab keycode 16 = q keycode 17 = w keycode 18 = e keycode 19 = r keycode 20 = t keycode 21 = y keycode 22 = u keycode 23 = i keycode 24 = o keycode 25 = p keycode 26 = bracketleft braceleft bracketleft braceleft keycode 27 = bracketright braceright bracketright braceright keycode 28 = Return altgr keycode 28 = Return #alt keycode 28 = Meta_Control_m #alt altgr keycode 28 = Meta_Control_m keycode 29 = Control keycode 30 = a keycode 31 = s keycode 32 = d keycode 33 = f keycode 34 = g keycode 35 = h keycode 36 = j keycode 37 = k keycode 38 = l keycode 39 = semicolon colon semicolon colon keycode 40 = apostrophe quotedbl apostrophe quotedbl keycode 41 = grave asciitilde grave asciitilde keycode 42 = Shift keycode 43 = backslash bar backslash bar keycode 44 = z keycode 45 = x keycode 46 = c keycode 47 = v keycode 48 = b keycode 49 = n keycode 50 = m keycode 51 = comma less comma less alt keycode 51 = Meta_comma alt altgr keycode 51 = Meta_comma keycode 52 = period greater period greater keycode 53 = slash question slash question keycode 54 = Shift keycode 55 = KP_Multiply keycode 56 = Alt keycode 57 = space space space space keycode 58 = Caps_Lock keycode 59 = F1 F13 F1 F13 F1 VoidSymbol F1 VoidSymbol Console_1 VoidSymbol Console_1 altgr keycode 59 = Console_13 keycode 60 = F2 F14 F2 F14 F2 VoidSymbol F2 VoidSymbol Console_2 VoidSymbol Console_2 altgr keycode 60 = Console_14 keycode 61 = F3 F15 F3 F15 F3 VoidSymbol F3 VoidSymbol Console_3 VoidSymbol Console_3 altgr keycode 61 = Console_15 keycode 62 = F4 F16 F4 F15 F4 VoidSymbol F4 VoidSymbol Console_4 VoidSymbol Console_4 altgr keycode 62 = Console_16 keycode 63 = F5 F17 F5 F15 F5 VoidSymbol F5 VoidSymbol Console_5 VoidSymbol Console_5 altgr keycode 63 = Console_17 keycode 64 = F6 F18 F6 F15 F6 VoidSymbol F6 VoidSymbol Console_6 VoidSymbol Console_6 altgr keycode 64 = Console_18 keycode 65 = F7 F19 F7 F15 F7 VoidSymbol F7 VoidSymbol Console_7 VoidSymbol Console_7 altgr keycode 65 = Console_19 keycode 66 = F8 F20 F8 F15 F8 VoidSymbol F8 VoidSymbol Console_8 VoidSymbol Console_8 altgr keycode 66 = Console_20 keycode 67 = F9 F9 F9 F9 F9 VoidSymbol F9 VoidSymbol Console_9 VoidSymbol Console_9 altgr keycode 67 = Console_21 keycode 68 = F10 F10 F10 F10 F10 VoidSymbol F10 VoidSymbol Console_10 VoidSymbol Console_10 altgr keycode 68 = Console_22 keycode 69 = Num_Lock keycode 70 = Scroll_Lock Show_Memory Show_Registers control keycode 70 = Show_State alt keycode 70 = Scroll_Lock keycode 71 = KP_7 alt keycode 71 = Ascii_7 keycode 72 = KP_8 alt keycode 72 = Ascii_8 keycode 73 = KP_9 alt keycode 73 = Ascii_9 keycode 74 = KP_Subtract keycode 75 = KP_4 alt keycode 75 = Ascii_4 keycode 76 = KP_5 alt keycode 76 = Ascii_5 keycode 77 = KP_6 alt keycode 77 = Ascii_6 keycode 78 = KP_Add keycode 79 = KP_1 alt keycode 79 = Ascii_1 keycode 80 = KP_2 alt keycode 80 = Ascii_2 keycode 81 = KP_3 alt keycode 81 = Ascii_3 keycode 82 = KP_0 alt keycode 82 = Ascii_0 keycode 83 = KP_Period control alt keycode 83 = Boot keycode 84 = Last_Console keycode 85 = keycode 86 = backslash bar dead_acute dead_circumflex alt keycode 86 = Meta_less keycode 87 = F11 F11 F11 F11 F11 VoidSymbol F11 VoidSymbol Console_11 VoidSymbol Console_11 altgr keycode 87 = Console_23 keycode 88 = F12 F12 F12 F12 F12 VoidSymbol F12 VoidSymbol Console_12 VoidSymbol Console_12 altgr keycode 88 = Console_24 keycode 89 = keycode 90 = keycode 91 = keycode 92 = keycode 93 = keycode 94 = keycode 95 = keycode 96 = KP_Enter keycode 97 = Control keycode 98 = KP_Divide keycode 99 = Control_backslash control keycode 99 = Control_backslash alt keycode 99 = Control_backslash keycode 100 = AltGr keycode 101 = Break keycode 102 = Find keycode 103 = Up keycode 104 = Prior shift keycode 104 = Scroll_Backward altgr shift keycode 104 = Scroll_Backward keycode 105 = Left alt keycode 105 = Decr_Console alt altgr keycode 105 = Decr_Console keycode 106 = Right alt keycode 106 = Incr_Console alt altgr keycode 106 = Incr_Console keycode 107 = Select keycode 108 = Down keycode 109 = Next shift keycode 109 = Scroll_Forward altgr shift keycode 109 = Scroll_Forward keycode 110 = Insert keycode 111 = Remove control alt keycode 111 = Boot keycode 112 = Macro keycode 113 = F13 keycode 114 = F14 keycode 115 = Help keycode 116 = Do keycode 117 = F17 keycode 118 = KP_MinPlus keycode 119 = AltGr_Lock AltGr_Lock AltGr_Lock keycode 120 = keycode 121 = keycode 122 = keycode 123 = keycode 124 = keycode 125 = Alt keycode 126 = AltGr keycode 127 = compose ''' 'a' to U+00E1 compose '^' 'a' to U+00E4 compose ''' 'c' to U+010D compose '^' 'c' to U+010D compose ''' 'd' to U+010F compose '^' 'd' to U+010F compose ''' 'e' to U+00E9 compose '^' 'e' to U+011B compose ''' 'i' to U+00ED compose '^' 'i' to U+00FC compose ''' 'l' to U+013A compose '^' 'l' to U+013E compose ''' 'n' to U+0148 compose '^' 'n' to U+0148 compose ''' 'o' to U+00F3 compose '^' 'o' to U+00F4 compose ''' 'r' to U+0155 compose '^' 'r' to U+0159 compose ''' 's' to U+0161 compose '^' 's' to U+0161 compose ''' 't' to U+0165 compose '^' 't' to U+0165 compose ''' 'u' to U+00FA compose '^' 'u' to U+016F compose ''' 'y' to U+00FD compose '^' 'y' to U+00FD compose ''' 'z' to U+017E compose '^' 'z' to U+017E compose ''' 'A' to U+00C1 compose '^' 'A' to U+00C4 compose ''' 'C' to U+010C compose '^' 'C' to U+010C compose ''' 'D' to U+010E compose '^' 'D' to U+010E compose ''' 'E' to U+00C9 compose '^' 'E' to U+011A compose ''' 'I' to U+00CD compose '^' 'I' to U+00DC compose ''' 'L' to U+0139 compose '^' 'L' to U+013D compose ''' 'N' to U+0147 compose '^' 'N' to U+0147 compose ''' 'O' to U+00D3 compose '^' 'O' to U+00D4 compose ''' 'R' to U+0154 compose '^' 'R' to U+0158 compose ''' 'S' to U+0160 compose '^' 'S' to U+0160 compose ''' 'T' to U+0164 compose '^' 'T' to U+0164 compose ''' 'U' to U+00DA compose '^' 'U' to U+016E compose ''' 'Y' to U+00DD compose '^' 'Y' to U+00DD compose ''' 'Z' to U+017D compose '^' 'Z' to U+017D keyboards-rg-0.2/oldfiles/0000755000175000017500000000000010447257710016576 5ustar garabikgarabik00000000000000keyboards-rg-0.2/oldfiles/layouts-xkb/0000755000175000017500000000000010307330607021050 5ustar garabikgarabik00000000000000keyboards-rg-0.2/oldfiles/layouts-xkb/sk0000644000175000017500000001034210307330607021410 0ustar garabikgarabik00000000000000// $XFree86: xc/programs/xkbcomp/symbols/sk,v 1.4 2002/09/16 18:06:21 eich Exp $ partial alphanumeric_keys xkb_symbols "basic" { // Describes the differences between a very simple en_US // keyboard and a Slovak keyboard // This layout conforms to a new sk compromise standard designed // to satisfy most unix, windows and mac users. // 2001 by Kamil Toman // Switching to US added by Jan Holesovsky , 2001 include "us_group2(basic)" include "group(shift_toggle)" name[Group1] = "Slovak"; key.type = "FOUR_LEVEL"; key { [ quoteleft, asciitilde, semicolon, dead_abovering ] key { [ plus, exclam, 1, dead_tilde ] }; key { [ lcaron, at, 2, dead_caron ] }; key { [ scaron, numbersign, 3, dead_circumflex ] }; key { [ ccaron, dollar, 4, dead_breve ] }; key { [ tcaron, percent, 5, dead_abovering ] }; key { [ zcaron, asciicircum, 6, dead_ogonek ] }; key { [ yacute, ampersand, 7, dead_grave ] }; key { [ aacute, 8, asterisk, dead_abovedot ] }; key { [ iacute, 9, braceleft, dead_acute ] }; key { [ eacute, 0, braceright, dead_doubleacute ] }; key { [ equal, percent, NoSymbol, dead_diaeresis ] }; key { [ dead_acute, dead_caron, dead_macron, dead_cedilla ] }; key { [ q, Q, backslash, NoSymbol ] }; key { [ w, W, bar, Nosymbol ] }; key { [ e, E, EuroSign, NoSymbol ] }; key { [ r, R, NoSymbol, NoSymbol ] }; key { [ t, T, NoSymbol, NoSymbol ] }; key { [ z, Z, NoSymbol, NoSymbol ] }; key { [ u, U, NoSymbol, NoSymbol ] }; key { [ i, I, NoSymbol, NoSymbol ] }; key { [ o, O, NoSymbol, NoSymbol ] }; key { [ p, P, NoSymbol, NoSymbol ] }; key { [ uacute, slash, bracketleft, division ] }; key { [ adiaeresis, parenleft, bracketright, multiply ] }; key { [ a, A, asciitilde, NoSymbol ] }; key { [ s, S, dstroke, NoSymbol ] }; key { [ d, D, Dstroke, NoSymbol ] }; key { [ f, F, bracketleft, NoSymbol ] }; key { [ g, G, bracketright, NoSymbol ] }; key { [ h, H, grave, NoSymbol ] }; key { [ j, J, apostrophe, NoSymbol ] }; key { [ k, K, lstroke, NoSymbol ] }; key { [ l, L, Lstroke, NoSymbol ] }; key { [ ocircumflex, quotedbl, dollar, NoSymbol ] }; key { [ section, exclam, apostrophe, ssharp ] }; key { [ EuroSign, dead_diaeresis, NoSymbol, NoSymbol ] }; key { [ ncaron, parenright, backslash, bar ] }; key { [ backslash, bar, slash, NoSymbol ] }; key { [ y, Y, degree, NoSymbol ] }; key { [ x, X, numbersign, Nosymbol ] }; key { [ c, C, ampersand, NoSymbol ] }; key { [ v, V, at, NoSymbol ] }; key { [ b, B, braceleft, NoSymbol ] }; key { [ n, N, braceright, NoSymbol ] }; key { [ m, M, asciicircum, NoSymbol ] }; key { [ comma, question, less, NoSymbol ] }; key { [ period, colon, greater, NoSymbol ] }; key { [ minus, underscore, asterisk, NoSymbol ] }; key { [ space, space, nobreakspace, nobreakspace ] }; // KP_Separator should produce a comma as KP_Decimal produces a "." // independent of the locale selected. key { type="FOUR_LEVEL_KEYPAD", [ KP_Delete, KP_Separator, KP_Delete, KP_Decimal], // hack a decimal dot into the second (US) group // Martin Vidner [ KP_Delete, KP_Decimal, KP_Delete, KP_Separator] }; key { type="TWO_LEVEL", [ ISO_Level3_Shift, ISO_Level3_Shift ] }; modifier_map Mod5 { }; }; keyboards-rg-0.2/oldfiles/layouts-xkb/eo_rg0000644000175000017500000001767210307330607022103 0ustar garabikgarabik00000000000000// $XFree86$ partial alphanumeric_keys xkb_symbols "basic" { // Describes the differences between a very simple en_US // keyboard and an Esperanto keyboard // 2002 by Radovan Garabik name[Group1] = "US"; name[Group2] = "Esperanto"; key.type = "FOUR_LEVEL"; key { [ quoteleft, asciitilde, quoteleft, asciitilde ], [ quoteleft, asciitilde, quoteleft, asciitilde ] }; key { [ 1, exclam, 1, exclam ], [ 1, exclam, 1, exclam ] }; key { [ 2, at, 2, at ], [ 2, at, 2, at ] }; key { [ 3, numbersign, 3, numbersign ], [ 3, numbersign, 3, numbersign ] }; key { [ 4, dollar, 4, dollar ], [ 4, dollar, 4, dollar ] }; key { [ 5, percent, 5, percent ], [ 5, percent, 5, percent ] }; key { [ 6, asciicircum, 6, asciicircum ], [ 6, asciicircum, 6, asciicircum ] }; key { [ 7, ampersand, 7, ampersand ], [ 7, ampersand, 7, ampersand ] }; key { [ 8, asterisk, 8, asterisk ], [ 8, asterisk, 8, asterisk ] }; key { [ 9, parenleft, iacute, dead_acute ], [ iacute, parenleft, 9, dead_acute ] }; key { [ 0, parenright, 0, parenright ], [ 0, parenright, 0, parenright ] }; key { [ minus, underscore, minus, underscore ], [ minus, underscore, minus, underscore ] }; key { [ equal, plus, equal, plus ], [ equal, plus, equal, plus ] }; key { [ q, Q, backslash, NoSymbol ], [ q, Q, backslash, NoSymbol ] }; key { [ w, W, ubreve, Ubreve ], [ ubreve, Ubreve, w, W ] }; key { [ e, E, EuroSign, EuroSign ], [ e, E, EuroSign, EuroSign ] }; key { [ r, R, racute, Racute ], [ r, R, racute, Racute ] }; key { [ t, T, tcaron, Tcaron ], [ t, T, tcaron, Tcaron ] }; key { [ y, Y, gcircumflex, Gcircumflex ], [ gcircumflex, Gcircumflex, y, Y ] }; key { [ u, U, ubreve, Ubreve ], [ u, U, ubreve, Ubreve ] }; key { [ i, I, iacute, Iacute ], [ i, I, iacute, Iacute ] }; key { [ o, O, oacute, Oacute ], [ o, O, oacute, Oacute ] }; key { [ p, P, ocircumflex, Ocircumflex ], [ p, P, ocircumflex, Ocircumflex ] }; key { [ bracketleft, braceleft, uacute, slash ], [ bracketleft, braceleft, bracketleft, braceleft ] }; key { [ bracketright, braceright, adiaeresis, parenleft ], [ bracketright, braceright, bracketright, braceright ] }; key { [ a, A, aacute, Aacute ], [ a, A, aacute, Aacute ] }; key { [ s, S, scircumflex, Scircumflex ], [ s, S, scircumflex, Scircumflex ] }; key { [ d, D, dcaron, Dcaron ], [ d, D, dcaron, Dcaron ] }; key { [ f, F, rcaron, Rcaron ], [ f, F, rcaron, Rcaron ] }; key { [ g, G, gcircumflex, Gcircumflex ], [ g, G, gcircumflex, Gcircumflex ] }; key { [ h, H, hcircumflex, Hcircumflex ], [ h, H, hcircumflex, Hcircumflex ] }; key { [ j, J, jcircumflex, Jcircumflex ], [ j, J, jcircumflex, Jcircumflex ] }; key { [ k, K, lacute, Lacute ], [ k, K, lacute, Lacute ] }; key { [ l, L, lcaron, Lcaron ], [ l, L, lcaron, Lcaron ] }; key { [ semicolon, colon, semicolon, colon ], [ semicolon, colon, semicolon, colon ] }; key { [ quoteright, quotedbl, quoteright, quotedbl ], [ quoteright, quotedbl, quoteright, quotedbl ] }; key { [ backslash, bar, backslash, bar ], [ backslash, bar, backslash, bar ] }; key { [ less, greater, less, greater ], [ less, greater, less, greater ] }; key { [ z, Z, zcaron, Zcaron ], [ z, Z, zcaron, Zcaron ] }; key { [ x, X, adiaeresis, Adiaeresis ], [ x, X, adiaeresis, Adiaeresis ] }; key { [ c, C, ccircumflex, Ccircumflex ], [ c, C, ccircumflex, Ccircumflex ] }; key { [ v, V, uring, Uring ], [ v, V, uring, Uring ] }; key { [ b, B, ssharp, NoSymbol ], [ b, B, ssharp, NoSymbol ] }; key { [ n, N, ncaron, Ncaron ], [ n, N, ncaron, Ncaron ] }; key { [ m, M, odiaeresis, Odiaeresis ], [ m, M, odiaeresis, Odiaeresis ] }; key { [ comma, less, comma, less ], [ comma, less, comma, less ] }; key { [ period, greater, period, greater ], [ period, greater, period, greater ] }; key { [ slash, question, slash, question ], [ slash, question, slash, question ] }; key { [ space, space, nobreakspace, nobreakspace ], [ space, space, nobreakspace, nobreakspace ] }; key { type="TWO_LEVEL", [ ISO_Level3_Shift, ISO_Level3_Shift ] }; key { type="TWO_LEVEL", [ Meta_L, Meta_L ] }; key { type="TWO_LEVEL", [ Meta_R, Meta_R ] }; key { type="TWO_LEVEL", [ Multi_key, Multi_key ] }; modifier_map Mod5 { }; modifier_map Mod5 { }; }; keyboards-rg-0.2/oldfiles/layouts-xkb/ru_rg0000644000175000017500000002253210307330607022115 0ustar garabikgarabik00000000000000// $XFree86$ partial alphanumeric_keys xkb_symbols "basic" { // Describes the differences between a very simple en_US // keyboard and a Russian yawerty layout // 2002 by Radovan Garabik name[Group1] = "US"; name[Group2] = "Russian"; key.type = "FOUR_LEVEL"; key { [ quoteleft, asciitilde, quoteleft, asciitilde ], [ Cyrillic_yu, Cyrillic_YU, quoteleft, asciitilde ] }; key { [ 1, exclam, 1, dead_tilde ], [ 1, exclam, 1, dead_tilde ] }; key { [ 2, at, 2, dead_caron ], [ 2, at, 2, dead_caron ] }; key { [ 3, numbersign, 3, dead_circumflex ], [ 3, Cyrillic_io, 3, numbersign ] }; key { [ 4, dollar, 4, dead_breve ], [ 4, Cyrillic_IO, 4, dollar ] }; key { [ 5, percent, 5, dead_abovering ], [ 5, percent, 5, dead_abovering ] }; key { [ 6, asciicircum, 6, dead_ogonek ], [ 6, Cyrillic_hardsign, 6, asciicircum ] }; key { [ 7, ampersand, 7, dead_grave ], [ 7, Cyrillic_HARDSIGN, 7, ampersand ] }; key { [ 8, asterisk, 8, dead_abovedot ], [ 8, asterisk, 8, dead_abovedot ] }; key { [ 9, parenleft, 9, dead_acute ], [ 9, parenleft, 9, dead_acute ] }; key { [ 0, parenright, 0, dead_doubleacute ], [ 0, parenright, 0, dead_doubleacute ] }; key { [ minus, underscore, minus, underscore ], [ minus, underscore, minus, underscore ] }; key { [ equal, plus, equal, plus ], [ Cyrillic_che, Cyrillic_CHE, equal, plus ] }; key { [ q, Q, backslash, NoSymbol ], [ Cyrillic_ya, Cyrillic_YA, 0x1000463, 0x1000462 ] }; // fita key { [ w, W, EuroSign, yen ], [ Cyrillic_ve, Cyrillic_VE, Cyrillic_u_straight, Cyrillic_U_straight ] }; key { [ e, E, EuroSign, EuroSign ], [ Cyrillic_ie, Cyrillic_IE, Ukrainian_ie, Ukrainian_IE ] }; key { [ r, R, registered, registered ], [ Cyrillic_er, Cyrillic_ER, registered, registered ] }; key { [ t, T, thorn, Thorn ], [ Cyrillic_te, Cyrillic_TE, Cyrillic_te, Cyrillic_TE ] }; key { [ y, Y, yen, yen ], [ Cyrillic_yeru, Cyrillic_YERU, Ukrainian_yi, Ukrainian_YI ] }; key { [ u, U, uacute, Uacute ], [ Cyrillic_u, Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ] }; key { [ i, I, iacute, Iacute ], [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] }; key { [ o, O, oacute, Oacute ], [ Cyrillic_o, Cyrillic_O, Cyrillic_o_bar, Cyrillic_O_bar ] }; key { [ p, P, Greek_pi, Greek_PI ], [ Cyrillic_pe, Cyrillic_PE, Cyrillic_pe, Cyrillic_PE ] }; key { [ bracketleft, braceleft, bracketleft, braceleft ], [ Cyrillic_sha, Cyrillic_SHA, bracketleft, braceleft ] }; key { [ bracketright, braceright, bracketright, braceright ], [ Cyrillic_shcha, Cyrillic_SHCHA, bracketright, braceright ] }; key { [ a, A, agrave, Agrave ], [ Cyrillic_a, Cyrillic_A, Cyrillic_schwa, Cyrillic_SCHWA ] }; key { [ s, S, scaron, Scaron ], [ Cyrillic_es, Cyrillic_ES, Cyrillic_es, Cyrillic_ES ] }; key { [ d, D, dstroke, Dstroke ], [ Cyrillic_de, Cyrillic_DE, Serbian_dje, Serbian_DJE ] }; key { [ f, F, rcaron, Rcaron ], [ Cyrillic_ef, Cyrillic_EF, 0x1000473, 0x1000472 ] }; key { [ g, G, bracketright, NoSymbol ], [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] }; key { [ h, H, grave, NoSymbol ], [ Cyrillic_ha, Cyrillic_HA, Macedonia_gje, Macedonia_GJE ] }; key { [ j, J, udiaeresis, Udiaeresis ], [ Cyrillic_shorti, Cyrillic_SHORTI, Serbian_je, Serbian_JE ] }; key { [ k, K, lacute, Lacute ], [ Cyrillic_ka, Cyrillic_KA, Macedonia_kje, Macedonia_KJE ] }; key { [ l, L, sterling, sterling ], [ Cyrillic_el, Cyrillic_EL, Cyrillic_lje, Cyrillic_LJE ] }; key { [ semicolon, colon, semicolon, colon ], [ semicolon, colon, semicolon, colon ] }; key { [ quoteright, quotedbl, quoteright, quotedbl ], [ quoteright, quotedbl, quoteright, quotedbl ] }; key { [ EuroSign, dead_diaeresis, NoSymbol, NoSymbol ], [ EuroSign, dead_diaeresis, NoSymbol, NoSymbol ] }; key { [ backslash, bar, backslash, bar ], [ Cyrillic_e, Cyrillic_E, backslash, bar ] }; key { [ less, greater, backslash, bar ], [ less, greater, backslash, bar ] }; key { [ z, Z, zcaron, Zcaron ], [ Cyrillic_ze, Cyrillic_ZE, Macedonia_dse, Macedonia_DSE ] }; key { [ x, X, adiaeresis, Adiaeresis ], [ Cyrillic_softsign,Cyrillic_SOFTSIGN, Cyrillic_softsign,Cyrillic_SOFTSIGN ] }; key { [ c, C, cacute, Cacute ], [ Cyrillic_tse, Cyrillic_TSE, Serbian_tshe, Serbian_TSHE ] }; key { [ v, V, uring, Uring ], [ Cyrillic_zhe, Cyrillic_ZHE, Cyrillic_dzhe, Cyrillic_DZHE ] }; key { [ b, B, ssharp, NoSymbol ], [ Cyrillic_be, Cyrillic_BE, Cyrillic_be, Cyrillic_BE ] }; key { [ n, N, ntilde, Ntilde ], [ Cyrillic_en, Cyrillic_EN, Cyrillic_nje, Cyrillic_NJE ] }; key { [ m, M, Greek_mu, Greek_MU ], [ Cyrillic_em, Cyrillic_EM, Cyrillic_en_descender,Cyrillic_EN_descender ] }; key { [ comma, less, comma, question ], [ comma, less, comma, question ] }; key { [ period, greater, period, colon ], [ period, greater, period, colon ] }; key { [ slash, question, minus, underscore ], [ slash, question, minus, underscore ] }; key { [ space, space, nobreakspace, nobreakspace ], [ space, space, nobreakspace, nobreakspace ] }; // This certainly shouldn't be 'comma'. Something like KP_DecimalComma // would be better but there's no such definition in keysyms. key { type="FOUR_LEVEL_KEYPAD", [ KP_Delete, KP_Decimal, KP_Delete, comma] }; key { type="TWO_LEVEL", [ ISO_Level3_Shift, ISO_Level3_Shift ] }; key { type="TWO_LEVEL", [ Meta_L, Meta_L ] }; key { type="TWO_LEVEL", [ Meta_R, Meta_R ] }; key { type="TWO_LEVEL", [ Multi_key, Multi_key ] }; modifier_map Mod5 { }; modifier_map Mod5 { }; }; keyboards-rg-0.2/oldfiles/layouts-xkb/sk_rg0000644000175000017500000002125410307330607022104 0ustar garabikgarabik00000000000000// $XFree86$ partial alphanumeric_keys xkb_symbols "basic" { // Describes the differences between a very simple en_US // keyboard and a Slovak keyboard // This layout conforms to a new sk compromise standard designed // to satisfy myself :-) // based on layout by Kamil Toman // 2001,2002 by Radovan Garabik name[Group1] = "US"; name[Group2] = "Slovak"; key.type = "FOUR_LEVEL"; key { [ quoteleft, asciitilde, semicolon, dead_abovering ], [ quoteleft, asciitilde, semicolon, dead_abovering ] }; key { [ 1, exclam, plus, dead_tilde ], [ plus, exclam, 1, dead_tilde ] }; key { [ 2, at, lcaron, dead_caron ], [ lcaron, at, 2, dead_caron ] }; key { [ 3, numbersign, scaron, dead_circumflex ], [ scaron, numbersign, 3, dead_circumflex ] }; key { [ 4, dollar, ccaron, dead_breve ], [ ccaron, dollar, 4, dead_breve ] }; key { [ 5, percent, tcaron, dead_abovering ], [ tcaron, percent, 5, dead_abovering ] }; key { [ 6, asciicircum, zcaron, dead_ogonek ], [ zcaron, asciicircum, 6, dead_ogonek ] }; key { [ 7, ampersand, yacute, dead_grave ], [ yacute, ampersand, 7, dead_grave ] }; key { [ 8, asterisk, aacute, dead_abovedot ], [ aacute, asterisk, 8, dead_abovedot ] }; key { [ 9, parenleft, iacute, dead_acute ], [ iacute, parenleft, 9, dead_acute ] }; key { [ 0, parenright, eacute, dead_doubleacute ], [ eacute, parenright, 0, dead_doubleacute ] }; key { [ minus, underscore, equal, percent ], [ minus, underscore, equal, percent ] }; key { [ equal, plus, dead_acute, dead_caron ], [ dead_acute, dead_caron, equal, plus ] }; key { [ q, Q, backslash, NoSymbol ], [ q, Q, backslash, NoSymbol ] }; key { [ w, W, EuroSign, yen ], [ w, W, EuroSign, yen ] }; key { [ e, E, eacute, Eacute ], [ e, E, eacute, Eacute ] }; key { [ r, R, racute, Racute ], [ r, R, racute, Racute ] }; key { [ t, T, tcaron, Tcaron ], [ t, T, tcaron, Tcaron ] }; key { [ y, Y, yacute, Yacute ], [ y, Y, yacute, Yacute ] }; key { [ u, U, uacute, Uacute ], [ u, U, uacute, Uacute ] }; key { [ i, I, iacute, Iacute ], [ i, I, iacute, Iacute ] }; key { [ o, O, oacute, Oacute ], [ o, O, oacute, Oacute ] }; key { [ p, P, ocircumflex, Ocircumflex ], [ p, P, ocircumflex, Ocircumflex ] }; key { [ bracketleft, braceleft, uacute, slash ], [ bracketleft, braceleft, uacute, slash ] }; key { [ bracketright, braceright, adiaeresis, parenleft ], [ bracketright, braceright, adiaeresis, parenleft ] }; key { [ a, A, aacute, Aacute ], [ a, A, aacute, Aacute ] }; key { [ s, S, scaron, Scaron ], [ s, S, scaron, Scaron ] }; key { [ d, D, dcaron, Dcaron ], [ d, D, dcaron, Dcaron ] }; key { [ f, F, rcaron, Rcaron ], [ f, F, rcaron, Rcaron ] }; key { [ g, G, bracketright, NoSymbol ], [ g, G, bracketright, NoSymbol ] }; key { [ h, H, grave, NoSymbol ], [ h, H, grave, NoSymbol ] }; key { [ j, J, udiaeresis, Udiaeresis ], [ j, J, udiaeresis, Udiaeresis ] }; key { [ k, K, lacute, Lacute ], [ k, K, lacute, Lacute ] }; key { [ l, L, lcaron, Lcaron ], [ l, L, lcaron, Lcaron ] }; key { [ semicolon, colon, ocircumflex, quotedbl ], [ semicolon, colon, ocircumflex, quotedbl ] }; key { [ quoteright, quotedbl, section, exclam ], [ quoteright, quotedbl, section, exclam ] }; key { [ EuroSign, dead_diaeresis, NoSymbol, NoSymbol ], [ EuroSign, dead_diaeresis, NoSymbol, NoSymbol ] }; key { [ backslash, bar, ncaron, parenright ], [ backslash, bar, ncaron, parenright ] }; key { [ less, greater, backslash, bar ], [ less, greater, backslash, bar ] }; key { [ z, Z, zcaron, Zcaron ], [ z, Z, zcaron, Zcaron ] }; key { [ x, X, adiaeresis, Adiaeresis ], [ x, X, adiaeresis, Adiaeresis ] }; key { [ c, C, ccaron, Ccaron ], [ c, C, ccaron, Ccaron ] }; key { [ v, V, uring, Uring ], [ v, V, uring, Uring ] }; key { [ b, B, ssharp, NoSymbol ], [ b, B, ssharp, NoSymbol ] }; key { [ n, N, ncaron, Ncaron ], [ n, N, ncaron, Ncaron ] }; key { [ m, M, odiaeresis, Odiaeresis ], [ m, M, odiaeresis, Odiaeresis ] }; key { [ comma, less, comma, question ], [ comma, less, comma, question ] }; key { [ period, greater, period, colon ], [ period, greater, period, colon ] }; key { [ slash, question, minus, underscore ], [ slash, question, minus, underscore ] }; key { [ space, space, nobreakspace, nobreakspace ], [ space, space, nobreakspace, nobreakspace ] }; // This certainly shouldn't be 'comma'. Something like KP_DecimalComma // would be better but there's no such definition in keysyms. key { type="FOUR_LEVEL_KEYPAD", [ KP_Delete, KP_Decimal, KP_Delete, comma] }; key { type="TWO_LEVEL", [ ISO_Level3_Shift, ISO_Level3_Shift ] }; key { type="TWO_LEVEL", [ Meta_L, Meta_L ] }; key { type="TWO_LEVEL", [ Meta_R, Meta_R ] }; key { type="TWO_LEVEL", [ Multi_key, Multi_key ] }; modifier_map Mod5 { }; modifier_map Mod5 { }; }; keyboards-rg-0.2/oldfiles/layouts-xkb/rk_rg-old0000644000175000017500000002125410307330607022657 0ustar garabikgarabik00000000000000// $XFree86$ partial alphanumeric_keys xkb_symbols "basic" { // Describes the differences between a very simple en_US // keyboard and a Slovak keyboard // This layout conforms to a new sk compromise standard designed // to satisfy myself :-) // based on layout by Kamil Toman // 2001,2002 by Radovan Garabik name[Group1] = "US"; name[Group2] = "Slovak"; key.type = "FOUR_LEVEL"; key { [ quoteleft, asciitilde, semicolon, dead_abovering ], [ quoteleft, asciitilde, semicolon, dead_abovering ] }; key { [ 1, exclam, plus, dead_tilde ], [ plus, exclam, 1, dead_tilde ] }; key { [ 2, at, lcaron, dead_caron ], [ lcaron, at, 2, dead_caron ] }; key { [ 3, numbersign, scaron, dead_circumflex ], [ scaron, numbersign, 3, dead_circumflex ] }; key { [ 4, dollar, ccaron, dead_breve ], [ ccaron, dollar, 4, dead_breve ] }; key { [ 5, percent, tcaron, dead_abovering ], [ tcaron, percent, 5, dead_abovering ] }; key { [ 6, asciicircum, zcaron, dead_ogonek ], [ zcaron, asciicircum, 6, dead_ogonek ] }; key { [ 7, ampersand, yacute, dead_grave ], [ yacute, ampersand, 7, dead_grave ] }; key { [ 8, asterisk, aacute, dead_abovedot ], [ aacute, asterisk, 8, dead_abovedot ] }; key { [ 9, parenleft, iacute, dead_acute ], [ iacute, parenleft, 9, dead_acute ] }; key { [ 0, parenright, eacute, dead_doubleacute ], [ eacute, parenright, 0, dead_doubleacute ] }; key { [ minus, underscore, equal, percent ], [ minus, underscore, equal, percent ] }; key { [ equal, plus, dead_acute, dead_caron ], [ dead_acute, dead_caron, equal, plus ] }; key { [ q, Q, backslash, NoSymbol ], [ q, Q, backslash, NoSymbol ] }; key { [ w, W, EuroSign, yen ], [ w, W, EuroSign, yen ] }; key { [ e, E, eacute, Eacute ], [ e, E, eacute, Eacute ] }; key { [ r, R, racute, Racute ], [ r, R, racute, Racute ] }; key { [ t, T, tcaron, Tcaron ], [ t, T, tcaron, Tcaron ] }; key { [ y, Y, yacute, Yacute ], [ y, Y, yacute, Yacute ] }; key { [ u, U, uacute, Uacute ], [ u, U, uacute, Uacute ] }; key { [ i, I, iacute, Iacute ], [ i, I, iacute, Iacute ] }; key { [ o, O, oacute, Oacute ], [ o, O, oacute, Oacute ] }; key { [ p, P, ocircumflex, Ocircumflex ], [ p, P, ocircumflex, Ocircumflex ] }; key { [ bracketleft, braceleft, uacute, slash ], [ bracketleft, braceleft, uacute, slash ] }; key { [ bracketright, braceright, adiaeresis, parenleft ], [ bracketright, braceright, adiaeresis, parenleft ] }; key { [ a, A, aacute, Aacute ], [ a, A, aacute, Aacute ] }; key { [ s, S, scaron, Scaron ], [ s, S, scaron, Scaron ] }; key { [ d, D, dcaron, Dcaron ], [ d, D, dcaron, Dcaron ] }; key { [ f, F, rcaron, Rcaron ], [ f, F, rcaron, Rcaron ] }; key { [ g, G, bracketright, NoSymbol ], [ g, G, bracketright, NoSymbol ] }; key { [ h, H, grave, NoSymbol ], [ h, H, grave, NoSymbol ] }; key { [ j, J, udiaeresis, Udiaeresis ], [ j, J, udiaeresis, Udiaeresis ] }; key { [ k, K, lacute, Lacute ], [ k, K, lacute, Lacute ] }; key { [ l, L, lcaron, Lcaron ], [ l, L, lcaron, Lcaron ] }; key { [ semicolon, colon, ocircumflex, quotedbl ], [ semicolon, colon, ocircumflex, quotedbl ] }; key { [ quoteright, quotedbl, section, exclam ], [ quoteright, quotedbl, section, exclam ] }; key { [ EuroSign, dead_diaeresis, NoSymbol, NoSymbol ], [ EuroSign, dead_diaeresis, NoSymbol, NoSymbol ] }; key { [ backslash, bar, ncaron, parenright ], [ backslash, bar, ncaron, parenright ] }; key { [ less, greater, backslash, bar ], [ less, greater, backslash, bar ] }; key { [ z, Z, zcaron, Zcaron ], [ z, Z, zcaron, Zcaron ] }; key { [ x, X, adiaeresis, Adiaeresis ], [ x, X, adiaeresis, Adiaeresis ] }; key { [ c, C, ccaron, Ccaron ], [ c, C, ccaron, Ccaron ] }; key { [ v, V, uring, Uring ], [ v, V, uring, Uring ] }; key { [ b, B, ssharp, NoSymbol ], [ b, B, ssharp, NoSymbol ] }; key { [ n, N, ncaron, Ncaron ], [ n, N, ncaron, Ncaron ] }; key { [ m, M, odiaeresis, Odiaeresis ], [ m, M, odiaeresis, Odiaeresis ] }; key { [ comma, less, comma, question ], [ comma, less, comma, question ] }; key { [ period, greater, period, colon ], [ period, greater, period, colon ] }; key { [ slash, question, minus, underscore ], [ slash, question, minus, underscore ] }; key { [ space, space, nobreakspace, nobreakspace ], [ space, space, nobreakspace, nobreakspace ] }; // This certainly shouldn't be 'comma'. Something like KP_DecimalComma // would be better but there's no such definition in keysyms. key { type="FOUR_LEVEL_KEYPAD", [ KP_Delete, KP_Decimal, KP_Delete, comma] }; key { type="TWO_LEVEL", [ ISO_Level3_Shift, ISO_Level3_Shift ] }; key { type="TWO_LEVEL", [ Meta_L, Meta_L ] }; key { type="TWO_LEVEL", [ Meta_R, Meta_R ] }; key { type="TWO_LEVEL", [ Multi_key, Multi_key ] }; modifier_map Mod5 { }; modifier_map Mod5 { }; }; keyboards-rg-0.2/README0000777000175000017500000000000010476253113017455 2docs/READMEustar garabikgarabik00000000000000keyboards-rg-0.2/scripts/0000755000175000017500000000000010447305266016464 5ustar garabikgarabik00000000000000keyboards-rg-0.2/scripts/eox0000755000175000017500000000012710447304766017211 0ustar garabikgarabik00000000000000#!/bin/sh setxkbmap us,eo_rg -option 'grp:shift_toggle,compose:menu,lv3:ralt_switch' keyboards-rg-0.2/scripts/skx0000755000175000017500000000012610447243655017221 0ustar garabikgarabik00000000000000#!/bin/sh setxkbmap us,sk_rg -option 'grp:shift_toggle,compose:menu,lv3:ralt_switch' keyboards-rg-0.2/scripts/cyrx0000755000175000017500000000033410447305266017377 0ustar garabikgarabik00000000000000#!/bin/sh variant="" if [ "$1" = "uk" ]; then variant="(ukrainian)" fi if [ "$1" = "by" ]; then variant="(belarussian)" fi setxkbmap "us,pancyr$variant" -option 'grp:shift_toggle,compose:menu,lv3:ralt_switch' keyboards-rg-0.2/layouts-xkb/0000755000175000017500000000000010474260206017251 5ustar garabikgarabik00000000000000keyboards-rg-0.2/layouts-xkb/eo_rg0000644000175000017500000000520410474246641020277 0ustar garabikgarabik00000000000000// $XKeyboardConfig: xkbdesc/symbols/sk,v 1.8 2005/01/16 02:18:20 svu Exp $ // $XFree86: xc/programs/xkbcomp/symbols/sk,v 1.2 2002/11/22 04:02:22 dawes // Exp $ partial default alphanumeric_keys xkb_symbols "basic" { // based on Xorg Slovak keyboard // 2006 Radovan Garabík include "us" name[Group1] = "Esperanto"; key { [ ccircumflex, Ccircumflex, q, Q ] }; key { [ ubreve, Ubreve, w, W ] }; key { [ e, E, EuroSign, EuroSign ] }; key { [ r, R, NoSymbol, NoSymbol ] }; key { [ t, T, NoSymbol, NoSymbol ] }; key { [ gcircumflex, Gcircumflex, y, Y ] }; key { [ u, U, ubreve, Ubreve ] }; key { [ i, I, NoSymbol, NoSymbol ] }; key { [ o, O, NoSymbol, NoSymbol ] }; key { [ p, P, NoSymbol, NoSymbol ] }; key { [ jcircumflex, Jcircumflex, bracketleft, braceleft ] }; key { [ hcircumflex, Hcircumflex, bracketright, braceright ] }; key { [ a, A, asciitilde, NoSymbol ] }; key { [ s, S, scircumflex, Scircumflex ] }; key { [ d, D, Dstroke, NoSymbol ] }; key { [ f, F, bracketleft, NoSymbol ] }; key { [ g, G, gcircumflex, Gcircumflex ] }; key { [ h, H, hcircumflex, Hcircumflex ] }; key { [ j, J, jcircumflex, Jcircumflex ] }; key { [ k, K, lstroke, NoSymbol ] }; key { [ l, L, Lstroke, NoSymbol ] }; key { [ z, Z, degree, NoSymbol ] }; key { [ scircumflex, Scircumflex, s, S ] }; key { [ c, C, ccircumflex, Ccircumflex ] }; key { [ v, V, at, NoSymbol ] }; key { [ b, B, braceleft, NoSymbol ] }; key { [ n, N, braceright, NoSymbol ] }; key { [ m, M, asciicircum, NoSymbol ] }; key { [ space, space, nobreakspace, nobreakspace ] }; key { type[Group1]="FOUR_LEVEL_KEYPAD", [ KP_Delete, period, KP_Delete, KP_Decimal ] }; }; keyboards-rg-0.2/layouts-xkb/sk_rg0000644000175000017500000001035510447243300020301 0ustar garabikgarabik00000000000000// $XKeyboardConfig: xkbdesc/symbols/sk,v 1.8 2005/01/16 02:18:20 svu Exp $ // $XFree86: xc/programs/xkbcomp/symbols/sk,v 1.2 2002/11/22 04:02:22 dawes // Exp $ partial default alphanumeric_keys xkb_symbols "basic" { // based on Xorg Slovak keyboard // 2006 Radovan Garabík include "sk(qwerty)" name[Group1] = "Slovakia"; key { [ grave, asciitilde, semicolon, dead_abovering ] }; key { [ plus, exclam, 1, dead_tilde ] }; key { [ lcaron, at, 2, dead_caron ] }; key { [ scaron, numbersign, 3, dead_circumflex ] }; key { [ ccaron, dollar, 4, dead_breve ] }; key { [ tcaron, percent, 5, dead_abovering ] }; key { [ zcaron,asciicircum, 6, dead_ogonek ] }; key { [ yacute, ampersand, 7, dead_grave ] }; key { [ aacute, asterisk, 8, dead_abovedot ] }; key { [ iacute, parenleft, 9, dead_acute ] }; key { [ eacute, parenright, 0, dead_doubleacute ] }; key { [ minus, underscore, dead_diaeresis, equal ] }; key { [dead_acute, dead_caron, equal, plus ] }; key { [ q, Q, backslash, NoSymbol ] }; key { [ w, W, bar, Nosymbol ] }; key { [ e, E, EuroSign, NoSymbol ] }; key { [ r, R, NoSymbol, NoSymbol ] }; key { [ t, T, NoSymbol, NoSymbol ] }; key { [ y, Y, NoSymbol, NoSymbol ] }; key { [ u, U, NoSymbol, NoSymbol ] }; key { [ i, I, NoSymbol, NoSymbol ] }; key { [ o, O, NoSymbol, NoSymbol ] }; key { [ p, P, NoSymbol, NoSymbol ] }; key { [ bracketleft, braceleft, uacute, slash ] }; key { [bracketright, braceright, adiaeresis, Adiaeresis ] }; key { [ a, A, asciitilde, NoSymbol ] }; key { [ s, S, dstroke, NoSymbol ] }; key { [ d, D, Dstroke, NoSymbol ] }; key { [ f, F, bracketleft, NoSymbol ] }; key { [ g, G, bracketright, NoSymbol ] }; key { [ h, H, grave, NoSymbol ] }; key { [ j, J, apostrophe, NoSymbol ] }; key { [ k, K, lstroke, NoSymbol ] }; key { [ l, L, Lstroke, NoSymbol ] }; key { [ semicolon, colon, ocircumflex, Ocircumflex ] }; key { [ apostrophe, quotedbl, section, exclam ] }; key { [ EuroSign, dead_diaeresis, NoSymbol, NoSymbol ] }; key { [ backslash, bar, ncaron, Ncaron ] }; key { [ backslash, bar, slash, NoSymbol ] }; key { [ z, Z, degree, NoSymbol ] }; key { [ x, X, numbersign, Nosymbol ] }; key { [ c, C, ampersand, NoSymbol ] }; key { [ v, V, at, NoSymbol ] }; key { [ b, B, braceleft, NoSymbol ] }; key { [ n, N, braceright, NoSymbol ] }; key { [ m, M, asciicircum, NoSymbol ] }; key { [ comma, less, doublelowquotemark, question ] }; key { [ period, greater, leftdoublequotemark, colon ] }; key { [ slash, question, minus, underscore ] }; key { [ space, space, nobreakspace, nobreakspace ] }; key { type[Group1]="FOUR_LEVEL_KEYPAD", [ KP_Delete, period, KP_Delete, KP_Decimal ] }; // include "level3(ralt_switch)" }; keyboards-rg-0.2/layouts-xkb/pancyr0000644000175000017500000001115210474260206020470 0ustar garabikgarabik00000000000000// $XFree86$ // Serbian XKB keyboard mapping (derived from "Danube" D.2) // // Danube D.2 from 2003-05-12 is available at http://srpski.org/dunav/ // // Original authors: // Danilo Segan (Данило Шеган) // Chusslove Illich (Часлав Илић) // // Modified for inclusion in XFree86 by Danilo Segan // // // modified later by Radovan Garabík default partial alphanumeric_keys partial alphanumeric_keys xkb_symbols "basic" { include "latin" // key.type[Group1] = "FOUR_LEVEL_ALPHABETIC"; key { [ 2, numerosign, at, NoSymbol ] }; // 2 key { [ 3, Cyrillic_io, percent, NoSymbol ] }; // 3 key { [ 4, Cyrillic_IO, dollar, NoSymbol ] }; // 4 key { [ 5, Cyrillic_hardsign, percent, NoSymbol ] }; // 5 key { [ 6, Cyrillic_HARDSIGN, circumflex, NoSymbol ] }; // 6 key { [ Cyrillic_yu, Cyrillic_YU, grave, asciitilde ] }; // 4 key { [ Cyrillic_ya, Cyrillic_YA, Cyrillic_nje, Cyrillic_NJE ] }; // q key { [ Cyrillic_ve, Cyrillic_VE, Cyrillic_lje, Cyrillic_LJE ] }; // w key { [ Cyrillic_ie, Cyrillic_IE, Ukrainian_ie, Ukrainian_IE ] }; // e key { [ Cyrillic_er, Cyrillic_ER, U0463, U0462 ] }; // yat key { [ Cyrillic_te, Cyrillic_TE, U0475, U0474 ] }; // yzhitsa key { [ Cyrillic_yeru, Cyrillic_YERU, Ukrainian_yi, Ukrainian_YI ] }; // y key { [ Cyrillic_u, Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ] }; // u key { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] }; // i key { [ Cyrillic_o, Cyrillic_O, Cyrillic_o_bar, Cyrillic_O_bar ] }; // o key { [ Cyrillic_pe, Cyrillic_PE, U04a7, U04a6 ] }; // p with middle hook key { [ Cyrillic_sha, Cyrillic_SHA, Serbian_tshe, Serbian_TSHE ] }; // [ { key { [ Cyrillic_shcha, Cyrillic_SHCHA, Serbian_dje, Serbian_DJE ] }; // ] } key { [ Cyrillic_che, Cyrillic_CHE, Cyrillic_dzhe, Cyrillic_DZHE ] }; // = + key { [ Cyrillic_a, Cyrillic_A, Cyrillic_schwa, Cyrillic_SCHWA ] }; // schwa key { [ Cyrillic_es, Cyrillic_ES, U04ab, U04aa ] }; // s with descender key { [ Cyrillic_de, Cyrillic_DE, Cyrillic_ghe_bar,Cyrillic_GHE_bar ] }; // d key { [ Cyrillic_ef, Cyrillic_EF, U0473, U0472 ] }; // fita key { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] }; // g key { [ Cyrillic_ha, Cyrillic_HA, Macedonia_gje, Macedonia_GJE ] }; // key { [ Cyrillic_shorti, Cyrillic_SHORTI, Cyrillic_je, Cyrillic_JE ] }; // j key { [ Cyrillic_ka, Cyrillic_KA, Macedonia_kje, Macedonia_KJE ] }; // k key { [ Cyrillic_el, Cyrillic_EL, U04c6, U04c5 ] }; // l with tail key { [ Cyrillic_e, Cyrillic_E, U04d5, U04d4 ] }; // \ |, ae key { [ Cyrillic_ze, Cyrillic_ZE, Macedonia_dse, Macedonia_DSE ] }; // z key { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, U04b3, U04b2 ] }; // ha with descender key { [ Cyrillic_tse, Cyrillic_TSE, U04c2, U04c1 ] }; // zhe with breve key { [ Cyrillic_zhe, Cyrillic_ZHE, U04dd, U04dc ] }; // zhe ith diaeresis key { [ Cyrillic_be, Cyrillic_BE, Cyrillic_u_straight, Cyrillic_U_straight ] }; // b key { [ Cyrillic_en, Cyrillic_EN, U04a3, U04a2 ] }; // ng key { [ Cyrillic_em, Cyrillic_EM, U04ce, U04cd ] }; // m with tail key { [ comma, less, guillemotleft, any ] }; key { [ period, greater, guillemotright, any ] }; }; xkb_symbols "ukrainian" { include "pancyr(basic)" key { [ Cyrillic_i, Cyrillic_I, Cyrillic_yeru, Cyrillic_YERU ] }; // y key { [ Ukrainian_i, Ukrainian_I, Cyrillic_i, Cyrillic_I ] }; // i key { [ 7, Ukrainian_yi, ampersand, NoSymbol ] }; // 7 key { [ 8, Ukrainian_YI, aserisk, NoSymbol ] }; // 8 key { [ Ukrainian_ie, Ukrainian_IE, Cyrillic_e, Cyrillic_E ] }; // \ | }; xkb_symbols "belarussian" { include "pancyr(basic)" key { [ Ukrainian_i, Ukrainian_I, Cyrillic_i, Cyrillic_I ] }; // i }; keyboards-rg-0.2/layouts-xkb/sk_snk0000644000175000017500000001233710366640251020474 0ustar garabikgarabik00000000000000// $XKeyboardConfig: xkbdesc/symbols/sk,v 1.8 2005/01/16 02:18:20 svu Exp $ // $XFree86: xc/programs/xkbcomp/symbols/sk,v 1.2 2002/11/22 04:02:22 dawes // Exp $ partial default alphanumeric_keys xkb_symbols "basic" { // This layout conforms to a new sk compromise standard designed // to satisfy most unix, windows and mac users. // 2001 by Kamil Toman include "latin" name[Group1] = "Slovakia"; key { [ semicolon, dead_abovering, grave, asciitilde ] }; key { [ plus, 1, exclam, dead_tilde ] }; key { [ lcaron, 2, at, dead_caron ] }; key { [ scaron, 3, numbersign, dead_circumflex ] }; key { [ ccaron, 4, dollar, dead_breve ] }; key { [ tcaron, 5, percent, dead_abovering ] }; key { [ zcaron, 6, asciicircum, dead_ogonek ] }; key { [ yacute, 7, ampersand, dead_grave ] }; key { [ aacute, 8, asterisk, dead_abovedot ] }; key { [ iacute, 9, braceleft, dead_acute ] }; key { [ eacute, 0, braceright, dead_doubleacute ] }; key { [ equal, percent, emdash, dead_diaeresis ] }; key { [dead_acute, dead_caron, dead_macron, dead_cedilla ] }; key { [ q, Q, backslash, NoSymbol ] }; key { [ w, W, bar, Nosymbol ] }; key { [ e, E, EuroSign, NoSymbol ] }; key { [ r, R, NoSymbol, NoSymbol ] }; key { [ t, T, NoSymbol, NoSymbol ] }; key { [ z, Z, NoSymbol, NoSymbol ] }; key { [ u, U, NoSymbol, NoSymbol ] }; key { [ i, I, NoSymbol, NoSymbol ] }; key { [ o, O, doublelowquotemark, NoSymbol ] }; key { [ p, P, leftdoublequotemark, NoSymbol ] }; key { [ uacute, slash, bracketleft, division ] }; key { [adiaeresis, parenleft, bracketright, multiply ] }; key { [ a, A, asciitilde, NoSymbol ] }; key { [ s, S, dstroke, NoSymbol ] }; key { [ d, D, Dstroke, NoSymbol ] }; key { [ f, F, bracketleft, NoSymbol ] }; key { [ g, G, bracketright, NoSymbol ] }; key { [ h, H, grave, NoSymbol ] }; key { [ j, J, apostrophe, NoSymbol ] }; key { [ k, K, lstroke, NoSymbol ] }; key { [ l, L, Lstroke, NoSymbol ] }; key { [ocircumflex, quotedbl, dollar, NoSymbol ] }; key { [ section, exclam, apostrophe, ssharp ] }; key { [ EuroSign, dead_diaeresis, NoSymbol, NoSymbol ] }; key { [ ncaron, parenright, backslash, bar ] }; key { [ backslash, bar, slash, NoSymbol ] }; key { [ y, Y, degree, NoSymbol ] }; key { [ x, X, numbersign, Nosymbol ] }; key { [ c, C, ampersand, NoSymbol ] }; key { [ v, V, at, NoSymbol ] }; key { [ b, B, braceleft, NoSymbol ] }; key { [ n, N, braceright, NoSymbol ] }; key { [ m, M, asciicircum, NoSymbol ] }; key { [ comma, question, less, NoSymbol ] }; key { [ period, colon, greater, NoSymbol ] }; key { [ minus, underscore, asterisk, NoSymbol ] }; key { [ space, space, nobreakspace, nobreakspace ] }; key { type[Group1]="FOUR_LEVEL_KEYPAD", [ KP_Delete, comma, KP_Delete, KP_Decimal ] }; include "level3(ralt_switch)" }; // Use instead of (useful for keyboard without key) xkb_symbols "bksl" { include "sk(basic)" name[Group1] = "Slovakia - Extended Backslash"; key { [ backslash, bar, slash, NoSymbol ] }; }; partial alphanumeric_keys xkb_symbols "qwerty" { // This layout should work exactly as a sk with the exception // of 'Z' and 'Y' keys, which are in the qwerty style (ie. swapped). // 2001 by Kamil Toman include "sk(basic)" name[Group1] = "Slovakia - qwerty"; key { [ z, Z, degree, NoSymbol ] }; key { [ y, Y, NoSymbol, NoSymbol ] }; }; // Use instead of (useful for keyboard without key) xkb_symbols "qwerty_bksl" { include "sk(qwerty)" name[Group1] = "Slovakia - qwerty, extended Backslash"; key { [ backslash, bar, slash, NoSymbol ] }; }; keyboards-rg-0.2/debian/0000755000175000017500000000000010476253043016214 5ustar garabikgarabik00000000000000keyboards-rg-0.2/debian/dirs0000644000175000017500000000010010475625752017100 0ustar garabikgarabik00000000000000usr/share/X11/xkb/symbols usr/share/keymaps/i386/qwerty usr/bin keyboards-rg-0.2/debian/docs0000644000175000017500000000013510447306516017070 0ustar garabikgarabik00000000000000docs/README docs/README.eo_rg docs/README.principles docs/README.pancyr docs/README.thoughts keyboards-rg-0.2/debian/control0000644000175000017500000000110510475626017017620 0ustar garabikgarabik00000000000000Source: keyboards-rg Section: misc Priority: optional Maintainer: Radovan Garabík Build-Depends: debhelper (>> 4) Standards-Version: 3.7.2 Package: keyboards-rg Architecture: all Suggests: xbase-clients Depends: xserver-xorg, xkb-data (>=0.8-8) Description: Various keyboard layouts for X-window and linux console keyboards-rg includes several keyboard layouts. Currently there is a Slovak programmers keyboard, Pan-cyrillic yawerty keyboard with Russian, Ukrainian and Belarusia variants and an Esperanto keyboard for the X-window system. keyboards-rg-0.2/debian/rules0000755000175000017500000000340610475624164017304 0ustar garabikgarabik00000000000000#!/usr/bin/make -f # Sample debian/rules that uses debhelper. # GNU copyright 1997 to 1999 by Joey Hess. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # This is the debhelper compatability version to use. export DH_COMPAT=4 configure: configure-stamp configure-stamp: dh_testdir # Add here commands to configure the package. touch configure-stamp build: configure-stamp build-stamp build-stamp: dh_testdir # Add here commands to compile the package. #$(MAKE) touch build-stamp clean: dh_testdir dh_testroot rm -f build-stamp configure-stamp # Add here commands to clean up after the build process. #-$(MAKE) clean dh_clean install: build dh_testdir dh_testroot dh_clean -k dh_installdirs # Add here commands to install the package into debian/keyboards-rg. #$(MAKE) install DESTDIR=$(CURDIR)/debian/keyboards-rg cp -v -f layouts-console/* $(CURDIR)/debian/keyboards-rg/usr/share/keymaps/i386/qwerty cp -v -f layouts-xkb/* $(CURDIR)/debian/keyboards-rg/usr/share/X11/xkb/symbols cp -v -f scripts/* $(CURDIR)/debian/keyboards-rg/usr/bin # Build architecture-independent files here. binary-indep: build install # We have nothing to do by default. # Build architecture-dependent files here. binary-arch: build install dh_testdir dh_testroot # dh_installdebconf dh_installdocs #dh_installexamples #dh_installmenu # dh_installlogrotate # dh_installemacsen # dh_installpam # dh_installmime # dh_installinit #dh_installcron #dh_installman #dh_installinfo # dh_undocumented dh_installchangelogs dh_link #dh_strip dh_compress dh_fixperms # dh_makeshlibs dh_installdeb # dh_perl dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install configure keyboards-rg-0.2/debian/changelog0000644000175000017500000000075310475624041020072 0ustar garabikgarabik00000000000000keyboards-rg (0.2) unstable; urgency=low * brought in sync with Xorg * modify cyrillic layout, add Ukrainian and Belarussian versions * moved X11 keyboards to /usr/share/X11/xkb (closes: #385429) -- Radovan Garabík Thu, 31 Aug 2006 17:50:19 +0200 keyboards-rg (0.1) unstable; urgency=low * Initial Release -- Radovan Garabik Wed, 6 Nov 2002 13:08:38 +0200 Local variables: mode: debian-changelog End: keyboards-rg-0.2/debian/copyright0000644000175000017500000000033310447306707020152 0ustar garabikgarabik00000000000000This package was written by Radovan Garabík Copyright: GPL (see see /usr/share/common-licenses/GPL for console layouts, GPL or XFree86 (whatever you wish) licence for xkb layouts. keyboards-rg-0.2/COPYING0000644000175000017500000000013610307330610016012 0ustar garabikgarabik00000000000000console maps have GPL licence, xkb maps have either X11 or GPL licence, whichever you prefer.