Skip to content

hickford/xkb-keyboard-layouts-for-chrome-os

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XKB keyboard layouts for Chrome OS

Chrome OS uses keyboard layouts based on XKB. XKB defines over 500 layouts but Chrome OS only exposes a subset of around 150. This extension makes all XKB keyboard layouts visible in Chrome OS.

Caveats

  • You can't use these layouts on the login or lock screen (Chrome OS bug #1469799).
  • These layouts don't work well on the on-screen keyboard (tablet mode).

Installation

From Chrome Web Store https://chrome.google.com/webstore/detail/eogbkpghmlfbjmcanfcfbcnjlmhflbej

Charts

There are charts grouped by language at https://hickford.github.io/xkb_ldml/layouts/ . The XKB layouts are labelled 'linux'. The layouts labelled 'chromeos' are available without this extension.

Developer instructions

  1. Check xkeyboard-config version in Chrome OS remains 2.27.

  2. Download base.xml at version 2.27 and base.extras.xml:

    http --download https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/raw/xkeyboard-config-2.27/rules/base.xml 
    http --download https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/raw/xkeyboard-config-2.27/rules/base.extras.xml 
    
  3. Generate extension manifest:

    python3 generate.py base.xml base.extras.xml
    

See also

https://github.com/google/extra-keyboards-for-chrome-os offers individual extensions for several layouts, including some of those found in this extension.

Layouts included

XKB layout Description
af Afghani
af(fa-olpc) Persian (Afghanistan, Dari OLPC)
af(olpc-ps) Pashto (Afghanistan, OLPC)
af(ps) Pashto
af(uz-olpc) Uzbek (Afghanistan, OLPC)
af(uz) Uzbek (Afghanistan)
al Albanian
al(plisi) Albanian (Plisi)
am Armenian
am Armenian
am(eastern-alt) Armenian (alt. eastern)
am(eastern) Armenian (eastern)
am(olpc-phonetic) Armenian (OLPC phonetic)
am(phonetic-alt) Armenian (alt. phonetic)
am(phonetic) Armenian (phonetic)
am(western) Armenian (western)
apl APL
apl(apl2) APL Keyboard Symbols: IBM APL2
apl(aplplusII) APL Keyboard Symbols: Manugistics APL*PLUS II
apl(aplx) APL Keyboard Symbols: APLX Unified APL Layout
apl(dyalog) Dyalog APL complete
apl(sax) APL Keyboard Symbols: sax
apl(unified) APL Keyboard Symbols: Unified Layout
ara Arabic
ara Arabic
ara(azerty_digits) Arabic (AZERTY/digits)
ara(azerty) Arabic (AZERTY)
ara(basic_ext_digits) Arabic (with extensions for Arabic-written other languages and Arabic digits preferred)
ara(basic_ext) Arabic (with extensions for Arabic-written other languages and European digits preferred)
ara(buckwalter) Arabic (Buckwalter)
ara(digits) Arabic (digits)
ara(mac) Arabic (Macintosh)
ara(olpc) Arabic (OLPC)
ara(qwerty_digits) Arabic (qwerty/digits)
ara(qwerty) Arabic (QWERTY)
ara(sun_type6) Arabic (Sun Type 6/7)
ara(uga) Ugaritic instead of Arabic
at German (Austria)
at(mac) German (Austria, Macintosh)
at(nodeadkeys) German (Austria, no dead keys)
at(sundeadkeys) German (Austria, with Sun dead keys)
au English (Australian)
az Azerbaijani
az(cyrillic) Azerbaijani (Cyrillic)
ba Bosnian
ba(alternatequotes) Bosnian (with guillemets)
ba(unicode) Bosnian (with Bosnian digraphs)
ba(unicodeus) Bosnian (US, with Bosnian digraphs)
ba(us) Bosnian (US, with Bosnian letters)
bd Bangla
bd(probhat) Bangla (Probhat)
be Belgian
be Belgian
be(iso-alternate) Belgian (alt. ISO)
be(nodeadkeys) Belgian (no dead keys)
be(oss_latin9) Belgian (alt., Latin-9 only)
be(oss_sundeadkeys) Belgian (alt., with Sun dead keys)
be(oss) Belgian (alt.)
be(sun_type6) Belgian (Sun Type 6/7)
be(sundeadkeys) Belgian (with Sun dead keys)
be(wang) Belgian (Wang 724 AZERTY)
bg Bulgarian
bg(bas_phonetic) Bulgarian (new phonetic)
bg(phonetic) Bulgarian (traditional phonetic)
br Portuguese (Brazil)
br Portuguese (Brazil)
br(dvorak) Portuguese (Brazil, Dvorak)
br(nativo-epo) Esperanto (Brazil, Nativo)
br(nativo-us) Portuguese (Brazil, Nativo for US keyboards)
br(nativo) Portuguese (Brazil, Nativo)
br(nodeadkeys) Portuguese (Brazil, no dead keys)
br(sun_type6) Portuguese (Brazil, Sun Type 6/7)
br(thinkpad) Portuguese (Brazil, IBM/Lenovo ThinkPad)
brai Braille
brai(left_hand_invert) Braille (left-handed inverted thumb)
brai(left_hand) Braille (left-handed)
brai(right_hand_invert) Braille (right-handed inverted thumb)
brai(right_hand) Braille (right-handed)
bt Dzongkha
bw Tswana
by Belarusian
by(latin) Belarusian (Latin)
by(legacy) Belarusian (legacy)
ca French (Canada)
ca French (Canada)
ca(eng) English (Canada)
ca(fr-dvorak) French (Canada, Dvorak)
ca(fr-legacy) French (Canada, legacy)
ca(ike) Inuktitut
ca(kut) Kutenai
ca(multi-2gr) Canadian Multilingual (2nd part)
ca(multi) Canadian Multilingual (1st part)
ca(multix) Canadian Multilingual
ca(shs) Secwepemctsin
ca(sun_type6) Multilingual (Canada, Sun Type 6/7)
cd French (Democratic Republic of the Congo)
ch German (Switzerland)
ch German (Switzerland)
ch(de_mac) German (Switzerland, Macintosh)
ch(de_nodeadkeys) German (Switzerland, no dead keys)
ch(de_sundeadkeys) German (Switzerland, with Sun dead keys)
ch(fr_mac) French (Switzerland, Macintosh)
ch(fr_nodeadkeys) French (Switzerland, no dead keys)
ch(fr_sundeadkeys) French (Switzerland, with Sun dead keys)
ch(fr) French (Switzerland)
ch(legacy) German (Switzerland, legacy)
ch(sun_type6_de) German (Switzerland, Sun Type 6/7)
ch(sun_type6_fr) French (Switzerland, Sun Type 6/7)
cm English (Cameroon)
cm English (Cameroon)
cm(azerty) Cameroon Multilingual (AZERTY)
cm(dvorak) Cameroon Multilingual (Dvorak)
cm(french) French (Cameroon)
cm(mmuock) Mmuock
cm(mmuock) Mmuock
cm(qwerty) Cameroon Multilingual (QWERTY)
cn Chinese
cn(altgr-pinyin) Hanyu Pinyin (altgr)
cn(tib_asciinum) Tibetan (with ASCII numerals)
cn(tib) Tibetan
cn(ug) Uyghur
cz Czech
cz Czech
cz(bksl) Czech (with <|> key)
cz(dvorak-ucw) Czech (US, Dvorak, UCW support)
cz(prog) Czech (programming)
cz(qwerty_bksl) Czech (QWERTY, extended backslash)
cz(qwerty) Czech (QWERTY)
cz(rus) Russian (Czech, phonetic)
cz(sun_type6) Czech (Sun Type 6/7)
cz(typo) Czech (typographic)
cz(ucw) Czech (UCW, only accented letters)
de German
de German
de(adnw) German (Aus der Neo-Welt)
de(bone_eszett_home) German (Bone, eszett home row)
de(bone) German (Bone)
de(deadacute) German (dead acute)
de(deadgraveacute) German (dead grave acute)
de(deadtilde) German (dead tilde)
de(dsb_qwertz) Lower Sorbian (QWERTZ)
de(dsb) Lower Sorbian
de(dvorak) German (Dvorak)
de(hu) German (with Hungarian letters and no dead keys)
de(koy) German (KOY)
de(lld) German Ladin
de(mac_nodeadkeys) German (Macintosh, no dead keys)
de(mac) German (Macintosh)
de(neo_qwerty) German (Neo qwerty)
de(neo_qwertz) German (Neo qwertz)
de(neo) German (Neo 2)
de(nodeadkeys) German (no dead keys)
de(pl) Polish (Germany, no dead keys)
de(qwerty) German (QWERTY)
de(ro_nodeadkeys) Romanian (Germany, no dead keys)
de(ro) Romanian (Germany)
de(ru-recom) Russian (Germany, recommended)
de(ru-translit) Russian (Germany, transliteration)
de(ru) Russian (Germany, phonetic)
de(sun_type6) German (Sun Type 6/7)
de(sundeadkeys) German (with Sun dead keys)
de(T3) German (T3)
de(tr) Turkish (Germany)
de(us) German (US, with German letters)
dk Danish
dk Danish
dk(dvorak) Danish (Dvorak)
dk(mac_nodeadkeys) Danish (Macintosh, no dead keys)
dk(mac) Danish (Macintosh)
dk(nodeadkeys) Danish (no dead keys)
dk(sun_type6) Danish (Sun Type 6/7)
dk(winkeys) Danish (Win keys)
dz Berber (Algeria, Latin)
dz(ar) Arabic (Algeria)
dz(ber) Berber (Algeria, Tifinagh)
ee Estonian
ee Estonian
ee(dvorak) Estonian (Dvorak)
ee(nodeadkeys) Estonian (no dead keys)
ee(sun_type6) Estonian (Sun Type 6/7)
ee(us) Estonian (US, with Estonian letters)
epo Esperanto
epo(legacy) Esperanto (displaced semicolon and quote, obsolete)
es Spanish
es Spanish
es(ast) Asturian (Spain, with bottom-dot H and bottom-dot L)
es(cat) Catalan (Spain, with middle-dot L)
es(deadtilde) Spanish (dead tilde)
es(dvorak) Spanish (Dvorak)
es(mac) Spanish (Macintosh)
es(nodeadkeys) Spanish (no dead keys)
es(sun_type6) Spanish (Sun Type 6/7)
es(sundeadkeys) Spanish (with Sun dead keys)
es(winkeys) Spanish (Win keys)
et Amharic
eu EurKEY (US based layout with European letters)
fi Finnish
fi Finnish
fi(classic) Finnish (classic)
fi(das) Finnish (DAS)
fi(fidvorak) Finnish Dvorak
fi(mac) Finnish (Macintosh)
fi(nodeadkeys) Finnish (classic, no dead keys)
fi(smi) Northern Saami (Finland)
fi(sun_type6) Finnish (Sun Type 6/7)
fi(winkeys) Finnish (Winkeys)
fo Faroese
fo(nodeadkeys) Faroese (no dead keys)
fr French
fr French
fr(azerty) French (AZERTY)
fr(bepo_latin9) French (Bepo, ergonomic, Dvorak way, Latin-9 only)
fr(bepo) French (Bepo, ergonomic, Dvorak way)
fr(bre) French (Breton)
fr(dvorak) French (Dvorak)
fr(geo) Georgian (France, AZERTY Tskapo)
fr(latin9_nodeadkeys) French (legacy, alt., no dead keys)
fr(latin9_sundeadkeys) French (legacy, alt., with Sun dead keys)
fr(latin9) French (legacy, alt.)
fr(mac) French (Macintosh)
fr(nodeadkeys) French (no dead keys)
fr(oci) Occitan
fr(oss_latin9) French (alt., Latin-9 only)
fr(oss_nodeadkeys) French (alt., no dead keys)
fr(oss_sundeadkeys) French (alt., with Sun dead keys)
fr(oss) French (alt.)
fr(sun_type6) French (Sun Type 6/7)
fr(sundeadkeys) French (with Sun dead keys)
fr(us-alt) French (US, with French letters, with dead keys, alternative)
fr(us-azerty) French (US, AZERTY)
fr(us) French (US, with French letters)
gb English (UK)
gb English (UK)
gb(colemak) English (UK, Colemak)
gb(dvorak) English (UK, Dvorak)
gb(dvorakukp) English (UK, Dvorak, with UK punctuation)
gb(extd) English (UK, extended, with Win keys)
gb(intl) English (UK, intl., with dead keys)
gb(mac_intl) English (UK, intl., Macintosh)
gb(mac) English (UK, Macintosh)
gb(pl) Polish (British keyboard)
gb(sun_type6) English (UK, Sun Type 6/7)
ge Georgian
ge(ergonomic) Georgian (ergonomic)
ge(mess) Georgian (MESS)
ge(os) Ossetian (Georgia)
ge(ru) Russian (Georgia)
gh English (Ghana)
gh(akan) Akan
gh(avn) Avatime
gh(ewe) Ewe
gh(fula) Fula
gh(ga) Ga
gh(generic) English (Ghana, multilingual)
gh(gillbt) English (Ghana, GILLBT)
gh(hausa) Hausa (Ghana)
gn French (Guinea)
gr Greek
gr Greek
gr(colemak) Greek (Colemak)
gr(extended) Greek (extended)
gr(nodeadkeys) Greek (no dead keys)
gr(polytonic) Greek (polytonic)
gr(simple) Greek (simple)
gr(sun_type6) Greek (Sun Type 6/7)
hr Croatian
hr(alternatequotes) Croatian (with guillemets)
hr(unicode) Croatian (with Croatian digraphs)
hr(unicodeus) Croatian (US, with Croatian digraphs)
hr(us) Croatian (US, with Croatian letters)
hu Hungarian
hu Hungarian
hu(101_qwerty_comma_dead) Hungarian (101/QWERTY/comma/dead keys)
hu(101_qwerty_comma_nodead) Hungarian (101/QWERTY/comma/no dead keys)
hu(101_qwerty_dot_dead) Hungarian (101/QWERTY/dot/dead keys)
hu(101_qwerty_dot_nodead) Hungarian (101/QWERTY/dot/no dead keys)
hu(101_qwertz_comma_dead) Hungarian (101/QWERTZ/comma/dead keys)
hu(101_qwertz_comma_nodead) Hungarian (101/QWERTZ/comma/no dead keys)
hu(101_qwertz_dot_dead) Hungarian (101/QWERTZ/dot/dead keys)
hu(101_qwertz_dot_nodead) Hungarian (101/QWERTZ/dot/no dead keys)
hu(102_qwerty_comma_dead) Hungarian (102/QWERTY/comma/dead keys)
hu(102_qwerty_comma_nodead) Hungarian (102/QWERTY/comma/no dead keys)
hu(102_qwerty_dot_dead) Hungarian (102/QWERTY/dot/dead keys)
hu(102_qwerty_dot_nodead) Hungarian (102/QWERTY/dot/no dead keys)
hu(102_qwertz_comma_dead) Hungarian (102/QWERTZ/comma/dead keys)
hu(102_qwertz_comma_nodead) Hungarian (102/QWERTZ/comma/no dead keys)
hu(102_qwertz_dot_dead) Hungarian (102/QWERTZ/dot/dead keys)
hu(102_qwertz_dot_nodead) Hungarian (102/QWERTZ/dot/no dead keys)
hu(nodeadkeys) Hungarian (no dead keys)
hu(oldhun) Old Hungarian
hu(qwerty) Hungarian (QWERTY)
hu(standard) Hungarian (standard)
id Indonesian (Jawi)
ie Irish
ie(CloGaelach) CloGaelach
ie(ogam_is434) Ogham (IS434)
ie(ogam) Ogham
ie(UnicodeExpert) Irish (UnicodeExpert)
il Hebrew
il Hebrew
il(biblical) Hebrew (Biblical, Tiro)
il(biblicalSIL) Hebrew (Biblical, SIL phonetic)
il(lyx) Hebrew (lyx)
il(phonetic) Hebrew (phonetic)
in Indian
in(ben_baishakhi) Bangla (India, Baishakhi)
in(ben_bornona) Bangla (India, Bornona)
in(ben_gitanjali) Bangla (India, Uni Gitanjali)
in(ben_inscript) Bangla (India, Baishakhi Inscript)
in(ben_probhat) Bangla (India, Probhat)
in(ben) Bangla (India)
in(bolnagri) Hindi (Bolnagri)
in(eeyek) Manipuri (Eeyek)
in(eng) English (India, with rupee)
in(guj) Gujarati
in(guru) Punjabi (Gurmukhi)
in(hin-kagapa) Hindi (KaGaPa phonetic)
in(hin-wx) Hindi (Wx)
in(jhelum) Punjabi (Gurmukhi Jhelum)
in(kan-kagapa) Kannada (KaGaPa phonetic)
in(kan-kagapa) Kannada (KaGaPa phonetic)
in(kan) Kannada
in(mal_enhanced) Malayalam (enhanced Inscript, with rupee)
in(mal_lalitha) Malayalam (Lalitha)
in(mal) Malayalam
in(mar-kagapa) Marathi (KaGaPa phonetic)
in(olck) Ol Chiki
in(ori) Oriya
in(san-kagapa) Sanskrit (KaGaPa phonetic)
in(tam_tamilnet_TAB) Tamil (TamilNet '99, TAB encoding)
in(tam_tamilnet_TSCII) Tamil (TamilNet '99, TSCII encoding)
in(tam_tamilnet_with_tam_nums) Tamil (TamilNet '99 with Tamil numerals)
in(tam_tamilnet) Tamil (TamilNet '99)
in(tam) Tamil (Inscript)
in(tel-kagapa) Telugu (KaGaPa phonetic)
in(tel-kagapa) Telugu (KaGaPa phonetic)
in(tel-sarala) Telugu (Sarala)
in(tel) Telugu
in(urd-phonetic) Urdu (phonetic)
in(urd-phonetic3) Urdu (alt. phonetic)
in(urd-winkeys) Urdu (Win keys)
iq Iraqi
iq(ku_alt) Kurdish (Iraq, Latin Alt-Q)
iq(ku_ara) Kurdish (Iraq, Arabic-Latin)
iq(ku_f) Kurdish (Iraq, F)
iq(ku) Kurdish (Iraq, Latin Q)
ir Persian
ir Persian
ir(ave) Avestan
ir(ku_alt) Kurdish (Iran, Latin Alt-Q)
ir(ku_ara) Kurdish (Iran, Arabic-Latin)
ir(ku_f) Kurdish (Iran, F)
ir(ku) Kurdish (Iran, Latin Q)
ir(pes_keypad) Persian (with Persian keypad)
is Icelandic
is(dvorak) Icelandic (Dvorak)
is(mac_legacy) Icelandic (Macintosh, legacy)
is(mac) Icelandic (Macintosh)
is(nodeadkeys) Icelandic (no dead keys)
is(Sundeadkeys) Icelandic (with Sun dead keys)
it Italian
it Italian
it(fur) Friulian (Italy)
it(geo) Georgian (Italy)
it(ibm) Italian (IBM 142)
it(intl) Italian (intl., with dead keys)
it(lld) Italian Ladin
it(mac) Italian (Macintosh)
it(nodeadkeys) Italian (no dead keys)
it(scn) Sicilian
it(sun_type6) Italian (Sun Type 6/7)
it(us) Italian (US, with Italian letters)
it(winkeys) Italian (Winkeys)
jp Japanese
jp Japanese
jp(dvorak) Japanese (Dvorak)
jp(kana) Japanese (Kana)
jp(kana86) Japanese (Kana 86)
jp(mac) Japanese (Macintosh)
jp(OADG109A) Japanese (OADG 109A)
jp(sun_type6) Japanese (Sun Type 6)
jp(sun_type7_suncompat) Japanese (Sun Type 7 - sun compatible)
jp(sun_type7) Japanese (Sun Type 7 - pc compatible)
ke Swahili (Kenya)
ke(kik) Kikuyu
kg Kyrgyz
kg(phonetic) Kyrgyz (phonetic)
kh Khmer (Cambodia)
kr Korean
kr Korean
kr(kr104) Korean (101/104 key compatible)
kr(sun_type6) Korean (Sun Type 6/7)
kz Kazakh
kz(ext) Kazakh (extended)
kz(kazrus) Kazakh (with Russian)
kz(latin) Kazakh (Latin)
kz(ruskaz) Russian (Kazakhstan, with Kazakh)
la Lao
la(stea) Lao (STEA proposed standard layout)
latam Spanish (Latin American)
latam(colemak-gaming) Spanish (Latin American, Colemak for gaming)
latam(colemak) Spanish (Latin American, Colemak)
latam(deadtilde) Spanish (Latin American, dead tilde)
latam(dvorak) Spanish (Latin American, Dvorak)
latam(nodeadkeys) Spanish (Latin American, no dead keys)
latam(sundeadkeys) Spanish (Latin American, with Sun dead keys)
lk Sinhala (phonetic)
lk(tam_TAB) Tamil (Sri Lanka, TamilNet '99, TAB encoding)
lk(tam_unicode) Tamil (Sri Lanka, TamilNet '99)
lk(us) Sinhala (US, with Sinhala letters)
lt Lithuanian
lt Lithuanian
lt(ibm) Lithuanian (IBM LST 1205-92)
lt(lekp) Lithuanian (LEKP)
lt(lekpa) Lithuanian (LEKPa)
lt(std) Lithuanian (standard)
lt(sun_type6) Lithuanian (Sun Type 6/7)
lt(us_dvorak) Lithuanian (US Dvorak with Lithuanian letters)
lt(us) Lithuanian (US, with Lithuanian letters)
lv Latvian
lv Latvian
lv(adapted) Latvian (adapted)
lv(apostrophe) Latvian (apostrophe)
lv(apostrophecolemak) Latvian (US Colemak, apostrophe variant)
lv(colemak) Latvian (US Colemak)
lv(dvorak) Latvian (US Dvorak)
lv(dvorakprogr) Latvian (programmer US Dvorak)
lv(ergonomic) Latvian (ergonomic, \u016aGJRMV)
lv(fkey) Latvian (F)
lv(minuskeydvorak) Latvian (US Dvorak, minus variant)
lv(minuskeydvorakprogr) Latvian (programmer US Dvorak, minus variant)
lv(modern) Latvian (modern)
lv(sun_type6) Latvian (Sun Type 6/7)
lv(tilde) Latvian (tilde)
lv(ykeydvorak) Latvian (US Dvorak, Y variant)
lv(ykeydvorakprogr) Latvian (programmer US Dvorak, Y variant)
ma Arabic (Morocco)
ma(french) French (Morocco)
ma(tifinagh-alt-phonetic) Berber (Morocco, Tifinagh alt. phonetic)
ma(tifinagh-alt) Berber (Morocco, Tifinagh alt.)
ma(tifinagh-extended-phonetic) Berber (Morocco, Tifinagh extended phonetic)
ma(tifinagh-extended) Berber (Morocco, Tifinagh extended)
ma(tifinagh-phonetic) Berber (Morocco, Tifinagh phonetic)
ma(tifinagh) Berber (Morocco, Tifinagh)
mao Maori
md Moldavian
md(gag) Moldavian (Gagauz)
me Montenegrin
me(cyrillic) Montenegrin (Cyrillic)
me(cyrillicalternatequotes) Montenegrin (Cyrillic with guillemets)
me(cyrillicyz) Montenegrin (Cyrillic, ZE and ZHE swapped)
me(latinalternatequotes) Montenegrin (Latin with guillemets)
me(latinunicode) Montenegrin (Latin, Unicode)
me(latinunicodeyz) Montenegrin (Latin, Unicode, QWERTY)
me(latinyz) Montenegrin (Latin, QWERTY)
mk Macedonian
mk(nodeadkeys) Macedonian (no dead keys)
ml Bambara
ml(fr-oss) French (Mali, alt.)
ml(us-intl) English (Mali, US, intl.)
ml(us-mac) English (Mali, US, Macintosh)
mm Burmese
mm(zawgyi) Burmese Zawgyi
mn Mongolian
mt Maltese
mt(alt-gb) Maltese (UK layout with AltGr overrides)
mt(alt-us) Maltese (US layout with AltGr overrides)
mt(us) Maltese (with US layout)
mv Dhivehi
my Malay (Jawi, Arabic Keyboard)
my(phonetic) Malay (Jawi, phonetic)
nec_vndr/jp Japanese (PC-98)
ng English (Nigeria)
ng(hausa) Hausa (Nigeria)
ng(igbo) Igbo
ng(yoruba) Yoruba
nl Dutch
nl Dutch
nl(mac) Dutch (Macintosh)
nl(std) Dutch (standard)
nl(sun_type6) Dutch (Sun Type 6/7)
nl(sundeadkeys) Dutch (with Sun dead keys)
no Norwegian
no Norwegian
no(colemak) Norwegian (Colemak)
no(dvorak) Norwegian (Dvorak)
no(mac_nodeadkeys) Norwegian (Macintosh, no dead keys)
no(mac) Norwegian (Macintosh)
no(nodeadkeys) Norwegian (no dead keys)
no(smi_nodeadkeys) Northern Saami (Norway, no dead keys)
no(smi) Northern Saami (Norway)
no(sun_type6) Norwegian (Sun Type 6/7)
no(winkeys) Norwegian (Win keys)
np Nepali
ph Filipino
ph(capewell-dvorak-bay) Filipino (Capewell-Dvorak, Baybayin)
ph(capewell-dvorak) Filipino (Capewell-Dvorak, Latin)
ph(capewell-qwerf2k6-bay) Filipino (Capewell-QWERF 2006, Baybayin)
ph(capewell-qwerf2k6) Filipino (Capewell-QWERF 2006, Latin)
ph(colemak-bay) Filipino (Colemak, Baybayin)
ph(colemak) Filipino (Colemak, Latin)
ph(dvorak-bay) Filipino (Dvorak, Baybayin)
ph(dvorak) Filipino (Dvorak, Latin)
ph(qwerty-bay) Filipino (QWERTY, Baybayin)
pk Urdu (Pakistan)
pk(ara) Arabic (Pakistan)
pk(snd) Sindhi
pk(urd-crulp) Urdu (Pakistan, CRULP)
pk(urd-nla) Urdu (Pakistan, NLA)
pl Polish
pl Polish
pl(colemak) Polish (Colemak)
pl(csb) Kashubian
pl(dvorak_altquotes) Polish (Dvorak, with Polish quotes on key 1)
pl(dvorak_quotes) Polish (Dvorak, with Polish quotes on quotemark key)
pl(dvorak) Polish (Dvorak)
pl(dvp) Polish (programmer Dvorak)
pl(glagolica) Polish (Glagolica)
pl(intl) Polish (intl., with dead keys)
pl(legacy) Polish (legacy)
pl(qwertz) Polish (QWERTZ)
pl(ru_phonetic_dvorak) Russian (Poland, phonetic Dvorak)
pl(sun_type6) Polish (Sun Type 6/7)
pl(szl) Silesian
pt Portuguese
pt Portuguese
pt Portuguese
pt(colemak) Portuguese (Colemak)
pt(mac_nodeadkeys) Portuguese (Macintosh, no dead keys)
pt(mac_sundeadkeys) Portuguese (Macintosh, with Sun dead keys)
pt(mac) Portuguese (Macintosh)
pt(nativo-epo) Esperanto (Portugal, Nativo)
pt(nativo-us) Portuguese (Nativo for US keyboards)
pt(nativo) Portuguese (Nativo)
pt(nodeadkeys) Portuguese (no dead keys)
pt(sun_type6) Portuguese (Sun Type 6/7)
pt(sundeadkeys) Portuguese (with Sun dead keys)
ro Romanian
ro Romanian
ro(cedilla) Romanian (cedilla)
ro(crh_dobruja) Crimean Tatar (Dobruja Q)
ro(ergonomic) Romanian (ergonomic Touchtype)
ro(std_cedilla) Romanian (standard cedilla)
ro(std) Romanian (standard)
ro(sun_type6) Romanian (Sun Type 6/7)
ro(winkeys) Romanian (Win keys)
rs Serbian
rs Serbian
rs(alternatequotes) Serbian (Cyrillic with guillemets)
rs(combiningkeys) Serbian (combining accents instead of dead keys)
rs(latin) Serbian (Latin)
rs(latinalternatequotes) Serbian (Latin with guillemets)
rs(latinunicode) Serbian (Latin, Unicode)
rs(latinunicodeyz) Serbian (Latin, Unicode, QWERTY)
rs(latinyz) Serbian (Latin, QWERTY)
rs(rue) Pannonian Rusyn
rs(yz) Serbian (Cyrillic, ZE and ZHE swapped)
ru Russian
ru Russian
ru(bak) Bashkirian
ru(chm) Mari
ru(chu) Church Slavonic
ru(cv_latin) Chuvash (Latin)
ru(cv) Chuvash
ru(dos) Russian (DOS)
ru(kom) Komi
ru(legacy) Russian (legacy)
ru(mac) Russian (Macintosh)
ru(os_legacy) Ossetian (legacy)
ru(os_winkeys) Ossetian (Win keys)
ru(phonetic_azerty) Russian (phonetic, AZERTY)
ru(phonetic_dvorak) Russian (phonetic, Dvorak)
ru(phonetic_fr) Russian (phonetic, French)
ru(phonetic_winkeys) Russian (phonetic, with Win keys)
ru(phonetic_yazherty) Russian (phonetic yazherty)
ru(phonetic) Russian (phonetic)
ru(prxn) Russian (Polyglot and Reactionary)
ru(rulemak) Russian (Rulemak, phonetic Colemak)
ru(ruu) Russian (with Ukrainian-Belorussian layout)
ru(sah) Yakut
ru(srp) Serbian (Russia)
ru(sun_type6) Russian (Sun Type 6/7)
ru(tt) Tatar
ru(typewriter-legacy) Russian (typewriter, legacy)
ru(typewriter) Russian (typewriter)
ru(udm) Udmurt
ru(unipunct) Russian (with US punctuation)
ru(xal) Kalmyk
se Swedish
se Swedish
se(dvorak_a5) Swedish (Dvorak A5)
se(dvorak) Swedish (Dvorak)
se(mac) Swedish (Macintosh)
se(nodeadkeys) Swedish (no dead keys)
se(ovd) Elfdalian (Swedish, with combining ogonek)
se(rus_nodeadkeys) Russian (Sweden, phonetic, no dead keys)
se(rus) Russian (Sweden, phonetic)
se(smi) Northern Saami (Sweden)
se(sun_type6) Swedish (Sun Type 6/7)
se(svdvorak) Swedish (Svdvorak)
se(swl) Swedish Sign Language
se(us_dvorak) Swedish (based on US Intl. Dvorak)
se(us) Swedish (US, with Swedish letters)
si Slovenian
si(alternatequotes) Slovenian (with guillemets)
si(us) Slovenian (US, with Slovenian letters)
sk Slovak
sk Slovak
sk(bksl) Slovak (extended backslash)
sk(qwerty_bksl) Slovak (QWERTY, extended backslash)
sk(qwerty) Slovak (QWERTY)
sk(sun_type6) Slovak (Sun Type 6/7)
sn Wolof
sy Arabic (Syria)
sy(ku_alt) Kurdish (Syria, Latin Alt-Q)
sy(ku_f) Kurdish (Syria, F)
sy(ku) Kurdish (Syria, Latin Q)
sy(syc_phonetic) Syriac (phonetic)
sy(syc) Syriac
tg French (Togo)
th Thai
th(pat) Thai (Pattachote)
th(tis) Thai (TIS-820.2538)
tj Tajik
tj(legacy) Tajik (legacy)
tm Turkmen
tm(alt) Turkmen (Alt-Q)
tr Turkish
tr Turkish
tr(alt) Turkish (Alt-Q)
tr(crh_alt) Crimean Tatar (Turkish Alt-Q)
tr(crh_f) Crimean Tatar (Turkish F)
tr(crh) Crimean Tatar (Turkish Q)
tr(f) Turkish (F)
tr(intl) Turkish (intl., with dead keys)
tr(ku_alt) Kurdish (Turkey, Latin Alt-Q)
tr(ku_f) Kurdish (Turkey, F)
tr(ku) Kurdish (Turkey, Latin Q)
tr(sun_type6) Turkish (Sun Type 6/7)
tr(sundeadkeys) Turkish (with Sun dead keys)
trans International Phonetic Alphabet
tw Taiwanese
tw(indigenous) Taiwanese (indigenous)
tw(saisiyat) Saisiyat (Taiwan)
tz Swahili (Tanzania)
ua Ukrainian
ua Ukrainian
ua(homophonic) Ukrainian (homophonic)
ua(legacy) Ukrainian (legacy)
ua(phonetic) Ukrainian (phonetic)
ua(rstu_ru) Russian (Ukraine, standard RSTU)
ua(rstu) Ukrainian (standard RSTU)
ua(sun_type6) Ukrainian (Sun Type 6/7)
ua(typewriter) Ukrainian (typewriter)
ua(winkeys) Ukrainian (Win keys)
us English (US)
us English (US)
us(3l-cros) English (3l, chromebook)
us(3l) English (3l)
us(alt-intl-unicode) English (US, international AltGr Unicode combining, alternative)
us(alt-intl) English (US, alt. intl.)
us(altgr-intl) English (intl., with AltGr dead keys)
us(ats) Atsina
us(carpalx-altgr-intl) English (Carpalx, intl., with AltGr dead keys)
us(carpalx-full-altgr-intl) English (Carpalx, full optimization, intl., with AltGr dead keys)
us(carpalx-full-intl) English (Carpalx, full optimization, intl., with dead keys)
us(carpalx-full) English (Carpalx, full optimization)
us(carpalx-intl) English (Carpalx, intl., with dead keys)
us(carpalx) English (Carpalx)
us(chr) Cherokee
us(colemak) English (Colemak)
us(crd) Coeur d'Alene Salish
us(cz_sk_de) Czech Slovak and German (US)
us(dvorak-alt-intl) English (Dvorak, alt. intl.)
us(dvorak-classic) English (classic Dvorak)
us(dvorak-intl) English (Dvorak, intl., with dead keys)
us(dvorak-l) English (Dvorak, left-handed)
us(dvorak-r) English (Dvorak, right-handed)
us(dvorak) English (Dvorak)
us(dvp) English (programmer Dvorak)
us(euro) English (US, euro on 5)
us(hbs) Serbo-Croatian (US)
us(ibm238l) English (US, IBM Arabic 238_L)
us(intl-unicode) English (US, international AltGr Unicode combining)
us(intl) English (US, intl., with dead keys)
us(mac) English (Macintosh)
us(norman) English (Norman)
us(olpc2) English (the divide/multiply keys toggle the layout)
us(rus) Russian (US, phonetic)
us(scn) Sicilian (US keyboard)
us(sun_type6) English (US, Sun Type 6/7)
us(workman-intl) English (Workman, intl., with dead keys)
us(workman) English (Workman)
uz Uzbek
uz(latin) Uzbek (Latin)
vn Vietnamese
vn Vietnamese
vn(aderty) Vietnamese (A\u00d0ERTY)
vn(fr) Vietnamese (French, with Vietnamese letters)
vn(qderty) Vietnamese (Q\u0110ERTY)
vn(us) Vietnamese (US, with Vietnamese letters)
za English (South Africa)