1// Montenegro keyboard mapping 2// 3// Initially, a copy of Serbian variants 4// 5 6default partial alphanumeric_keys 7xkb_symbols "basic" { 8 include "rs(latin)" 9 name[Group1]= "Montenegrin"; 10 11 key <AD06> { [ any, any, zacute, Zacute ] }; // z 12 key <AC02> { [ any, any, sacute, Sacute ] }; // s 13}; 14 15partial alphanumeric_keys 16xkb_symbols "cyrillic" { 17 include "rs(basic)" 18 name[Group1]= "Montenegrin (Cyrillic)"; 19}; 20 21partial alphanumeric_keys 22xkb_symbols "cyrillicyz" { 23 include "rs(yz)" 24 name[Group1]= "Montenegrin (Cyrillic, ZE and ZHE swapped)"; 25}; 26 27partial alphanumeric_keys 28xkb_symbols "latinunicode" { 29 include "rs(latinunicode)" 30 name[Group1]= "Montenegrin (Latin, Unicode)"; 31 32 key <AD06> { [ any, any, zacute, Zacute ] }; // z 33 key <AC02> { [ any, any, sacute, Sacute ] }; // s 34}; 35 36partial alphanumeric_keys 37xkb_symbols "latinyz" { 38 include "rs(latinyz)" 39 name[Group1]= "Montenegrin (Latin, QWERTY)"; 40 41 key <AB02> { [ any, any, zacute, Zacute ] }; // z 42 key <AC02> { [ any, any, sacute, Sacute ] }; // s 43}; 44 45partial alphanumeric_keys 46xkb_symbols "latinunicodeyz" { 47 include "rs(latinunicodeyz)" 48 name[Group1]= "Montenegrin (Latin, Unicode, QWERTY)"; 49 50 key <AB02> { [ any, any, zacute, Zacute ] }; // z 51 key <AC02> { [ any, any, sacute, Sacute ] }; // s 52}; 53 54xkb_symbols "cyrillicalternatequotes" { 55 include "rs(alternatequotes)" 56 name[Group1]= "Montenegrin (Cyrillic, with guillemets)"; 57}; 58 59xkb_symbols "latinalternatequotes" { 60 include "rs(latinalternatequotes)" 61 name[Group1]= "Montenegrin (Latin, with guillemets)"; 62 63 key <AD06> { [ any, any, zacute, Zacute ] }; // z 64 key <AC02> { [ any, any, sacute, Sacute ] }; // s 65 key <LSGT> { [ any, any, guillemotleft, guillemotright ] }; // < 66}; 67