XKB keyboard layouts for Chrome OS

500+ keyboard layouts for Chrome OS. This extension makes all XKB layouts visible in Chrome OS.

What is XKB keyboard layouts for Chrome OS?

XKB keyboard layouts for Chrome OS is a Chrome extension developed by M Hickford, and its main feature is "500+ keyboard layouts for Chrome OS. This extension makes all XKB layouts visible in Chrome OS.".

Extension Screenshots

screenshot

Download XKB keyboard layouts for Chrome OS Extension CRX File

Download XKB keyboard layouts for Chrome OS extension files in crx format, manually install Chrome extensions in the browser, or share the crx files with friends to easily install Chrome extensions.

Extension Usage Instructions

                         700+ keyboard layouts for Chrome OS. Chrome OS uses keyboard layouts based on Linux's XKB. xkeyboard-config defines over 700 layouts but Chrome OS only exposes a subset of around 150. This extension makes all 700 XKB layouts visible in Chrome OS. For a complete list, see the website on GitHub.                    

Extension Basic Information

Name XKB keyboard layouts for Chrome OS XKB keyboard layouts for Chrome OS
ID eogbkpghmlfbjmcanfcfbcnjlmhflbej
Official URL https://chromewebstore.google.com/detail/xkb-keyboard-layouts-for/eogbkpghmlfbjmcanfcfbcnjlmhflbej
Description 500+ keyboard layouts for Chrome OS. This extension makes all XKB layouts visible in Chrome OS.
File Size 21.39 KB
Installation Count 281
Current Version 0.0.9
Last Updated 2022-03-31
Publish Date 2021-04-17
Rating 5.00/5 Total 11 Ratings
Developer M Hickford
Email [email protected]
Payment Type free
Extension Website https://github.com/hickford/xkb-keyboard-layouts-for-chrome-os
Supported Languages en
manifest.json
{     "update_url": "https:\/\/clients2.google.com\/service\/update2\/crx",     "manifest_version": 3,     "name": "XKB keyboard layouts for Chrome OS",     "version": "0.0.9",     "description": "500+ keyboard layouts for Chrome OS. This extension makes all XKB layouts visible in Chrome OS.",     "icons": {         "128": "icon128.png"     },     "input_components": [         {             "name": "XKB's us -- English (US)",             "id": "all-xkb-layouts-us",             "language": [                 "en"             ],             "layouts": [                 "us"             ]         },         {             "name": "XKB's us(chr) -- Cherokee",             "id": "all-xkb-layouts-us(chr)",             "language": [                 "chr"             ],             "layouts": [                 "us(chr)"             ]         },         {             "name": "XKB's us(euro) -- English (US, euro on 5)",             "id": "all-xkb-layouts-us(euro)",             "language": [                 "en"             ],             "layouts": [                 "us(euro)"             ]         },         {             "name": "XKB's us(intl) -- English (US, intl., with dead keys)",             "id": "all-xkb-layouts-us(intl)",             "language": [                 "en"             ],             "layouts": [                 "us(intl)"             ]         },         {             "name": "XKB's us(alt-intl) -- English (US, alt. intl.)",             "id": "all-xkb-layouts-us(alt-intl)",             "language": [                 "en"             ],             "layouts": [                 "us(alt-intl)"             ]         },         {             "name": "XKB's us(colemak) -- English (Colemak)",             "id": "all-xkb-layouts-us(colemak)",             "language": [                 "en"             ],             "layouts": [                 "us(colemak)"             ]         },         {             "name": "XKB's us(dvorak) -- English (Dvorak)",             "id": "all-xkb-layouts-us(dvorak)",             "language": [                 "en"             ],             "layouts": [                 "us(dvorak)"             ]         },         {             "name": "XKB's us(dvorak-intl) -- English (Dvorak, intl., with dead keys)",             "id": "all-xkb-layouts-us(dvorak-intl)",             "language": [                 "en"             ],             "layouts": [                 "us(dvorak-intl)"             ]         },         {             "name": "XKB's us(dvorak-alt-intl) -- English (Dvorak, alt. intl.)",             "id": "all-xkb-layouts-us(dvorak-alt-intl)",             "language": [                 "en"             ],             "layouts": [                 "us(dvorak-alt-intl)"             ]         },         {             "name": "XKB's us(dvorak-l) -- English (Dvorak, left-handed)",             "id": "all-xkb-layouts-us(dvorak-l)",             "language": [                 "en"             ],             "layouts": [                 "us(dvorak-l)"             ]         },         {             "name": "XKB's us(dvorak-r) -- English (Dvorak, right-handed)",             "id": "all-xkb-layouts-us(dvorak-r)",             "language": [                 "en"             ],             "layouts": [                 "us(dvorak-r)"             ]         },         {             "name": "XKB's us(dvorak-classic) -- English (classic Dvorak)",             "id": "all-xkb-layouts-us(dvorak-classic)",             "language": [                 "en"             ],             "layouts": [                 "us(dvorak-classic)"             ]         },         {             "name": "XKB's us(dvp) -- English (programmer Dvorak)",             "id": "all-xkb-layouts-us(dvp)",             "language": [                 "en"             ],             "layouts": [                 "us(dvp)"             ]         },         {             "name": "XKB's us(rus) -- Russian (US, phonetic)",             "id": "all-xkb-layouts-us(rus)",             "language": [                 "ru"             ],             "layouts": [                 "us(rus)"             ]         },         {             "name": "XKB's us(mac) -- English (Macintosh)",             "id": "all-xkb-layouts-us(mac)",             "language": [                 "en"             ],             "layouts": [                 "us(mac)"             ]         },         {             "name": "XKB's us(altgr-intl) -- English (intl., with AltGr dead keys)",             "id": "all-xkb-layouts-us(altgr-intl)",             "language": [                 "en",                 "fr",                 "de"             ],             "layouts": [                 "us(altgr-intl)"             ]         },         {             "name": "XKB's us(olpc2) -- English (the divide\/multiply keys toggle the layout)",             "id": "all-xkb-layouts-us(olpc2)",             "language": [                 "en"             ],             "layouts": [                 "us(olpc2)"             ]         },         {             "name": "XKB's us(hbs) -- Serbo-Croatian (US)",             "id": "all-xkb-layouts-us(hbs)",             "language": [                 "en",                 "bs",                 "sr-Latn",                 "hr",                 "sr"             ],             "layouts": [                 "us(hbs)"             ]         },         {             "name": "XKB's us(workman) -- English (Workman)",             "id": "all-xkb-layouts-us(workman)",             "language": [                 "en"             ],             "layouts": [                 "us(workman)"             ]         },         {             "name": "XKB's us(workman-intl) -- English (Workman, intl., with dead keys)",             "id": "all-xkb-layouts-us(workman-intl)",             "language": [                 "en"             ],             "layouts": [                 "us(workman-intl)"             ]         },         {             "name": "XKB's af -- Afghani",             "id": "all-xkb-layouts-af",             "language": [                 "??"             ],             "layouts": [                 "af"             ]         },         {             "name": "XKB's af(ps) -- Pashto",             "id": "all-xkb-layouts-af(ps)",             "language": [                 "ps"             ],             "layouts": [                 "af(ps)"             ]         },         {             "name": "XKB's af(uz) -- Uzbek (Afghanistan)",             "id": "all-xkb-layouts-af(uz)",             "language": [                 "uz"             ],             "layouts": [                 "af(uz)"             ]         },         {             "name": "XKB's af(olpc-ps) -- Pashto (Afghanistan, OLPC)",             "id": "all-xkb-layouts-af(olpc-ps)",             "language": [                 "ps"             ],             "layouts": [                 "af(olpc-ps)"             ]         },         {             "name": "XKB's af(fa-olpc) -- Persian (Afghanistan, Dari OLPC)",             "id": "all-xkb-layouts-af(fa-olpc)",             "language": [                 "??"             ],             "layouts": [                 "af(fa-olpc)"             ]         },         {             "name": "XKB's af(uz-olpc) -- Uzbek (Afghanistan, OLPC)",             "id": "all-xkb-layouts-af(uz-olpc)",             "language": [                 "uz"             ],             "layouts": [                 "af(uz-olpc)"             ]         },         {             "name": "XKB's ara -- Arabic",             "id": "all-xkb-layouts-ara",             "language": [                 "ar"             ],             "layouts": [                 "ara"             ]         },         {             "name": "XKB's ara(azerty) -- Arabic (AZERTY)",             "id": "all-xkb-layouts-ara(azerty)",             "language": [                 "ar"             ],             "layouts": [                 "ara(azerty)"             ]         },         {             "name": "XKB's ara(azerty_digits) -- Arabic (AZERTY\/digits)",             "id": "all-xkb-layouts-ara(azerty_digits)",             "language": [                 "ar"             ],             "layouts": [                 "ara(azerty_digits)"             ]         },         {             "name": "XKB's ara(digits) -- Arabic (digits)",             "id": "all-xkb-layouts-ara(digits)",             "language": [                 "ar"             ],             "layouts": [                 "ara(digits)"             ]         },         {             "name": "XKB's ara(qwerty) -- Arabic (QWERTY)",             "id": "all-xkb-layouts-ara(qwerty)",             "language": [                 "ar"             ],             "layouts": [                 "ara(qwerty)"             ]         },         {             "name": "XKB's ara(qwerty_digits) -- Arabic (qwerty\/digits)",             "id": "all-xkb-layouts-ara(qwerty_digits)",             "language": [                 "ar"             ],             "layouts": [                 "ara(qwerty_digits)"             ]         },         {             "name": "XKB's ara(buckwalter) -- Arabic (Buckwalter)",             "id": "all-xkb-layouts-ara(buckwalter)",             "language": [                 "ar"             ],             "layouts": [                 "ara(buckwalter)"             ]         },         {             "name": "XKB's ara(olpc) -- Arabic (OLPC)",             "id": "all-xkb-layouts-ara(olpc)",             "language": [                 "ar"             ],             "layouts": [                 "ara(olpc)"             ]         },         {             "name": "XKB's ara(mac) -- Arabic (Macintosh)",             "id": "all-xkb-layouts-ara(mac)",             "language": [                 "ar"             ],             "layouts": [                 "ara(mac)"             ]         },         {             "name": "XKB's al -- Albanian",             "id": "all-xkb-layouts-al",             "language": [                 "sq"             ],             "layouts": [                 "al"             ]         },         {             "name": "XKB's al(plisi) -- Albanian (Plisi)",             "id": "all-xkb-layouts-al(plisi)",             "language": [                 "sq"             ],             "layouts": [                 "al(plisi)"             ]         },         {             "name": "XKB's am -- Armenian",             "id": "all-xkb-layouts-am",             "language": [                 "hy"             ],             "layouts": [                 "am"             ]         },         {             "name": "XKB's am(phonetic) -- Armenian (phonetic)",             "id": "all-xkb-layouts-am(phonetic)",             "language": [                 "hy"             ],             "layouts": [                 "am(phonetic)"             ]         },         {             "name": "XKB's am(phonetic-alt) -- Armenian (alt. phonetic)",             "id": "all-xkb-layouts-am(phonetic-alt)",             "language": [                 "hy"             ],             "layouts": [                 "am(phonetic-alt)"             ]         },         {             "name": "XKB's am(eastern) -- Armenian (eastern)",             "id": "all-xkb-layouts-am(eastern)",             "language": [                 "hy"             ],             "layouts": [                 "am(eastern)"             ]         },         {             "name": "XKB's am(western) -- Armenian (western)",             "id": "all-xkb-layouts-am(western)",             "language": [                 "hy"             ],             "layouts": [                 "am(western)"             ]         },         {             "name": "XKB's am(eastern-alt) -- Armenian (alt. eastern)",             "id": "all-xkb-layouts-am(eastern-alt)",             "language": [                 "hy"             ],             "layouts": [                 "am(eastern-alt)"             ]         },         {             "name": "XKB's at -- German (Austria)",             "id": "all-xkb-layouts-at",             "language": [                 "de"             ],             "layouts": [                 "at"             ]         },         {             "name": "XKB's at(nodeadkeys) -- German (Austria, no dead keys)",             "id": "all-xkb-layouts-at(nodeadkeys)",             "language": [                 "de"             ],             "layouts": [                 "at(nodeadkeys)"             ]         },         {             "name": "XKB's at(sundeadkeys) -- German (Austria, with Sun dead keys)",             "id": "all-xkb-layouts-at(sundeadkeys)",             "language": [                 "de"             ],             "layouts": [                 "at(sundeadkeys)"             ]         },         {             "name": "XKB's at(mac) -- German (Austria, Macintosh)",             "id": "all-xkb-layouts-at(mac)",             "language": [                 "de"             ],             "layouts": [                 "at(mac)"             ]         },         {             "name": "XKB's au -- English (Australian)",             "id": "all-xkb-layouts-au",             "language": [                 "en"             ],             "layouts": [                 "au"             ]         },         {             "name": "XKB's az -- Azerbaijani",             "id": "all-xkb-layouts-az",             "language": [                 "az"             ],             "layouts": [                 "az"             ]         },         {             "name": "XKB's az(cyrillic) -- Azerbaijani (Cyrillic)",             "id": "all-xkb-layouts-az(cyrillic)",             "language": [                 "az"             ],             "layouts": [                 "az(cyrillic)"             ]         },         {             "name": "XKB's by -- Belarusian",             "id": "all-xkb-layouts-by",             "language": [                 "be"             ],             "layouts": [                 "by"             ]         },         {             "name": "XKB's by(legacy) -- Belarusian (legacy)",             "id": "all-xkb-layouts-by(legacy)",             "language": [                 "be"             ],             "layouts": [                 "by(legacy)"             ]         },         {             "name": "XKB's by(latin) -- Belarusian (Latin)",             "id": "all-xkb-layouts-by(latin)",             "language": [                 "be"             ],             "layouts": [                 "by(latin)"             ]         },         {             "name": "XKB's be -- Belgian",             "id": "all-xkb-layouts-be",             "language": [                 "de",                 "nl",                 "fr"             ],             "layouts": [                 "be"             ]         },         {             "name": "XKB's be(oss) -- Belgian (alt.)",             "id": "all-xkb-layouts-be(oss)",             "language": [                 "de",                 "nl",                 "fr"             ],             "layouts": [                 "be(oss)"             ]         },         {             "name": "XKB's be(oss_latin9) -- Belgian (alt., Latin-9 only)",             "id": "all-xkb-layouts-be(oss_latin9)",             "language": [                 "de",                 "nl",                 "fr"             ],             "layouts": [                 "be(oss_latin9)"             ]         },         {             "name": "XKB's be(oss_sundeadkeys) -- Belgian (alt., with Sun dead keys)",             "id": "all-xkb-layouts-be(oss_sundeadkeys)",             "language": [                 "de",                 "nl",                 "fr"             ],             "layouts": [                 "be(oss_sundeadkeys)"             ]         },         {             "name": "XKB's be(iso-alternate) -- Belgian (alt. ISO)",             "id": "all-xkb-layouts-be(iso-alternate)",             "language": [                 "de",                 "nl",                 "fr"             ],             "layouts": [                 "be(iso-alternate)"             ]         },         {             "name": "XKB's be(nodeadkeys) -- Belgian (no dead keys)",             "id": "all-xkb-layouts-be(nodeadkeys)",             "language": [                 "de",                 "nl",                 "fr"             ],             "layouts": [                 "be(nodeadkeys)"             ]         },         {             "name": "XKB's be(sundeadkeys) -- Belgian (with Sun dead keys)",             "id": "all-xkb-layouts-be(sundeadkeys)",             "language": [                 "de",                 "nl",                 "fr"             ],             "layouts": [                 "be(sundeadkeys)"             ]         },         {             "name": "XKB's be(wang) -- Belgian (Wang 724 AZERTY)",             "id": "all-xkb-layouts-be(wang)",             "language": [                 "de",                 "nl",                 "fr"             ],             "layouts": [                 "be(wang)"             ]         },         {             "name": "XKB's bd -- Bangla",             "id": "all-xkb-layouts-bd",             "language": [                 "bn",                 "sat"             ],             "layouts": [                 "bd"             ]         },         {             "name": "XKB's bd(probhat) -- Bangla (Probhat)",             "id": "all-xkb-layouts-bd(probhat)",             "language": [                 "bn",                 "sat"             ],             "layouts": [                 "bd(probhat)"             ]         },         {             "name": "XKB's in -- Indian",             "id": "all-xkb-layouts-in",             "language": [                 "??"             ],             "layouts": [                 "in"             ]         },         {             "name": "XKB's in(ben) -- Bangla (India)",             "id": "all-xkb-layouts-in(ben)",             "language": [                 "bn",                 "sat"             ],             "layouts": [                 "in(ben)"             ]         },         {             "name": "XKB's in(ben_probhat) -- Bangla (India, Probhat)",             "id": "all-xkb-layouts-in(ben_probhat)",             "language": [                 "bn",                 "sat"             ],             "layouts": [                 "in(ben_probhat)"             ]         },         {             "name": "XKB's in(ben_baishakhi) -- Bangla (India, Baishakhi)",             "id": "all-xkb-layouts-in(ben_baishakhi)",             "language": [                 "bn",                 "sat"             ],             "layouts": [                 "in(ben_baishakhi)"             ]         },         {             "name": "XKB's in(ben_bornona) -- Bangla (India, Bornona)",             "id": "all-xkb-layouts-in(ben_bornona)",             "language": [                 "bn",                 "sat"             ],             "layouts": [                 "in(ben_bornona)"             ]         },         {             "name": "XKB's in(ben_gitanjali) -- Bangla (India, Uni Gitanjali)",             "id": "all-xkb-layouts-in(ben_gitanjali)",             "language": [                 "bn",                 "sat"             ],             "layouts": [                 "in(ben_gitanjali)"             ]         },         {             "name": "XKB's in(ben_inscript) -- Bangla (India, Baishakhi Inscript)",             "id": "all-xkb-layouts-in(ben_inscript)",             "language": [                 "bn",                 "sat"             ],             "layouts": [                 "in(ben_inscript)"             ]         },         {             "name": "XKB's in(eeyek) -- Manipuri (Eeyek)",             "id": "all-xkb-layouts-in(eeyek)",             "language": [                 "mni"             ],             "layouts": [                 "in(eeyek)"             ]         },         {             "name": "XKB's in(guj) -- Gujarati",             "id": "all-xkb-layouts-in(guj)",             "language": [                 "gu"             ],             "layouts": [                 "in(guj)"             ]         },         {             "name": "XKB's in(guru) -- Punjabi (Gurmukhi)",             "id": "all-xkb-layouts-in(guru)",             "language": [                 "pa"             ],             "layouts": [                 "in(guru)"             ]         },         {             "name": "XKB's in(jhelum) -- Punjabi (Gurmukhi Jhelum)",             "id": "all-xkb-layouts-in(jhelum)",             "language": [                 "pa"             ],             "layouts": [                 "in(jhelum)"             ]         },         {             "name": "XKB's in(kan) -- Kannada",             "id": "all-xkb-layouts-in(kan)",             "language": [                 "kn"             ],             "layouts": [                 "in(kan)"             ]         },         {             "name": "XKB's in(kan-kagapa) -- Kannada (KaGaPa phonetic)",             "id": "all-xkb-layouts-in(kan-kagapa)",             "language": [                 "kn"             ],             "layouts": [                 "in(kan-kagapa)"             ]         },         {             "name": "XKB's in(kan-kagapa) -- Kannada (KaGaPa phonetic)",             "id": "all-xkb-layouts-in(kan-kagapa)",             "language": [                 "kn"             ],             "layouts": [                 "in(kan-kagapa)"             ]         },         {             "name": "XKB's in(mal) -- Malayalam",             "id": "all-xkb-layouts-in(mal)",             "language": [                 "ml"             ],             "layouts": [                 "in(mal)"             ]         },         {             "name": "XKB's in(mal_lalitha) -- Malayalam (Lalitha)",             "id": "all-xkb-layouts-in(mal_lalitha)",             "language": [                 "ml"             ],             "layouts": [                 "in(mal_lalitha)"             ]         },         {             "name": "XKB's in(mal_enhanced) -- Malayalam (enhanced Inscript, with rupee)",             "id": "all-xkb-layouts-in(mal_enhanced)",             "language": [                 "ml"             ],             "layouts": [                 "in(mal_enhanced)"             ]         },         {             "name": "XKB's in(ori) -- Oriya",             "id": "all-xkb-layouts-in(ori)",             "language": [                 "or",                 "sat"             ],             "layouts": [                 "in(ori)"             ]         },         {             "name": "XKB's in(olck) -- Ol Chiki",             "id": "all-xkb-layouts-in(olck)",             "language": [                 "sat"             ],             "layouts": [                 "in(olck)"             ]         },         {             "name": "XKB's in(tam_tamilnet) -- Tamil (TamilNet '99)",             "id": "all-xkb-layouts-in(tam_tamilnet)",             "language": [                 "ta"             ],             "layouts": [                 "in(tam_tamilnet)"             ]         },         {             "name": "XKB's in(tam_tamilnet_with_tam_nums) -- Tamil (TamilNet '99 with Tamil numerals)",             "id": "all-xkb-layouts-in(tam_tamilnet_with_tam_nums)",             "language": [                 "ta"             ],             "layouts": [                 "in(tam_tamilnet_with_tam_nums)"             ]         },         {             "name": "XKB's in(tam_tamilnet_TAB) -- Tamil (TamilNet '99, TAB encoding)",             "id": "all-xkb-layouts-in(tam_tamilnet_TAB)",             "language": [                 "ta"             ],             "layouts": [                 "in(tam_tamilnet_TAB)"             ]         },         {             "name": "XKB's in(tam_tamilnet_TSCII) -- Tamil (TamilNet '99, TSCII encoding)",             "id": "all-xkb-layouts-in(tam_tamilnet_TSCII)",             "language": [                 "ta"             ],             "layouts": [                 "in(tam_tamilnet_TSCII)"             ]         },         {             "name": "XKB's in(tam) -- Tamil (Inscript)",             "id": "all-xkb-layouts-in(tam)",             "language": [                 "ta"             ],             "layouts": [                 "in(tam)"             ]         },         {             "name": "XKB's in(tel) -- Telugu",             "id": "all-xkb-layouts-in(tel)",             "language": [                 "te"             ],             "layouts": [                 "in(tel)"             ]         },         {             "name": "XKB's in(tel-kagapa) -- Telugu (KaGaPa phonetic)",             "id": "all-xkb-layouts-in(tel-kagapa)",             "language": [                 "te"             ],             "layouts": [                 "in(tel-kagapa)"             ]         },         {             "name": "XKB's in(tel-sarala) -- Telugu (Sarala)",             "id": "all-xkb-layouts-in(tel-sarala)",             "language": [                 "te"             ],             "layouts": [                 "in(tel-sarala)"             ]         },         {             "name": "XKB's in(tel-kagapa) -- Telugu (KaGaPa phonetic)",             "id": "all-xkb-layouts-in(tel-kagapa)",             "language": [                 "te"             ],             "layouts": [                 "in(tel-kagapa)"             ]         },         {             "name": "XKB's in(urd-phonetic) -- Urdu (phonetic)",             "id": "all-xkb-layouts-in(urd-phonetic)",             "language": [                 "ur"             ],             "layouts": [                 "in(urd-phonetic)"             ]         },         {             "name": "XKB's in(urd-phonetic3) -- Urdu (alt. phonetic)",             "id": "all-xkb-layouts-in(urd-phonetic3)",             "language": [                 "ur"             ],             "layouts": [                 "in(urd-phonetic3)"             ]         },         {             "name": "XKB's in(urd-winkeys) -- Urdu (Win keys)",             "id": "all-xkb-layouts-in(urd-winkeys)",             "language": [                 "ur"             ],             "layouts": [                 "in(urd-winkeys)"             ]         },         {             "name": "XKB's in(bolnagri) -- Hindi (Bolnagri)",             "id": "all-xkb-layouts-in(bolnagri)",             "language": [                 "hi"             ],             "layouts": [                 "in(bolnagri)"             ]         },         {             "name": "XKB's in(hin-wx) -- Hindi (Wx)",             "id": "all-xkb-layouts-in(hin-wx)",             "language": [                 "hi"             ],             "layouts": [                 "in(hin-wx)"             ]         },         {             "name": "XKB's in(hin-kagapa) -- Hindi (KaGaPa phonetic)",             "id": "all-xkb-layouts-in(hin-kagapa)",             "language": [                 "hi"             ],             "layouts": [                 "in(hin-kagapa)"             ]         },         {             "name": "XKB's in(san-kagapa) -- Sanskrit (KaGaPa phonetic)",             "id": "all-xkb-layouts-in(san-kagapa)",             "language": [                 "sa"             ],             "layouts": [                 "in(san-kagapa)"             ]         },         {             "name": "XKB's in(mar-kagapa) -- Marathi (KaGaPa phonetic)",             "id": "all-xkb-layouts-in(mar-kagapa)",             "language": [                 "mr"             ],             "layouts": [                 "in(mar-kagapa)"             ]         },         {             "name": "XKB's in(eng) -- English (India, with rupee)",             "id": "all-xkb-layouts-in(eng)",             "language": [                 "en"             ],             "layouts": [                 "in(eng)"             ]         },         {             "name": "XKB's ba -- Bosnian",             "id": "all-xkb-layouts-ba",             "language": [                 "bs"             ],             "layouts": [                 "ba"             ]         },         {             "name": "XKB's ba(alternatequotes) -- Bosnian (with guillemets)",             "id": "all-xkb-layouts-ba(alternatequotes)",             "language": [                 "bs"             ],             "layouts": [                 "ba(alternatequotes)"             ]         },         {             "name": "XKB's ba(unicode) -- Bosnian (with Bosnian digraphs)",             "id": "all-xkb-layouts-ba(unicode)",             "language": [                 "bs"             ],             "layouts": [                 "ba(unicode)"             ]         },         {             "name": "XKB's ba(unicodeus) -- Bosnian (US, with Bosnian digraphs)",             "id": "all-xkb-layouts-ba(unicodeus)",             "language": [                 "bs"             ],             "layouts": [                 "ba(unicodeus)"             ]         },         {             "name": "XKB's ba(us) -- Bosnian (US, with Bosnian letters)",             "id": "all-xkb-layouts-ba(us)",             "language": [                 "bs"             ],             "layouts": [                 "ba(us)"             ]         },         {             "name": "XKB's br -- Portuguese (Brazil)",             "id": "all-xkb-layouts-br",             "language": [                 "pt"             ],             "layouts": [                 "br"             ]         },         {             "name": "XKB's br(nodeadkeys) -- Portuguese (Brazil, no dead keys)",             "id": "all-xkb-layouts-br(nodeadkeys)",             "language": [                 "pt"             ],             "layouts": [                 "br(nodeadkeys)"             ]         },         {             "name": "XKB's br(dvorak) -- Portuguese (Brazil, Dvorak)",             "id": "all-xkb-layouts-br(dvorak)",             "language": [                 "pt"             ],             "layouts": [                 "br(dvorak)"             ]         },         {             "name": "XKB's br(nativo) -- Portuguese (Brazil, Nativo)",             "id": "all-xkb-layouts-br(nativo)",             "language": [                 "pt"             ],             "layouts": [                 "br(nativo)"             ]         },         {             "name": "XKB's br(nativo-us) -- Portuguese (Brazil, Nativo for US keyboards)",             "id": "all-xkb-layouts-br(nativo-us)",             "language": [                 "pt"             ],             "layouts": [                 "br(nativo-us)"             ]         },         {             "name": "XKB's br(nativo-epo) -- Esperanto (Brazil, Nativo)",             "id": "all-xkb-layouts-br(nativo-epo)",             "language": [                 "eo"             ],             "layouts": [                 "br(nativo-epo)"             ]         },         {             "name": "XKB's br(thinkpad) -- Portuguese (Brazil, IBM\/Lenovo ThinkPad)",             "id": "all-xkb-layouts-br(thinkpad)",             "language": [                 "pt"             ],             "layouts": [                 "br(thinkpad)"             ]         },         {             "name": "XKB's bg -- Bulgarian",             "id": "all-xkb-layouts-bg",             "language": [                 "bg"             ],             "layouts": [                 "bg"             ]         },         {             "name": "XKB's bg(phonetic) -- Bulgarian (traditional phonetic)",             "id": "all-xkb-layouts-bg(phonetic)",             "language": [                 "bg"             ],             "layouts": [                 "bg(phonetic)"             ]         },         {             "name": "XKB's bg(bas_phonetic) -- Bulgarian (new phonetic)",             "id": "all-xkb-layouts-bg(bas_phonetic)",             "language": [                 "bg"             ],             "layouts": [                 "bg(bas_phonetic)"             ]         },         {             "name": "XKB's dz -- Berber (Algeria, Latin)",             "id": "all-xkb-layouts-dz",             "language": [                 "??"             ],             "layouts": [                 "dz"             ]         },         {             "name": "XKB's dz(ber) -- Berber (Algeria, Tifinagh)",             "id": "all-xkb-layouts-dz(ber)",             "language": [                 "ber"             ],             "layouts": [                 "dz(ber)"             ]         },         {             "name": "XKB's dz(ar) -- Arabic (Algeria)",             "id": "all-xkb-layouts-dz(ar)",             "language": [                 "ar"             ],             "layouts": [                 "dz(ar)"             ]         },         {             "name": "XKB's ma -- Arabic (Morocco)",             "id": "all-xkb-layouts-ma",             "language": [                 "??"             ],             "layouts": [                 "ma"             ]         },         {             "name": "XKB's ma(french) -- French (Morocco)",             "id": "all-xkb-layouts-ma(french)",             "language": [                 "fr"             ],             "layouts": [                 "ma(french)"             ]         },         {             "name": "XKB's ma(tifinagh) -- Berber (Morocco, Tifinagh)",             "id": "all-xkb-layouts-ma(tifinagh)",             "language": [                 "ber"             ],             "layouts": [                 "ma(tifinagh)"             ]         },         {             "name": "XKB's ma(tifinagh-alt) -- Berber (Morocco, Tifinagh alt.)",             "id": "all-xkb-layouts-ma(tifinagh-alt)",             "language": [                 "ber"             ],             "layouts": [                 "ma(tifinagh-alt)"             ]         },         {             "name": "XKB's ma(tifinagh-alt-phonetic) -- Berber (Morocco, Tifinagh alt. phonetic)",             "id": "all-xkb-layouts-ma(tifinagh-alt-phonetic)",             "language": [                 "ber"             ],             "layouts": [                 "ma(tifinagh-alt-phonetic)"             ]         },         {             "name": "XKB's ma(tifinagh-extended) -- Berber (Morocco, Tifinagh extended)",             "id": "all-xkb-layouts-ma(tifinagh-extended)",             "language": [                 "ber"             ],             "layouts": [                 "ma(tifinagh-extended)"             ]         },         {             "name": "XKB's ma(tifinagh-phonetic) -- Berber (Morocco, Tifinagh phonetic)",             "id": "all-xkb-layouts-ma(tifinagh-phonetic)",             "language": [                 "ber"             ],             "layouts": [                 "ma(tifinagh-phonetic)"             ]         },         {             "name": "XKB's ma(tifinagh-extended-phonetic) -- Berber (Morocco, Tifinagh extended phonetic)",             "id": "all-xkb-layouts-ma(tifinagh-extended-phonetic)",             "language": [                 "ber"             ],             "layouts": [                 "ma(tifinagh-extended-phonetic)"             ]         },         {             "name": "XKB's cm -- English (Cameroon)",             "id": "all-xkb-layouts-cm",             "language": [                 "en"             ],             "layouts": [                 "cm"             ]         },         {             "name": "XKB's cm(french) -- French (Cameroon)",             "id": "all-xkb-layouts-cm(french)",             "language": [                 "fr"             ],             "layouts": [                 "cm(french)"             ]         },         {             "name": "XKB's cm(qwerty) -- Cameroon Multilingual (QWERTY)",             "id": "all-xkb-layouts-cm(qwerty)",             "language": [                 "en",                 "bas",                 "nmg",                 "fub",                 "ewo",                 "xmd",                 "mfh",                 "bkm",                 "ozm",                 "lns",                 "sox",                 "pny",                 "wes",                 "lem",                 "nyj",                 "mfk",                 "mcp",                 "ass",                 "xed",                 "dua",                 "anv",                 "bum",                 "beb",                 "bfd",                 "azo",                 "ken",                 "yam",                 "yat",                 "yas"             ],             "layouts": [                 "cm(qwerty)"             ]         },         {             "name": "XKB's cm(azerty) -- Cameroon Multilingual (AZERTY)",             "id": "all-xkb-layouts-cm(azerty)",             "language": [                 "fr",                 "bas",                 "nmg",                 "fub",                 "ewo",                 "xmd",                 "mfh",                 "bkm",                 "ozm",                 "lns",                 "sox",                 "pny",                 "wes",                 "lem",                 "nyj",                 "mfk",                 "mcp",                 "ass",                 "xed",                 "dua",                 "anv",                 "bum",                 "beb",                 "bfd",                 "azo",                 "ken",                 "yam",                 "yat",                 "yas"             ],             "layouts": [                 "cm(azerty)"             ]         },         {             "name": "XKB's cm(dvorak) -- Cameroon Multilingual (Dvorak)",             "id": "all-xkb-layouts-cm(dvorak)",             "language": [                 "en"             ],             "layouts": [                 "cm(dvorak)"             ]         },         {             "name": "XKB's cm(mmuock) -- Mmuock",             "id": "all-xkb-layouts-cm(mmuock)",             "language": [                 "en"             ],             "layouts": [                 "cm(mmuock)"             ]         },         {             "name": "XKB's mm -- Burmese",             "id": "all-xkb-layouts-mm",             "language": [                 "my"             ],             "layouts": [                 "mm"             ]         },         {             "name": "XKB's mm(zawgyi) -- Burmese Zawgyi",             "id": "all-xkb-layouts-mm(zawgyi)",             "language": [                 "my"             ],             "layouts": [                 "mm(zawgyi)"             ]         },         {             "name": "XKB's ca -- French (Canada)",             "id": "all-xkb-layouts-ca",             "language": [                 "fr"             ],             "layouts": [                 "ca"             ]         },         {             "name": "XKB's ca(fr-dvorak) -- French (Canada, Dvorak)",             "id": "all-xkb-layouts-ca(fr-dvorak)",             "language": [                 "fr"             ],             "layouts": [                 "ca(fr-dvorak)"             ]         },         {             "name": "XKB's ca(fr-legacy) -- French (Canada, legacy)",             "id": "all-xkb-layouts-ca(fr-legacy)",             "language": [                 "fr"             ],             "layouts": [                 "ca(fr-legacy)"             ]         },         {             "name": "XKB's ca(multix) -- Canadian Multilingual",             "id": "all-xkb-layouts-ca(multix)",             "language": [                 "fr"             ],             "layouts": [                 "ca(multix)"             ]         },         {             "name": "XKB's ca(multi) -- Canadian Multilingual (1st part)",             "id": "all-xkb-layouts-ca(multi)",             "language": [                 "fr"             ],             "layouts": [                 "ca(multi)"             ]         },         {             "name": "XKB's ca(multi-2gr) -- Canadian Multilingual (2nd part)",             "id": "all-xkb-layouts-ca(multi-2gr)",             "language": [                 "fr"             ],             "layouts": [                 "ca(multi-2gr)"             ]         },         {             "name": "XKB's ca(ike) -- Inuktitut",             "id": "all-xkb-layouts-ca(ike)",             "language": [                 "iu"             ],             "layouts": [                 "ca(ike)"             ]         },         {             "name": "XKB's ca(eng) -- English (Canada)",             "id": "all-xkb-layouts-ca(eng)",             "language": [                 "en"             ],             "layouts": [                 "ca(eng)"             ]         },         {             "name": "XKB's cd -- French (Democratic Republic of the Congo)",             "id": "all-xkb-layouts-cd",             "language": [                 "fr"             ],             "layouts": [                 "cd"             ]         },         {             "name": "XKB's cn -- Chinese",             "id": "all-xkb-layouts-cn",             "language": [                 "zh"             ],             "layouts": [                 "cn"             ]         },         {             "name": "XKB's cn(tib) -- Tibetan",             "id": "all-xkb-layouts-cn(tib)",             "language": [                 "bo"             ],             "layouts": [                 "cn(tib)"             ]         },         {             "name": "XKB's cn(tib_asciinum) -- Tibetan (with ASCII numerals)",             "id": "all-xkb-layouts-cn(tib_asciinum)",             "language": [                 "bo"             ],             "layouts": [                 "cn(tib_asciinum)"             ]         },         {             "name": "XKB's cn(ug) -- Uyghur",             "id": "all-xkb-layouts-cn(ug)",             "language": [                 "ug"             ],             "layouts": [                 "cn(ug)"             ]         },         {             "name": "XKB's cn(altgr-pinyin) -- Hanyu Pinyin (altgr)",             "id": "all-xkb-layouts-cn(altgr-pinyin)",             "language": [                 "zh"             ],             "layouts": [                 "cn(altgr-pinyin)"             ]         },         {             "name": "XKB's hr -- Croatian",             "id": "all-xkb-layouts-hr",             "language": [                 "hr"             ],             "layouts": [                 "hr"             ]         },         {             "name": "XKB's hr(alternatequotes) -- Croatian (with guillemets)",             "id": "all-xkb-layouts-hr(alternatequotes)",             "language": [                 "hr"             ],             "layouts": [                 "hr(alternatequotes)"             ]         },         {             "name": "XKB's hr(unicode) -- Croatian (with Croatian digraphs)",             "id": "all-xkb-layouts-hr(unicode)",             "language": [                 "hr"             ],             "layouts": [                 "hr(unicode)"             ]         },         {             "name": "XKB's hr(unicodeus) -- Croatian (US, with Croatian digraphs)",             "id": "all-xkb-layouts-hr(unicodeus)",             "language": [                 "hr"             ],             "layouts": [                 "hr(unicodeus)"             ]         },         {             "name": "XKB's hr(us) -- Croatian (US, with Croatian letters)",             "id": "all-xkb-layouts-hr(us)",             "language": [                 "hr"             ],             "layouts": [                 "hr(us)"             ]         },         {             "name": "XKB's cz -- Czech",             "id": "all-xkb-layouts-cz",             "language": [                 "cs"             ],             "layouts": [                 "cz"             ]         },         {             "name": "XKB's cz(bksl) -- Czech (with <\\|> key)",             "id": "all-xkb-layouts-cz(bksl)",             "language": [                 "cs"             ],             "layouts": [                 "cz(bksl)"             ]         },         {             "name": "XKB's cz(qwerty) -- Czech (QWERTY)",             "id": "all-xkb-layouts-cz(qwerty)",             "language": [                 "cs"             ],             "layouts": [                 "cz(qwerty)"             ]         },         {             "name": "XKB's cz(qwerty_bksl) -- Czech (QWERTY, extended backslash)",             "id": "all-xkb-layouts-cz(qwerty_bksl)",             "language": [                 "cs"             ],             "layouts": [                 "cz(qwerty_bksl)"             ]         },         {             "name": "XKB's cz(ucw) -- Czech (UCW, only accented letters)",             "id": "all-xkb-layouts-cz(ucw)",             "language": [                 "cs"             ],             "layouts": [                 "cz(ucw)"             ]         },         {             "name": "XKB's cz(dvorak-ucw) -- Czech (US, Dvorak, UCW support)",             "id": "all-xkb-layouts-cz(dvorak-ucw)",             "language": [                 "cs"             ],             "layouts": [                 "cz(dvorak-ucw)"             ]         },         {             "name": "XKB's cz(rus) -- Russian (Czech, phonetic)",             "id": "all-xkb-layouts-cz(rus)",             "language": [                 "ru"             ],             "layouts": [                 "cz(rus)"             ]         },         {             "name": "XKB's dk -- Danish",             "id": "all-xkb-layouts-dk",             "language": [                 "da"             ],             "layouts": [                 "dk"             ]         },         {             "name": "XKB's dk(nodeadkeys) -- Danish (no dead keys)",             "id": "all-xkb-layouts-dk(nodeadkeys)",             "language": [                 "da"             ],             "layouts": [                 "dk(nodeadkeys)"             ]         },         {             "name": "XKB's dk(winkeys) -- Danish (Win keys)",             "id": "all-xkb-layouts-dk(winkeys)",             "language": [                 "da"             ],             "layouts": [                 "dk(winkeys)"             ]         },         {             "name": "XKB's dk(mac) -- Danish (Macintosh)",             "id": "all-xkb-layouts-dk(mac)",             "language": [                 "da"             ],             "layouts": [                 "dk(mac)"             ]         },         {             "name": "XKB's dk(mac_nodeadkeys) -- Danish (Macintosh, no dead keys)",             "id": "all-xkb-layouts-dk(mac_nodeadkeys)",             "language": [                 "da"             ],             "layouts": [                 "dk(mac_nodeadkeys)"             ]         },         {             "name": "XKB's dk(dvorak) -- Danish (Dvorak)",             "id": "all-xkb-layouts-dk(dvorak)",             "language": [                 "da"             ],             "layouts": [                 "dk(dvorak)"             ]         },         {             "name": "XKB's nl -- Dutch",             "id": "all-xkb-layouts-nl",             "language": [                 "nl"             ],             "layouts": [                 "nl"             ]         },         {             "name": "XKB's nl(sundeadkeys) -- Dutch (with Sun dead keys)",             "id": "all-xkb-layouts-nl(sundeadkeys)",             "language": [                 "nl"             ],             "layouts": [                 "nl(sundeadkeys)"             ]         },         {             "name": "XKB's nl(mac) -- Dutch (Macintosh)",             "id": "all-xkb-layouts-nl(mac)",             "language": [                 "nl"             ],             "layouts": [                 "nl(mac)"             ]         },         {             "name": "XKB's nl(std) -- Dutch (standard)",             "id": "all-xkb-layouts-nl(std)",             "language": [                 "nl"             ],             "layouts": [                 "nl(std)"             ]         },         {             "name": "XKB's bt -- Dzongkha",             "id": "all-xkb-layouts-bt",             "language": [                 "dz"             ],             "layouts": [                 "bt"             ]         },         {             "name": "XKB's ee -- Estonian",             "id": "all-xkb-layouts-ee",             "language": [                 "et"             ],             "layouts": [                 "ee"             ]         },         {             "name": "XKB's ee(nodeadkeys) -- Estonian (no dead keys)",             "id": "all-xkb-layouts-ee(nodeadkeys)",             "language": [                 "et"             ],             "layouts": [                 "ee(nodeadkeys)"             ]         },         {             "name": "XKB's ee(dvorak) -- Estonian (Dvorak)",             "id": "all-xkb-layouts-ee(dvorak)",             "language": [                 "et"             ],             "layouts": [                 "ee(dvorak)"             ]         },         {             "name": "XKB's ee(us) -- Estonian (US, with Estonian letters)",             "id": "all-xkb-layouts-ee(us)",             "language": [                 "et"             ],             "layouts": [                 "ee(us)"             ]         },         {             "name": "XKB's ir -- Persian",             "id": "all-xkb-layouts-ir",             "language": [                 "fa"             ],             "layouts": [                 "ir"             ]         },         {             "name": "XKB's ir(pes_keypad) -- Persian (with Persian keypad)",             "id": "all-xkb-layouts-ir(pes_keypad)",             "language": [                 "fa"             ],             "layouts": [                 "ir(pes_keypad)"             ]         },         {             "name": "XKB's ir(ku) -- Kurdish (Iran, Latin Q)",             "id": "all-xkb-layouts-ir(ku)",             "language": [                 "ku"             ],             "layouts": [                 "ir(ku)"             ]         },         {             "name": "XKB's ir(ku_f) -- Kurdish (Iran, F)",             "id": "all-xkb-layouts-ir(ku_f)",             "language": [                 "ku"             ],             "layouts": [                 "ir(ku_f)"             ]         },         {             "name": "XKB's ir(ku_alt) -- Kurdish (Iran, Latin Alt-Q)",             "id": "all-xkb-layouts-ir(ku_alt)",             "language": [                 "ku"             ],             "layouts": [                 "ir(ku_alt)"             ]         },         {             "name": "XKB's ir(ku_ara) -- Kurdish (Iran, Arabic-Latin)",             "id": "all-xkb-layouts-ir(ku_ara)",             "language": [                 "ku"             ],             "layouts": [                 "ir(ku_ara)"             ]         },         {             "name": "XKB's iq -- Iraqi",             "id": "all-xkb-layouts-iq",             "language": [                 "ar",                 "ku"             ],             "layouts": [                 "iq"             ]         },         {             "name": "XKB's iq(ku) -- Kurdish (Iraq, Latin Q)",             "id": "all-xkb-layouts-iq(ku)",             "language": [                 "ku"             ],             "layouts": [                 "iq(ku)"             ]         },         {             "name": "XKB's iq(ku_f) -- Kurdish (Iraq, F)",             "id": "all-xkb-layouts-iq(ku_f)",             "language": [                 "ku"             ],             "layouts": [                 "iq(ku_f)"             ]         },         {             "name": "XKB's iq(ku_alt) -- Kurdish (Iraq, Latin Alt-Q)",             "id": "all-xkb-layouts-iq(ku_alt)",             "language": [                 "ku"             ],             "layouts": [                 "iq(ku_alt)"             ]         },         {             "name": "XKB's iq(ku_ara) -- Kurdish (Iraq, Arabic-Latin)",             "id": "all-xkb-layouts-iq(ku_ara)",             "language": [                 "ku"             ],             "layouts": [                 "iq(ku_ara)"             ]         },         {             "name": "XKB's fo -- Faroese",             "id": "all-xkb-layouts-fo",             "language": [                 "fo"             ],             "layouts": [                 "fo"             ]         },         {             "name": "XKB's fo(nodeadkeys) -- Faroese (no dead keys)",             "id": "all-xkb-layouts-fo(nodeadkeys)",             "language": [                 "fo"             ],             "layouts": [                 "fo(nodeadkeys)"             ]         },         {             "name": "XKB's fi -- Finnish",             "id": "all-xkb-layouts-fi",             "language": [                 "fi"             ],             "layouts": [                 "fi"             ]         },         {             "name": "XKB's fi(classic) -- Finnish (classic)",             "id": "all-xkb-layouts-fi(classic)",             "language": [                 "fi"             ],             "layouts": [                 "fi(classic)"             ]         },         {             "name": "XKB's fi(nodeadkeys) -- Finnish (classic, no dead keys)",             "id": "all-xkb-layouts-fi(nodeadkeys)",             "language": [                 "fi"             ],             "layouts": [                 "fi(nodeadkeys)"             ]         },         {             "name": "XKB's fi(winkeys) -- Finnish (Winkeys)",             "id": "all-xkb-layouts-fi(winkeys)",             "language": [                 "fi"             ],             "layouts": [                 "fi(winkeys)"             ]         },         {             "name": "XKB's fi(smi) -- Northern Saami (Finland)",             "id": "all-xkb-layouts-fi(smi)",             "language": [                 "se"             ],             "layouts": [                 "fi(smi)"             ]         },         {             "name": "XKB's fi(mac) -- Finnish (Macintosh)",             "id": "all-xkb-layouts-fi(mac)",             "language": [                 "fi"             ],             "layouts": [                 "fi(mac)"             ]         },         {             "name": "XKB's fr -- French",             "id": "all-xkb-layouts-fr",             "language": [                 "fr"             ],             "layouts": [                 "fr"             ]         },         {             "name": "XKB's fr(nodeadkeys) -- French (no dead keys)",             "id": "all-xkb-layouts-fr(nodeadkeys)",             "language": [                 "fr"             ],             "layouts": [                 "fr(nodeadkeys)"             ]         },         {             "name": "XKB's fr(sundeadkeys) -- French (with Sun dead keys)",             "id": "all-xkb-layouts-fr(sundeadkeys)",             "language": [                 "fr"             ],             "layouts": [                 "fr(sundeadkeys)"             ]         },         {             "name": "XKB's fr(oss) -- French (alt.)",             "id": "all-xkb-layouts-fr(oss)",             "language": [                 "fr"             ],             "layouts": [                 "fr(oss)"             ]         },         {             "name": "XKB's fr(oss_latin9) -- French (alt., Latin-9 only)",             "id": "all-xkb-layouts-fr(oss_latin9)",             "language": [                 "fr"             ],             "layouts": [                 "fr(oss_latin9)"             ]         },         {             "name": "XKB's fr(oss_nodeadkeys) -- French (alt., no dead keys)",             "id": "all-xkb-layouts-fr(oss_nodeadkeys)",             "language": [                 "fr"             ],             "layouts": [                 "fr(oss_nodeadkeys)"             ]         },         {             "name": "XKB's fr(oss_sundeadkeys) -- French (alt., with Sun dead keys)",             "id": "all-xkb-layouts-fr(oss_sundeadkeys)",             "language": [                 "fr"             ],             "layouts": [                 "fr(oss_sundeadkeys)"             ]         },         {             "name": "XKB's fr(latin9) -- French (legacy, alt.)",             "id": "all-xkb-layouts-fr(latin9)",             "language": [                 "fr"             ],             "layouts": [                 "fr(latin9)"             ]         },         {             "name": "XKB's fr(latin9_nodeadkeys) -- French (legacy, alt., no dead keys)",             "id": "all-xkb-layouts-fr(latin9_nodeadkeys)",             "language": [                 "fr"             ],             "layouts": [                 "fr(latin9_nodeadkeys)"             ]         },         {             "name": "XKB's fr(latin9_sundeadkeys) -- French (legacy, alt., with Sun dead keys)",             "id": "all-xkb-layouts-fr(latin9_sundeadkeys)",             "language": [                 "fr"             ],             "layouts": [                 "fr(latin9_sundeadkeys)"             ]         },         {             "name": "XKB's fr(bepo) -- French (Bepo, ergonomic, Dvorak way)",             "id": "all-xkb-layouts-fr(bepo)",             "language": [                 "fr"             ],             "layouts": [                 "fr(bepo)"             ]         },         {             "name": "XKB's fr(bepo_latin9) -- French (Bepo, ergonomic, Dvorak way, Latin-9 only)",             "id": "all-xkb-layouts-fr(bepo_latin9)",             "language": [                 "fr"             ],             "layouts": [                 "fr(bepo_latin9)"             ]         },         {             "name": "XKB's fr(dvorak) -- French (Dvorak)",             "id": "all-xkb-layouts-fr(dvorak)",             "language": [                 "fr"             ],             "layouts": [                 "fr(dvorak)"             ]         },         {             "name": "XKB's fr(mac) -- French (Macintosh)",             "id": "all-xkb-layouts-fr(mac)",             "language": [                 "fr"             ],             "layouts": [                 "fr(mac)"             ]         },         {             "name": "XKB's fr(azerty) -- French (AZERTY)",             "id": "all-xkb-layouts-fr(azerty)",             "language": [                 "fr"             ],             "layouts": [                 "fr(azerty)"             ]         },         {             "name": "XKB's fr(bre) -- French (Breton)",             "id": "all-xkb-layouts-fr(bre)",             "language": [                 "fr"             ],             "layouts": [                 "fr(bre)"             ]         },         {             "name": "XKB's fr(oci) -- Occitan",             "id": "all-xkb-layouts-fr(oci)",             "language": [                 "oc"             ],             "layouts": [                 "fr(oci)"             ]         },         {             "name": "XKB's fr(geo) -- Georgian (France, AZERTY Tskapo)",             "id": "all-xkb-layouts-fr(geo)",             "language": [                 "ka"             ],             "layouts": [                 "fr(geo)"             ]         },         {             "name": "XKB's fr(us) -- French (US, with French letters)",             "id": "all-xkb-layouts-fr(us)",             "language": [                 "fr"             ],             "layouts": [                 "fr(us)"             ]         },         {             "name": "XKB's gh -- English (Ghana)",             "id": "all-xkb-layouts-gh",             "language": [                 "en"             ],             "layouts": [                 "gh"             ]         },         {             "name": "XKB's gh(generic) -- English (Ghana, multilingual)",             "id": "all-xkb-layouts-gh(generic)",             "language": [                 "en"             ],             "layouts": [                 "gh(generic)"             ]         },         {             "name": "XKB's gh(akan) -- Akan",             "id": "all-xkb-layouts-gh(akan)",             "language": [                 "ak"             ],             "layouts": [                 "gh(akan)"             ]         },         {             "name": "XKB's gh(ewe) -- Ewe",             "id": "all-xkb-layouts-gh(ewe)",             "language": [                 "ee"             ],             "layouts": [                 "gh(ewe)"             ]         },         {             "name": "XKB's gh(fula) -- Fula",             "id": "all-xkb-layouts-gh(fula)",             "language": [                 "ff"             ],             "layouts": [                 "gh(fula)"             ]         },         {             "name": "XKB's gh(ga) -- Ga",             "id": "all-xkb-layouts-gh(ga)",             "language": [                 "gaa"             ],             "layouts": [                 "gh(ga)"             ]         },         {             "name": "XKB's gh(hausa) -- Hausa (Ghana)",             "id": "all-xkb-layouts-gh(hausa)",             "language": [                 "ha"             ],             "layouts": [                 "gh(hausa)"             ]         },         {             "name": "XKB's gh(avn) -- Avatime",             "id": "all-xkb-layouts-gh(avn)",             "language": [                 "avn"             ],             "layouts": [                 "gh(avn)"             ]         },         {             "name": "XKB's gh(gillbt) -- English (Ghana, GILLBT)",             "id": "all-xkb-layouts-gh(gillbt)",             "language": [                 "en"             ],             "layouts": [                 "gh(gillbt)"             ]         },         {             "name": "XKB's gn -- French (Guinea)",             "id": "all-xkb-layouts-gn",             "language": [                 "fr"             ],             "layouts": [                 "gn"             ]         },         {             "name": "XKB's ge -- Georgian",             "id": "all-xkb-layouts-ge",             "language": [                 "ka"             ],             "layouts": [                 "ge"             ]         },         {             "name": "XKB's ge(ergonomic) -- Georgian (ergonomic)",             "id": "all-xkb-layouts-ge(ergonomic)",             "language": [                 "ka"             ],             "layouts": [                 "ge(ergonomic)"             ]         },         {             "name": "XKB's ge(mess) -- Georgian (MESS)",             "id": "all-xkb-layouts-ge(mess)",             "language": [                 "ka"             ],             "layouts": [                 "ge(mess)"             ]         },         {             "name": "XKB's ge(ru) -- Russian (Georgia)",             "id": "all-xkb-layouts-ge(ru)",             "language": [                 "ru"             ],             "layouts": [                 "ge(ru)"             ]         },         {             "name": "XKB's ge(os) -- Ossetian (Georgia)",             "id": "all-xkb-layouts-ge(os)",             "language": [                 "os"             ],             "layouts": [                 "ge(os)"             ]         },         {             "name": "XKB's de -- German",             "id": "all-xkb-layouts-de",             "language": [                 "de"             ],             "layouts": [                 "de"             ]         },         {             "name": "XKB's de(deadacute) -- German (dead acute)",             "id": "all-xkb-layouts-de(deadacute)",             "language": [                 "de"             ],             "layouts": [                 "de(deadacute)"             ]         },         {             "name": "XKB's de(deadgraveacute) -- German (dead grave acute)",             "id": "all-xkb-layouts-de(deadgraveacute)",             "language": [                 "de"             ],             "layouts": [                 "de(deadgraveacute)"             ]         },         {             "name": "XKB's de(nodeadkeys) -- German (no dead keys)",             "id": "all-xkb-layouts-de(nodeadkeys)",             "language": [                 "de"             ],             "layouts": [                 "de(nodeadkeys)"             ]         },         {             "name": "XKB's de(T3) -- German (T3)",             "id": "all-xkb-layouts-de(T3)",             "language": [                 "de"             ],             "layouts": [                 "de(T3)"             ]         },         {             "name": "XKB's de(ro) -- Romanian (Germany)",             "id": "all-xkb-layouts-de(ro)",             "language": [                 "ro"             ],             "layouts": [                 "de(ro)"             ]         },         {             "name": "XKB's de(ro_nodeadkeys) -- Romanian (Germany, no dead keys)",             "id": "all-xkb-layouts-de(ro_nodeadkeys)",             "language": [                 "ro"             ],             "layouts": [                 "de(ro_nodeadkeys)"             ]         },         {             "name": "XKB's de(dvorak) -- German (Dvorak)",             "id": "all-xkb-layouts-de(dvorak)",             "language": [                 "de"             ],             "layouts": [                 "de(dvorak)"             ]         },         {             "name": "XKB's de(sundeadkeys) -- German (with Sun dead keys)",             "id": "all-xkb-layouts-de(sundeadkeys)",             "language": [                 "de"             ],             "layouts": [                 "de(sundeadkeys)"             ]         },         {             "name": "XKB's de(neo) -- German (Neo 2)",             "id": "all-xkb-layouts-de(neo)",             "language": [                 "de"             ],             "layouts": [                 "de(neo)"             ]         },         {             "name": "XKB's de(mac) -- German (Macintosh)",             "id": "all-xkb-layouts-de(mac)",             "language": [                 "de"             ],             "layouts": [                 "de(mac)"             ]         },         {             "name": "XKB's de(mac_nodeadkeys) -- German (Macintosh, no dead keys)",             "id": "all-xkb-layouts-de(mac_nodeadkeys)",             "language": [                 "de"             ],             "layouts": [                 "de(mac_nodeadkeys)"             ]         },         {             "name": "XKB's de(dsb) -- Lower Sorbian",             "id": "all-xkb-layouts-de(dsb)",             "language": [                 "dsb"             ],             "layouts": [                 "de(dsb)"             ]         },         {             "name": "XKB's de(dsb_qwertz) -- Lower Sorbian (QWERTZ)",             "id": "all-xkb-layouts-de(dsb_qwertz)",             "language": [                 "dsb"             ],             "layouts": [                 "de(dsb_qwertz)"             ]         },         {             "name": "XKB's de(qwerty) -- German (QWERTY)",             "id": "all-xkb-layouts-de(qwerty)",             "language": [                 "de"             ],             "layouts": [                 "de(qwerty)"             ]         },         {             "name": "XKB's de(tr) -- Turkish (Germany)",             "id": "all-xkb-layouts-de(tr)",             "language": [                 "tr"             ],             "layouts": [                 "de(tr)"             ]         },         {             "name": "XKB's de(ru) -- Russian (Germany, phonetic)",             "id": "all-xkb-layouts-de(ru)",             "language": [                 "ru"             ],             "layouts": [                 "de(ru)"             ]         },         {             "name": "XKB's de(deadtilde) -- German (dead tilde)",             "id": "all-xkb-layouts-de(deadtilde)",             "language": [                 "de"             ],             "layouts": [                 "de(deadtilde)"             ]         },         {             "name": "XKB's gr -- Greek",             "id": "all-xkb-layouts-gr",             "language": [                 "el"             ],             "layouts": [                 "gr"             ]         },         {             "name": "XKB's gr(simple) -- Greek (simple)",             "id": "all-xkb-layouts-gr(simple)",             "language": [                 "el"             ],             "layouts": [                 "gr(simple)"             ]         },         {             "name": "XKB's gr(extended) -- Greek (extended)",             "id": "all-xkb-layouts-gr(extended)",             "language": [                 "el"             ],             "layouts": [                 "gr(extended)"             ]         },         {             "name": "XKB's gr(nodeadkeys) -- Greek (no dead keys)",             "id": "all-xkb-layouts-gr(nodeadkeys)",             "language": [                 "el"             ],             "layouts": [                 "gr(nodeadkeys)"             ]         },         {             "name": "XKB's gr(polytonic) -- Greek (polytonic)",             "id": "all-xkb-layouts-gr(polytonic)",             "language": [                 "el"             ],             "layouts": [                 "gr(polytonic)"             ]         },         {             "name": "XKB's hu -- Hungarian",             "id": "all-xkb-layouts-hu",             "language": [                 "hu"             ],             "layouts": [                 "hu"             ]         },         {             "name": "XKB's hu(standard) -- Hungarian (standard)",             "id": "all-xkb-layouts-hu(standard)",             "language": [                 "hu"             ],             "layouts": [                 "hu(standard)"             ]         },         {             "name": "XKB's hu(nodeadkeys) -- Hungarian (no dead keys)",             "id": "all-xkb-layouts-hu(nodeadkeys)",             "language": [                 "hu"             ],             "layouts": [                 "hu(nodeadkeys)"             ]         },         {             "name": "XKB's hu(qwerty) -- Hungarian (QWERTY)",             "id": "all-xkb-layouts-hu(qwerty)",             "language": [                 "hu"             ],             "layouts": [                 "hu(qwerty)"             ]         },         {             "name": "XKB's hu(101_qwertz_comma_dead) -- Hungarian (101\/QWERTZ\/comma\/dead keys)",             "id": "all-xkb-layouts-hu(101_qwertz_comma_dead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(101_qwertz_comma_dead)"             ]         },         {             "name": "XKB's hu(101_qwertz_comma_nodead) -- Hungarian (101\/QWERTZ\/comma\/no dead keys)",             "id": "all-xkb-layouts-hu(101_qwertz_comma_nodead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(101_qwertz_comma_nodead)"             ]         },         {             "name": "XKB's hu(101_qwertz_dot_dead) -- Hungarian (101\/QWERTZ\/dot\/dead keys)",             "id": "all-xkb-layouts-hu(101_qwertz_dot_dead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(101_qwertz_dot_dead)"             ]         },         {             "name": "XKB's hu(101_qwertz_dot_nodead) -- Hungarian (101\/QWERTZ\/dot\/no dead keys)",             "id": "all-xkb-layouts-hu(101_qwertz_dot_nodead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(101_qwertz_dot_nodead)"             ]         },         {             "name": "XKB's hu(101_qwerty_comma_dead) -- Hungarian (101\/QWERTY\/comma\/dead keys)",             "id": "all-xkb-layouts-hu(101_qwerty_comma_dead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(101_qwerty_comma_dead)"             ]         },         {             "name": "XKB's hu(101_qwerty_comma_nodead) -- Hungarian (101\/QWERTY\/comma\/no dead keys)",             "id": "all-xkb-layouts-hu(101_qwerty_comma_nodead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(101_qwerty_comma_nodead)"             ]         },         {             "name": "XKB's hu(101_qwerty_dot_dead) -- Hungarian (101\/QWERTY\/dot\/dead keys)",             "id": "all-xkb-layouts-hu(101_qwerty_dot_dead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(101_qwerty_dot_dead)"             ]         },         {             "name": "XKB's hu(101_qwerty_dot_nodead) -- Hungarian (101\/QWERTY\/dot\/no dead keys)",             "id": "all-xkb-layouts-hu(101_qwerty_dot_nodead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(101_qwerty_dot_nodead)"             ]         },         {             "name": "XKB's hu(102_qwertz_comma_dead) -- Hungarian (102\/QWERTZ\/comma\/dead keys)",             "id": "all-xkb-layouts-hu(102_qwertz_comma_dead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(102_qwertz_comma_dead)"             ]         },         {             "name": "XKB's hu(102_qwertz_comma_nodead) -- Hungarian (102\/QWERTZ\/comma\/no dead keys)",             "id": "all-xkb-layouts-hu(102_qwertz_comma_nodead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(102_qwertz_comma_nodead)"             ]         },         {             "name": "XKB's hu(102_qwertz_dot_dead) -- Hungarian (102\/QWERTZ\/dot\/dead keys)",             "id": "all-xkb-layouts-hu(102_qwertz_dot_dead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(102_qwertz_dot_dead)"             ]         },         {             "name": "XKB's hu(102_qwertz_dot_nodead) -- Hungarian (102\/QWERTZ\/dot\/no dead keys)",             "id": "all-xkb-layouts-hu(102_qwertz_dot_nodead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(102_qwertz_dot_nodead)"             ]         },         {             "name": "XKB's hu(102_qwerty_comma_dead) -- Hungarian (102\/QWERTY\/comma\/dead keys)",             "id": "all-xkb-layouts-hu(102_qwerty_comma_dead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(102_qwerty_comma_dead)"             ]         },         {             "name": "XKB's hu(102_qwerty_comma_nodead) -- Hungarian (102\/QWERTY\/comma\/no dead keys)",             "id": "all-xkb-layouts-hu(102_qwerty_comma_nodead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(102_qwerty_comma_nodead)"             ]         },         {             "name": "XKB's hu(102_qwerty_dot_dead) -- Hungarian (102\/QWERTY\/dot\/dead keys)",             "id": "all-xkb-layouts-hu(102_qwerty_dot_dead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(102_qwerty_dot_dead)"             ]         },         {             "name": "XKB's hu(102_qwerty_dot_nodead) -- Hungarian (102\/QWERTY\/dot\/no dead keys)",             "id": "all-xkb-layouts-hu(102_qwerty_dot_nodead)",             "language": [                 "hu"             ],             "layouts": [                 "hu(102_qwerty_dot_nodead)"             ]         },         {             "name": "XKB's is -- Icelandic",             "id": "all-xkb-layouts-is",             "language": [                 "is"             ],             "layouts": [                 "is"             ]         },         {             "name": "XKB's is(Sundeadkeys) -- Icelandic (with Sun dead keys)",             "id": "all-xkb-layouts-is(Sundeadkeys)",             "language": [                 "is"             ],             "layouts": [                 "is(Sundeadkeys)"             ]         },         {             "name": "XKB's is(nodeadkeys) -- Icelandic (no dead keys)",             "id": "all-xkb-layouts-is(nodeadkeys)",             "language": [                 "is"             ],             "layouts": [                 "is(nodeadkeys)"             ]         },         {             "name": "XKB's is(mac_legacy) -- Icelandic (Macintosh, legacy)",             "id": "all-xkb-layouts-is(mac_legacy)",             "language": [                 "is"             ],             "layouts": [                 "is(mac_legacy)"             ]         },         {             "name": "XKB's is(mac) -- Icelandic (Macintosh)",             "id": "all-xkb-layouts-is(mac)",             "language": [                 "is"             ],             "layouts": [                 "is(mac)"             ]         },         {             "name": "XKB's is(dvorak) -- Icelandic (Dvorak)",             "id": "all-xkb-layouts-is(dvorak)",             "language": [                 "is"             ],             "layouts": [                 "is(dvorak)"             ]         },         {             "name": "XKB's il -- Hebrew",             "id": "all-xkb-layouts-il",             "language": [                 "he"             ],             "layouts": [                 "il"             ]         },         {             "name": "XKB's il(lyx) -- Hebrew (lyx)",             "id": "all-xkb-layouts-il(lyx)",             "language": [                 "he"             ],             "layouts": [                 "il(lyx)"             ]         },         {             "name": "XKB's il(phonetic) -- Hebrew (phonetic)",             "id": "all-xkb-layouts-il(phonetic)",             "language": [                 "he"             ],             "layouts": [                 "il(phonetic)"             ]         },         {             "name": "XKB's il(biblical) -- Hebrew (Biblical, Tiro)",             "id": "all-xkb-layouts-il(biblical)",             "language": [                 "he"             ],             "layouts": [                 "il(biblical)"             ]         },         {             "name": "XKB's it -- Italian",             "id": "all-xkb-layouts-it",             "language": [                 "it"             ],             "layouts": [                 "it"             ]         },         {             "name": "XKB's it(nodeadkeys) -- Italian (no dead keys)",             "id": "all-xkb-layouts-it(nodeadkeys)",             "language": [                 "it"             ],             "layouts": [                 "it(nodeadkeys)"             ]         },         {             "name": "XKB's it(winkeys) -- Italian (Winkeys)",             "id": "all-xkb-layouts-it(winkeys)",             "language": [                 "it"             ],             "layouts": [                 "it(winkeys)"             ]         },         {             "name": "XKB's it(mac) -- Italian (Macintosh)",             "id": "all-xkb-layouts-it(mac)",             "language": [                 "it"             ],             "layouts": [                 "it(mac)"             ]         },         {             "name": "XKB's it(us) -- Italian (US, with Italian letters)",             "id": "all-xkb-layouts-it(us)",             "language": [                 "it"             ],             "layouts": [                 "it(us)"             ]         },         {             "name": "XKB's it(geo) -- Georgian (Italy)",             "id": "all-xkb-layouts-it(geo)",             "language": [                 "ka"             ],             "layouts": [                 "it(geo)"             ]         },         {             "name": "XKB's it(ibm) -- Italian (IBM 142)",             "id": "all-xkb-layouts-it(ibm)",             "language": [                 "it"             ],             "layouts": [                 "it(ibm)"             ]         },         {             "name": "XKB's it(intl) -- Italian (intl., with dead keys)",             "id": "all-xkb-layouts-it(intl)",             "language": [                 "de",                 "fr",                 "it",                 "sk",                 "sc",                 "nap",                 "scn",                 "fur"             ],             "layouts": [                 "it(intl)"             ]         },         {             "name": "XKB's it(scn) -- Sicilian",             "id": "all-xkb-layouts-it(scn)",             "language": [                 "it",                 "scn"             ],             "layouts": [                 "it(scn)"             ]         },         {             "name": "XKB's it(fur) -- Friulian (Italy)",             "id": "all-xkb-layouts-it(fur)",             "language": [                 "fur"             ],             "layouts": [                 "it(fur)"             ]         },         {             "name": "XKB's jp -- Japanese",             "id": "all-xkb-layouts-jp",             "language": [                 "ja"             ],             "layouts": [                 "jp"             ]         },         {             "name": "XKB's jp(kana) -- Japanese (Kana)",             "id": "all-xkb-layouts-jp(kana)",             "language": [                 "ja"             ],             "layouts": [                 "jp(kana)"             ]         },         {             "name": "XKB's jp(kana86) -- Japanese (Kana 86)",             "id": "all-xkb-layouts-jp(kana86)",             "language": [                 "ja"             ],             "layouts": [                 "jp(kana86)"             ]         },         {             "name": "XKB's jp(OADG109A) -- Japanese (OADG 109A)",             "id": "all-xkb-layouts-jp(OADG109A)",             "language": [                 "ja"             ],             "layouts": [                 "jp(OADG109A)"             ]         },         {             "name": "XKB's jp(mac) -- Japanese (Macintosh)",             "id": "all-xkb-layouts-jp(mac)",             "language": [                 "ja"             ],             "layouts": [                 "jp(mac)"             ]         },         {             "name": "XKB's jp(dvorak) -- Japanese (Dvorak)",             "id": "all-xkb-layouts-jp(dvorak)",             "language": [                 "ja"             ],             "layouts": [                 "jp(dvorak)"             ]         },         {             "name": "XKB's kg -- Kyrgyz",             "id": "all-xkb-layouts-kg",             "language": [                 "ky"             ],             "layouts": [                 "kg"             ]         },         {             "name": "XKB's kg(phonetic) -- Kyrgyz (phonetic)",             "id": "all-xkb-layouts-kg(phonetic)",             "language": [                 "ky"             ],             "layouts": [                 "kg(phonetic)"             ]         },         {             "name": "XKB's kh -- Khmer (Cambodia)",             "id": "all-xkb-layouts-kh",             "language": [                 "km"             ],             "layouts": [                 "kh"             ]         },         {             "name": "XKB's kz -- Kazakh",             "id": "all-xkb-layouts-kz",             "language": [                 "kk"             ],             "layouts": [                 "kz"             ]         },         {             "name": "XKB's kz(ruskaz) -- Russian (Kazakhstan, with Kazakh)",             "id": "all-xkb-layouts-kz(ruskaz)",             "language": [                 "kk",                 "ru"             ],             "layouts": [                 "kz(ruskaz)"             ]         },         {             "name": "XKB's kz(kazrus) -- Kazakh (with Russian)",             "id": "all-xkb-layouts-kz(kazrus)",             "language": [                 "kk",                 "ru"             ],             "layouts": [                 "kz(kazrus)"             ]         },         {             "name": "XKB's kz(ext) -- Kazakh (extended)",             "id": "all-xkb-layouts-kz(ext)",             "language": [                 "kk"             ],             "layouts": [                 "kz(ext)"             ]         },         {             "name": "XKB's kz(latin) -- Kazakh (Latin)",             "id": "all-xkb-layouts-kz(latin)",             "language": [                 "kk"             ],             "layouts": [                 "kz(latin)"             ]         },         {             "name": "XKB's la -- Lao",             "id": "all-xkb-layouts-la",             "language": [                 "lo"             ],             "layouts": [                 "la"             ]         },         {             "name": "XKB's la(stea) -- Lao (STEA proposed standard layout)",             "id": "all-xkb-layouts-la(stea)",             "language": [                 "lo"             ],             "layouts": [                 "la(stea)"             ]         },         {             "name": "XKB's latam -- Spanish (Latin American)",             "id": "all-xkb-layouts-latam",             "language": [                 "es"             ],             "layouts": [                 "latam"             ]         },         {             "name": "XKB's latam(nodeadkeys) -- Spanish (Latin American, no dead keys)",             "id": "all-xkb-layouts-latam(nodeadkeys)",             "language": [                 "es"             ],             "layouts": [                 "latam(nodeadkeys)"             ]         },         {             "name": "XKB's latam(deadtilde) -- Spanish (Latin American, dead tilde)",             "id": "all-xkb-layouts-latam(deadtilde)",             "language": [                 "es"             ],             "layouts": [                 "latam(deadtilde)"             ]         },         {             "name": "XKB's latam(sundeadkeys) -- Spanish (Latin American, with Sun dead keys)",             "id": "all-xkb-layouts-latam(sundeadkeys)",             "language": [                 "es"             ],             "layouts": [                 "latam(sundeadkeys)"             ]         },         {             "name": "XKB's latam(dvorak) -- Spanish (Latin American, Dvorak)",             "id": "all-xkb-layouts-latam(dvorak)",             "language": [                 "es"             ],             "layouts": [                 "latam(dvorak)"             ]         },         {             "name": "XKB's latam(colemak) -- Spanish (Latin American, Colemak)",             "id": "all-xkb-layouts-latam(colemak)",             "language": [                 "es"             ],             "layouts": [                 "latam(colemak)"             ]         },         {             "name": "XKB's latam(colemak-gaming) -- Spanish (Latin American, Colemak for gaming)",             "id": "all-xkb-layouts-latam(colemak-gaming)",             "language": [                 "es"             ],             "layouts": [                 "latam(colemak-gaming)"             ]         },         {             "name": "XKB's lt -- Lithuanian",             "id": "all-xkb-layouts-lt",             "language": [                 "lt"             ],             "layouts": [                 "lt"             ]         },         {             "name": "XKB's lt(std) -- Lithuanian (standard)",             "id": "all-xkb-layouts-lt(std)",             "language": [                 "lt"             ],             "layouts": [                 "lt(std)"             ]         },         {             "name": "XKB's lt(us) -- Lithuanian (US, with Lithuanian letters)",             "id": "all-xkb-layouts-lt(us)",             "language": [                 "lt"             ],             "layouts": [                 "lt(us)"             ]         },         {             "name": "XKB's lt(ibm) -- Lithuanian (IBM LST 1205-92)",             "id": "all-xkb-layouts-lt(ibm)",             "language": [                 "lt"             ],             "layouts": [                 "lt(ibm)"             ]         },         {             "name": "XKB's lt(lekp) -- Lithuanian (LEKP)",             "id": "all-xkb-layouts-lt(lekp)",             "language": [                 "lt"             ],             "layouts": [                 "lt(lekp)"             ]         },         {             "name": "XKB's lt(lekpa) -- Lithuanian (LEKPa)",             "id": "all-xkb-layouts-lt(lekpa)",             "language": [                 "lt"             ],             "layouts": [                 "lt(lekpa)"             ]         },         {             "name": "XKB's lv -- Latvian",             "id": "all-xkb-layouts-lv",             "language": [                 "lv"             ],             "layouts": [                 "lv"             ]         },         {             "name": "XKB's lv(apostrophe) -- Latvian (apostrophe)",             "id": "all-xkb-layouts-lv(apostrophe)",             "language": [                 "lv"             ],             "layouts": [                 "lv(apostrophe)"             ]         },         {             "name": "XKB's lv(tilde) -- Latvian (tilde)",             "id": "all-xkb-layouts-lv(tilde)",             "language": [                 "lv"             ],             "layouts": [                 "lv(tilde)"             ]         },         {             "name": "XKB's lv(fkey) -- Latvian (F)",             "id": "all-xkb-layouts-lv(fkey)",             "language": [                 "lv"             ],             "layouts": [                 "lv(fkey)"             ]         },         {             "name": "XKB's lv(modern) -- Latvian (modern)",             "id": "all-xkb-layouts-lv(modern)",             "language": [                 "lv"             ],             "layouts": [                 "lv(modern)"             ]         },         {             "name": "XKB's lv(ergonomic) -- Latvian (ergonomic, \u016aGJRMV)",             "id": "all-xkb-layouts-lv(ergonomic)",             "language": [                 "lv"             ],             "layouts": [                 "lv(ergonomic)"             ]         },         {             "name": "XKB's lv(adapted) -- Latvian (adapted)",             "id": "all-xkb-layouts-lv(adapted)",             "language": [                 "lv"             ],             "layouts": [                 "lv(adapted)"             ]         },         {             "name": "XKB's mao -- Maori",             "id": "all-xkb-layouts-mao",             "language": [                 "mi"             ],             "layouts": [                 "mao"             ]         },         {             "name": "XKB's me -- Montenegrin",             "id": "all-xkb-layouts-me",             "language": [                 "sr"             ],             "layouts": [                 "me"             ]         },         {             "name": "XKB's me(cyrillic) -- Montenegrin (Cyrillic)",             "id": "all-xkb-layouts-me(cyrillic)",             "language": [                 "sr"             ],             "layouts": [                 "me(cyrillic)"             ]         },         {             "name": "XKB's me(cyrillicyz) -- Montenegrin (Cyrillic, ZE and ZHE swapped)",             "id": "all-xkb-layouts-me(cyrillicyz)",             "language": [                 "sr"             ],             "layouts": [                 "me(cyrillicyz)"             ]         },         {             "name": "XKB's me(latinunicode) -- Montenegrin (Latin, Unicode)",             "id": "all-xkb-layouts-me(latinunicode)",             "language": [                 "sr"             ],             "layouts": [                 "me(latinunicode)"             ]         },         {             "name": "XKB's me(latinyz) -- Montenegrin (Latin, QWERTY)",             "id": "all-xkb-layouts-me(latinyz)",             "language": [                 "sr"             ],             "layouts": [                 "me(latinyz)"             ]         },         {             "name": "XKB's me(latinunicodeyz) -- Montenegrin (Latin, Unicode, QWERTY)",             "id": "all-xkb-layouts-me(latinunicodeyz)",             "language": [                 "sr"             ],             "layouts": [                 "me(latinunicodeyz)"             ]         },         {             "name": "XKB's me(cyrillicalternatequotes) -- Montenegrin (Cyrillic with guillemets)",             "id": "all-xkb-layouts-me(cyrillicalternatequotes)",             "language": [                 "sr"             ],             "layouts": [                 "me(cyrillicalternatequotes)"             ]         },         {             "name": "XKB's me(latinalternatequotes) -- Montenegrin (Latin with guillemets)",             "id": "all-xkb-layouts-me(latinalternatequotes)",             "language": [                 "sr"             ],             "layouts": [                 "me(latinalternatequotes)"             ]         },         {             "name": "XKB's mk -- Macedonian",             "id": "all-xkb-layouts-mk",             "language": [                 "mk"             ],             "layouts": [                 "mk"             ]         },         {             "name": "XKB's mk(nodeadkeys) -- Macedonian (no dead keys)",             "id": "all-xkb-layouts-mk(nodeadkeys)",             "language": [                 "mk"             ],             "layouts": [                 "mk(nodeadkeys)"             ]         },         {             "name": "XKB's mt -- Maltese",             "id": "all-xkb-layouts-mt",             "language": [                 "mt"             ],             "layouts": [                 "mt"             ]         },         {             "name": "XKB's mt(us) -- Maltese (with US layout)",             "id": "all-xkb-layouts-mt(us)",             "language": [                 "mt"             ],             "layouts": [                 "mt(us)"             ]         },         {             "name": "XKB's mt(alt-us) -- Maltese (US layout with AltGr overrides)",             "id": "all-xkb-layouts-mt(alt-us)",             "language": [                 "mt"             ],             "layouts": [                 "mt(alt-us)"             ]         },         {             "name": "XKB's mt(alt-gb) -- Maltese (UK layout with AltGr overrides)",             "id": "all-xkb-layouts-mt(alt-gb)",             "language": [                 "mt"             ],             "layouts": [                 "mt(alt-gb)"             ]         },         {             "name": "XKB's mn -- Mongolian",             "id": "all-xkb-layouts-mn",             "language": [                 "mn"             ],             "layouts": [                 "mn"             ]         },         {             "name": "XKB's no -- Norwegian",             "id": "all-xkb-layouts-no",             "language": [                 "no",                 "nb",                 "nn"             ],             "layouts": [                 "no"             ]         },         {             "name": "XKB's no(nodeadkeys) -- Norwegian (no dead keys)",             "id": "all-xkb-layouts-no(nodeadkeys)",             "language": [                 "no",                 "nb",                 "nn"             ],             "layouts": [                 "no(nodeadkeys)"             ]         },         {             "name": "XKB's no(winkeys) -- Norwegian (Win keys)",             "id": "all-xkb-layouts-no(winkeys)",             "language": [                 "no",                 "nb",                 "nn"             ],             "layouts": [                 "no(winkeys)"             ]         },         {             "name": "XKB's no(dvorak) -- Norwegian (Dvorak)",             "id": "all-xkb-layouts-no(dvorak)",             "language": [                 "no",                 "nb",                 "nn"             ],             "layouts": [                 "no(dvorak)"             ]         },         {             "name": "XKB's no(smi) -- Northern Saami (Norway)",             "id": "all-xkb-layouts-no(smi)",             "language": [                 "se"             ],             "layouts": [                 "no(smi)"             ]         },         {             "name": "XKB's no(smi_nodeadkeys) -- Northern Saami (Norway, no dead keys)",             "id": "all-xkb-layouts-no(smi_nodeadkeys)",             "language": [                 "se"             ],             "layouts": [                 "no(smi_nodeadkeys)"             ]         },         {             "name": "XKB's no(mac) -- Norwegian (Macintosh)",             "id": "all-xkb-layouts-no(mac)",             "language": [                 "no",                 "nb",                 "nn"             ],             "layouts": [                 "no(mac)"             ]         },         {             "name": "XKB's no(mac_nodeadkeys) -- Norwegian (Macintosh, no dead keys)",             "id": "all-xkb-layouts-no(mac_nodeadkeys)",             "language": [                 "no",                 "nb",                 "nn"             ],             "layouts": [                 "no(mac_nodeadkeys)"             ]         },         {             "name": "XKB's no(colemak) -- Norwegian (Colemak)",             "id": "all-xkb-layouts-no(colemak)",             "language": [                 "no",                 "nb",                 "nn"             ],             "layouts": [                 "no(colemak)"             ]         },         {             "name": "XKB's pl -- Polish",             "id": "all-xkb-layouts-pl",             "language": [                 "pl"             ],             "layouts": [                 "pl"             ]         },         {             "name": "XKB's pl(legacy) -- Polish (legacy)",             "id": "all-xkb-layouts-pl(legacy)",             "language": [                 "pl"             ],             "layouts": [                 "pl(legacy)"             ]         },         {             "name": "XKB's pl(qwertz) -- Polish (QWERTZ)",             "id": "all-xkb-layouts-pl(qwertz)",             "language": [                 "pl"             ],             "layouts": [                 "pl(qwertz)"             ]         },         {             "name": "XKB's pl(dvorak) -- Polish (Dvorak)",             "id": "all-xkb-layouts-pl(dvorak)",             "language": [                 "pl"             ],             "layouts": [                 "pl(dvorak)"             ]         },         {             "name": "XKB's pl(dvorak_quotes) -- Polish (Dvorak, with Polish quotes on quotemark key)",             "id": "all-xkb-layouts-pl(dvorak_quotes)",             "language": [                 "pl"             ],             "layouts": [                 "pl(dvorak_quotes)"             ]         },         {             "name": "XKB's pl(dvorak_altquotes) -- Polish (Dvorak, with Polish quotes on key 1)",             "id": "all-xkb-layouts-pl(dvorak_altquotes)",             "language": [                 "pl"             ],             "layouts": [                 "pl(dvorak_altquotes)"             ]         },         {             "name": "XKB's pl(csb) -- Kashubian",             "id": "all-xkb-layouts-pl(csb)",             "language": [                 "csb"             ],             "layouts": [                 "pl(csb)"             ]         },         {             "name": "XKB's pl(szl) -- Silesian",             "id": "all-xkb-layouts-pl(szl)",             "language": [                 "szl"             ],             "layouts": [                 "pl(szl)"             ]         },         {             "name": "XKB's pl(ru_phonetic_dvorak) -- Russian (Poland, phonetic Dvorak)",             "id": "all-xkb-layouts-pl(ru_phonetic_dvorak)",             "language": [                 "ru"             ],             "layouts": [                 "pl(ru_phonetic_dvorak)"             ]         },         {             "name": "XKB's pl(dvp) -- Polish (programmer Dvorak)",             "id": "all-xkb-layouts-pl(dvp)",             "language": [                 "pl"             ],             "layouts": [                 "pl(dvp)"             ]         },         {             "name": "XKB's pt -- Portuguese",             "id": "all-xkb-layouts-pt",             "language": [                 "pt"             ],             "layouts": [                 "pt"             ]         },         {             "name": "XKB's pt(nodeadkeys) -- Portuguese (no dead keys)",             "id": "all-xkb-layouts-pt(nodeadkeys)",             "language": [                 "pt"             ],             "layouts": [                 "pt(nodeadkeys)"             ]         },         {             "name": "XKB's pt(sundeadkeys) -- Portuguese (with Sun dead keys)",             "id": "all-xkb-layouts-pt(sundeadkeys)",             "language": [                 "pt"             ],             "layouts": [                 "pt(sundeadkeys)"             ]         },         {             "name": "XKB's pt(mac) -- Portuguese (Macintosh)",             "id": "all-xkb-layouts-pt(mac)",             "language": [                 "pt"             ],             "layouts": [                 "pt(mac)"             ]         },         {             "name": "XKB's pt(mac_nodeadkeys) -- Portuguese (Macintosh, no dead keys)",             "id": "all-xkb-layouts-pt(mac_nodeadkeys)",             "language": [                 "pt"             ],             "layouts": [                 "pt(mac_nodeadkeys)"             ]         },         {             "name": "XKB's pt(mac_sundeadkeys) -- Portuguese (Macintosh, with Sun dead keys)",             "id": "all-xkb-layouts-pt(mac_sundeadkeys)",             "language": [                 "pt"             ],             "layouts": [                 "pt(mac_sundeadkeys)"             ]         },         {             "name": "XKB's pt(nativo) -- Portuguese (Nativo)",             "id": "all-xkb-layouts-pt(nativo)",             "language": [                 "pt"             ],             "layouts": [                 "pt(nativo)"             ]         },         {             "name": "XKB's pt(nativo-us) -- Portuguese (Nativo for US keyboards)",             "id": "all-xkb-layouts-pt(nativo-us)",             "language": [                 "pt"             ],             "layouts": [                 "pt(nativo-us)"             ]         },         {             "name": "XKB's pt(nativo-epo) -- Esperanto (Portugal, Nativo)",             "id": "all-xkb-layouts-pt(nativo-epo)",             "language": [                 "eo"             ],             "layouts": [                 "pt(nativo-epo)"             ]         },         {             "name": "XKB's ro -- Romanian",             "id": "all-xkb-layouts-ro",             "language": [                 "ro"             ],             "layouts": [                 "ro"             ]         },         {             "name": "XKB's ro(cedilla) -- Romanian (cedilla)",             "id": "all-xkb-layouts-ro(cedilla)",             "language": [                 "ro"             ],             "layouts": [                 "ro(cedilla)"             ]         },         {             "name": "XKB's ro(std) -- Romanian (standard)",             "id": "all-xkb-layouts-ro(std)",             "language": [                 "ro"             ],             "layouts": [                 "ro(std)"             ]         },         {             "name": "XKB's ro(std_cedilla) -- Romanian (standard cedilla)",             "id": "all-xkb-layouts-ro(std_cedilla)",             "language": [                 "ro"             ],             "layouts": [                 "ro(std_cedilla)"             ]         },         {             "name": "XKB's ro(winkeys) -- Romanian (Win keys)",             "id": "all-xkb-layouts-ro(winkeys)",             "language": [                 "ro"             ],             "layouts": [                 "ro(winkeys)"             ]         },         {             "name": "XKB's ru -- Russian",             "id": "all-xkb-layouts-ru",             "language": [                 "ru"             ],             "layouts": [                 "ru"             ]         },         {             "name": "XKB's ru(phonetic) -- Russian (phonetic)",             "id": "all-xkb-layouts-ru(phonetic)",             "language": [                 "ru"             ],             "layouts": [                 "ru(phonetic)"             ]         },         {             "name": "XKB's ru(phonetic_winkeys) -- Russian (phonetic, with Win keys)",             "id": "all-xkb-layouts-ru(phonetic_winkeys)",             "language": [                 "ru"             ],             "layouts": [                 "ru(phonetic_winkeys)"             ]         },         {             "name": "XKB's ru(phonetic_yazherty) -- Russian (phonetic yazherty)",             "id": "all-xkb-layouts-ru(phonetic_yazherty)",             "language": [                 "ru"             ],             "layouts": [                 "ru(phonetic_yazherty)"             ]         },         {             "name": "XKB's ru(typewriter) -- Russian (typewriter)",             "id": "all-xkb-layouts-ru(typewriter)",             "language": [                 "ru"             ],             "layouts": [                 "ru(typewriter)"             ]         },         {             "name": "XKB's ru(legacy) -- Russian (legacy)",             "id": "all-xkb-layouts-ru(legacy)",             "language": [                 "ru"             ],             "layouts": [                 "ru(legacy)"             ]         },         {             "name": "XKB's ru(typewriter-legacy) -- Russian (typewriter, legacy)",             "id": "all-xkb-layouts-ru(typewriter-legacy)",             "language": [                 "ru"             ],             "layouts": [                 "ru(typewriter-legacy)"             ]         },         {             "name": "XKB's ru(tt) -- Tatar",             "id": "all-xkb-layouts-ru(tt)",             "language": [                 "tt"             ],             "layouts": [                 "ru(tt)"             ]         },         {             "name": "XKB's ru(os_legacy) -- Ossetian (legacy)",             "id": "all-xkb-layouts-ru(os_legacy)",             "language": [                 "os"             ],             "layouts": [                 "ru(os_legacy)"             ]         },         {             "name": "XKB's ru(os_winkeys) -- Ossetian (Win keys)",             "id": "all-xkb-layouts-ru(os_winkeys)",             "language": [                 "os"             ],             "layouts": [                 "ru(os_winkeys)"             ]         },         {             "name": "XKB's ru(cv) -- Chuvash",             "id": "all-xkb-layouts-ru(cv)",             "language": [                 "cv"             ],             "layouts": [                 "ru(cv)"             ]         },         {             "name": "XKB's ru(cv_latin) -- Chuvash (Latin)",             "id": "all-xkb-layouts-ru(cv_latin)",             "language": [                 "cv"             ],             "layouts": [                 "ru(cv_latin)"             ]         },         {             "name": "XKB's ru(udm) -- Udmurt",             "id": "all-xkb-layouts-ru(udm)",             "language": [                 "udm"             ],             "layouts": [                 "ru(udm)"             ]         },         {             "name": "XKB's ru(kom) -- Komi",             "id": "all-xkb-layouts-ru(kom)",             "language": [                 "kv"             ],             "layouts": [                 "ru(kom)"             ]         },         {             "name": "XKB's ru(sah) -- Yakut",             "id": "all-xkb-layouts-ru(sah)",             "language": [                 "sah"             ],             "layouts": [                 "ru(sah)"             ]         },         {             "name": "XKB's ru(xal) -- Kalmyk",             "id": "all-xkb-layouts-ru(xal)",             "language": [                 "xal"             ],             "layouts": [                 "ru(xal)"             ]         },         {             "name": "XKB's ru(dos) -- Russian (DOS)",             "id": "all-xkb-layouts-ru(dos)",             "language": [                 "ru"             ],             "layouts": [                 "ru(dos)"             ]         },         {             "name": "XKB's ru(mac) -- Russian (Macintosh)",             "id": "all-xkb-layouts-ru(mac)",             "language": [                 "ru"             ],             "layouts": [                 "ru(mac)"             ]         },         {             "name": "XKB's ru(srp) -- Serbian (Russia)",             "id": "all-xkb-layouts-ru(srp)",             "language": [                 "ru",                 "sr"             ],             "layouts": [                 "ru(srp)"             ]         },         {             "name": "XKB's ru(bak) -- Bashkirian",             "id": "all-xkb-layouts-ru(bak)",             "language": [                 "ba"             ],             "layouts": [                 "ru(bak)"             ]         },         {             "name": "XKB's ru(chm) -- Mari",             "id": "all-xkb-layouts-ru(chm)",             "language": [                 "chm"             ],             "layouts": [                 "ru(chm)"             ]         },         {             "name": "XKB's ru(phonetic_azerty) -- Russian (phonetic, AZERTY)",             "id": "all-xkb-layouts-ru(phonetic_azerty)",             "language": [                 "ru"             ],             "layouts": [                 "ru(phonetic_azerty)"             ]         },         {             "name": "XKB's ru(phonetic_dvorak) -- Russian (phonetic, Dvorak)",             "id": "all-xkb-layouts-ru(phonetic_dvorak)",             "language": [                 "ru"             ],             "layouts": [                 "ru(phonetic_dvorak)"             ]         },         {             "name": "XKB's ru(phonetic_fr) -- Russian (phonetic, French)",             "id": "all-xkb-layouts-ru(phonetic_fr)",             "language": [                 "ru"             ],             "layouts": [                 "ru(phonetic_fr)"             ]         },         {             "name": "XKB's rs -- Serbian",             "id": "all-xkb-layouts-rs",             "language": [                 "sr"             ],             "layouts": [                 "rs"             ]         },         {             "name": "XKB's rs(yz) -- Serbian (Cyrillic, ZE and ZHE swapped)",             "id": "all-xkb-layouts-rs(yz)",             "language": [                 "sr"             ],             "layouts": [                 "rs(yz)"             ]         },         {             "name": "XKB's rs(latin) -- Serbian (Latin)",             "id": "all-xkb-layouts-rs(latin)",             "language": [                 "sr"             ],             "layouts": [                 "rs(latin)"             ]         },         {             "name": "XKB's rs(latinunicode) -- Serbian (Latin, Unicode)",             "id": "all-xkb-layouts-rs(latinunicode)",             "language": [                 "sr"             ],             "layouts": [                 "rs(latinunicode)"             ]         },         {             "name": "XKB's rs(latinyz) -- Serbian (Latin, QWERTY)",             "id": "all-xkb-layouts-rs(latinyz)",             "language": [                 "sr"             ],             "layouts": [                 "rs(latinyz)"             ]         },         {             "name": "XKB's rs(latinunicodeyz) -- Serbian (Latin, Unicode, QWERTY)",             "id": "all-xkb-layouts-rs(latinunicodeyz)",             "language": [                 "sr"             ],             "layouts": [                 "rs(latinunicodeyz)"             ]         },         {             "name": "XKB's rs(alternatequotes) -- Serbian (Cyrillic with guillemets)",             "id": "all-xkb-layouts-rs(alternatequotes)",             "language": [                 "sr"             ],             "layouts": [                 "rs(alternatequotes)"             ]         },         {             "name": "XKB's rs(latinalternatequotes) -- Serbian (Latin with guillemets)",             "id": "all-xkb-layouts-rs(latinalternatequotes)",             "language": [                 "sr"             ],             "layouts": [                 "rs(latinalternatequotes)"             ]         },         {             "name": "XKB's rs(rue) -- Pannonian Rusyn",             "id": "all-xkb-layouts-rs(rue)",             "language": [                 "rue"             ],             "layouts": [                 "rs(rue)"             ]         },         {             "name": "XKB's si -- Slovenian",             "id": "all-xkb-layouts-si",             "language": [                 "sl"             ],             "layouts": [                 "si"             ]         },         {             "name": "XKB's si(alternatequotes) -- Slovenian (with guillemets)",             "id": "all-xkb-layouts-si(alternatequotes)",             "language": [                 "sl"             ],             "layouts": [                 "si(alternatequotes)"             ]         },         {             "name": "XKB's si(us) -- Slovenian (US, with Slovenian letters)",             "id": "all-xkb-layouts-si(us)",             "language": [                 "sl"             ],             "layouts": [                 "si(us)"             ]         },         {             "name": "XKB's sk -- Slovak",             "id": "all-xkb-layouts-sk",             "language": [                 "sk"             ],             "layouts": [                 "sk"             ]         },         {             "name": "XKB's sk(bksl) -- Slovak (extended backslash)",             "id": "all-xkb-layouts-sk(bksl)",             "language": [                 "sk"             ],             "layouts": [                 "sk(bksl)"             ]         },         {             "name": "XKB's sk(qwerty) -- Slovak (QWERTY)",             "id": "all-xkb-layouts-sk(qwerty)",             "language": [                 "sk"             ],             "layouts": [                 "sk(qwerty)"             ]         },         {             "name": "XKB's sk(qwerty_bksl) -- Slovak (QWERTY, extended backslash)",             "id": "all-xkb-layouts-sk(qwerty_bksl)",             "language": [                 "sk"             ],             "layouts": [                 "sk(qwerty_bksl)"             ]         },         {             "name": "XKB's es -- Spanish",             "id": "all-xkb-layouts-es",             "language": [                 "es"             ],             "layouts": [                 "es"             ]         },         {             "name": "XKB's es(nodeadkeys) -- Spanish (no dead keys)",             "id": "all-xkb-layouts-es(nodeadkeys)",             "language": [                 "es"             ],             "layouts": [                 "es(nodeadkeys)"             ]         },         {             "name": "XKB's es(winkeys) -- Spanish (Win keys)",             "id": "all-xkb-layouts-es(winkeys)",             "language": [                 "es"             ],             "layouts": [                 "es(winkeys)"             ]         },         {             "name": "XKB's es(deadtilde) -- Spanish (dead tilde)",             "id": "all-xkb-layouts-es(deadtilde)",             "language": [                 "es"             ],             "layouts": [                 "es(deadtilde)"             ]         },         {             "name": "XKB's es(sundeadkeys) -- Spanish (with Sun dead keys)",             "id": "all-xkb-layouts-es(sundeadkeys)",             "language": [                 "es"             ],             "layouts": [                 "es(sundeadkeys)"             ]         },         {             "name": "XKB's es(dvorak) -- Spanish (Dvorak)",             "id": "all-xkb-layouts-es(dvorak)",             "language": [                 "es"             ],             "layouts": [                 "es(dvorak)"             ]         },         {             "name": "XKB's es(ast) -- Asturian (Spain, with bottom-dot H and bottom-dot L)",             "id": "all-xkb-layouts-es(ast)",             "language": [                 "ast"             ],             "layouts": [                 "es(ast)"             ]         },         {             "name": "XKB's es(cat) -- Catalan (Spain, with middle-dot L)",             "id": "all-xkb-layouts-es(cat)",             "language": [                 "ca"             ],             "layouts": [                 "es(cat)"             ]         },         {             "name": "XKB's es(mac) -- Spanish (Macintosh)",             "id": "all-xkb-layouts-es(mac)",             "language": [                 "es"             ],             "layouts": [                 "es(mac)"             ]         },         {             "name": "XKB's se -- Swedish",             "id": "all-xkb-layouts-se",             "language": [                 "sv"             ],             "layouts": [                 "se"             ]         },         {             "name": "XKB's se(nodeadkeys) -- Swedish (no dead keys)",             "id": "all-xkb-layouts-se(nodeadkeys)",             "language": [                 "sv"             ],             "layouts": [                 "se(nodeadkeys)"             ]         },         {             "name": "XKB's se(dvorak) -- Swedish (Dvorak)",             "id": "all-xkb-layouts-se(dvorak)",             "language": [                 "sv"             ],             "layouts": [                 "se(dvorak)"             ]         },         {             "name": "XKB's se(rus) -- Russian (Sweden, phonetic)",             "id": "all-xkb-layouts-se(rus)",             "language": [                 "ru"             ],             "layouts": [                 "se(rus)"             ]         },         {             "name": "XKB's se(rus_nodeadkeys) -- Russian (Sweden, phonetic, no dead keys)",             "id": "all-xkb-layouts-se(rus_nodeadkeys)",             "language": [                 "ru"             ],             "layouts": [                 "se(rus_nodeadkeys)"             ]         },         {             "name": "XKB's se(smi) -- Northern Saami (Sweden)",             "id": "all-xkb-layouts-se(smi)",             "language": [                 "se"             ],             "layouts": [                 "se(smi)"             ]         },         {             "name": "XKB's se(mac) -- Swedish (Macintosh)",             "id": "all-xkb-layouts-se(mac)",             "language": [                 "sv"             ],             "layouts": [                 "se(mac)"             ]         },         {             "name": "XKB's se(svdvorak) -- Swedish (Svdvorak)",             "id": "all-xkb-layouts-se(svdvorak)",             "language": [                 "sv"             ],             "layouts": [                 "se(svdvorak)"             ]         },         {             "name": "XKB's se(us_dvorak) -- Swedish (based on US Intl. Dvorak)",             "id": "all-xkb-layouts-se(us_dvorak)",             "language": [                 "sv"             ],             "layouts": [                 "se(us_dvorak)"             ]         },         {             "name": "XKB's se(us) -- Swedish (US, with Swedish letters)",             "id": "all-xkb-layouts-se(us)",             "language": [                 "sv"             ],             "layouts": [                 "se(us)"             ]         },         {             "name": "XKB's se(swl) -- Swedish Sign Language",             "id": "all-xkb-layouts-se(swl)",             "language": [                 "swl"             ],             "layouts": [                 "se(swl)"             ]         },         {             "name": "XKB's ch -- German (Switzerland)",             "id": "all-xkb-layouts-ch",             "language": [                 "de",                 "gsw"             ],             "layouts": [                 "ch"             ]         },         {             "name": "XKB's ch(legacy) -- German (Switzerland, legacy)",             "id": "all-xkb-layouts-ch(legacy)",             "language": [                 "de",                 "gsw"             ],             "layouts": [                 "ch(legacy)"             ]         },         {             "name": "XKB's ch(de_nodeadkeys) -- German (Switzerland, no dead keys)",             "id": "all-xkb-layouts-ch(de_nodeadkeys)",             "language": [                 "de",                 "gsw"             ],             "layouts": [                 "ch(de_nodeadkeys)"             ]         },         {             "name": "XKB's ch(de_sundeadkeys) -- German (Switzerland, with Sun dead keys)",             "id": "all-xkb-layouts-ch(de_sundeadkeys)",             "language": [                 "de",                 "gsw"             ],             "layouts": [                 "ch(de_sundeadkeys)"             ]         },         {             "name": "XKB's ch(fr) -- French (Switzerland)",             "id": "all-xkb-layouts-ch(fr)",             "language": [                 "fr"             ],             "layouts": [                 "ch(fr)"             ]         },         {             "name": "XKB's ch(fr_nodeadkeys) -- French (Switzerland, no dead keys)",             "id": "all-xkb-layouts-ch(fr_nodeadkeys)",             "language": [                 "fr"             ],             "layouts": [                 "ch(fr_nodeadkeys)"             ]         },         {             "name": "XKB's ch(fr_sundeadkeys) -- French (Switzerland, with Sun dead keys)",             "id": "all-xkb-layouts-ch(fr_sundeadkeys)",             "language": [                 "fr"             ],             "layouts": [                 "ch(fr_sundeadkeys)"             ]         },         {             "name": "XKB's ch(fr_mac) -- French (Switzerland, Macintosh)",             "id": "all-xkb-layouts-ch(fr_mac)",             "language": [                 "fr"             ],             "layouts": [                 "ch(fr_mac)"             ]         },         {             "name": "XKB's ch(de_mac) -- German (Switzerland, Macintosh)",             "id": "all-xkb-layouts-ch(de_mac)",             "language": [                 "de",                 "gsw"             ],             "layouts": [                 "ch(de_mac)"             ]         },         {             "name": "XKB's sy -- Arabic (Syria)",             "id": "all-xkb-layouts-sy",             "language": [                 "syr"             ],             "layouts": [                 "sy"             ]         },         {             "name": "XKB's sy(syc) -- Syriac",             "id": "all-xkb-layouts-sy(syc)",             "language": [                 "syr"             ],             "layouts": [                 "sy(syc)"             ]         },         {             "name": "XKB's sy(syc_phonetic) -- Syriac (phonetic)",             "id": "all-xkb-layouts-sy(syc_phonetic)",             "language": [                 "syr"             ],             "layouts": [                 "sy(syc_phonetic)"             ]         },         {             "name": "XKB's sy(ku) -- Kurdish (Syria, Latin Q)",             "id": "all-xkb-layouts-sy(ku)",             "language": [                 "ku"             ],             "layouts": [                 "sy(ku)"             ]         },         {             "name": "XKB's sy(ku_f) -- Kurdish (Syria, F)",             "id": "all-xkb-layouts-sy(ku_f)",             "language": [                 "ku"             ],             "layouts": [                 "sy(ku_f)"             ]         },         {             "name": "XKB's sy(ku_alt) -- Kurdish (Syria, Latin Alt-Q)",             "id": "all-xkb-layouts-sy(ku_alt)",             "language": [                 "ku"             ],             "layouts": [                 "sy(ku_alt)"             ]         },         {             "name": "XKB's tj -- Tajik",             "id": "all-xkb-layouts-tj",             "language": [                 "tg"             ],             "layouts": [                 "tj"             ]         },         {             "name": "XKB's tj(legacy) -- Tajik (legacy)",             "id": "all-xkb-layouts-tj(legacy)",             "language": [                 "tg"             ],             "layouts": [                 "tj(legacy)"             ]         },         {             "name": "XKB's lk -- Sinhala (phonetic)",             "id": "all-xkb-layouts-lk",             "language": [                 "si"             ],             "layouts": [                 "lk"             ]         },         {             "name": "XKB's lk(tam_unicode) -- Tamil (Sri Lanka, TamilNet '99)",             "id": "all-xkb-layouts-lk(tam_unicode)",             "language": [                 "ta"             ],             "layouts": [                 "lk(tam_unicode)"             ]         },         {             "name": "XKB's lk(tam_TAB) -- Tamil (Sri Lanka, TamilNet '99, TAB encoding)",             "id": "all-xkb-layouts-lk(tam_TAB)",             "language": [                 "ta"             ],             "layouts": [                 "lk(tam_TAB)"             ]         },         {             "name": "XKB's lk(us) -- Sinhala (US, with Sinhala letters)",             "id": "all-xkb-layouts-lk(us)",             "language": [                 "si"             ],             "layouts": [                 "lk(us)"             ]         },         {             "name": "XKB's th -- Thai",             "id": "all-xkb-layouts-th",             "language": [                 "th"             ],             "layouts": [                 "th"             ]         },         {             "name": "XKB's th(tis) -- Thai (TIS-820.2538)",             "id": "all-xkb-layouts-th(tis)",             "language": [                 "th"             ],             "layouts": [                 "th(tis)"             ]         },         {             "name": "XKB's th(pat) -- Thai (Pattachote)",             "id": "all-xkb-layouts-th(pat)",             "language": [                 "th"             ],             "layouts": [                 "th(pat)"             ]         },         {             "name": "XKB's tr -- Turkish",             "id": "all-xkb-layouts-tr",             "language": [                 "tr"             ],             "layouts": [                 "tr"             ]         },         {             "name": "XKB's tr(f) -- Turkish (F)",             "id": "all-xkb-layouts-tr(f)",             "language": [                 "tr"             ],             "layouts": [                 "tr(f)"             ]         },         {             "name": "XKB's tr(alt) -- Turkish (Alt-Q)",             "id": "all-xkb-layouts-tr(alt)",             "language": [                 "tr"             ],             "layouts": [                 "tr(alt)"             ]         },         {             "name": "XKB's tr(sundeadkeys) -- Turkish (with Sun dead keys)",             "id": "all-xkb-layouts-tr(sundeadkeys)",             "language": [                 "tr"             ],             "layouts": [                 "tr(sundeadkeys)"             ]         },         {             "name": "XKB's tr(ku) -- Kurdish (Turkey, Latin Q)",             "id": "all-xkb-layouts-tr(ku)",             "language": [                 "ku"             ],             "layouts": [                 "tr(ku)"             ]         },         {             "name": "XKB's tr(ku_f) -- Kurdish (Turkey, F)",             "id": "all-xkb-layouts-tr(ku_f)",             "language": [                 "ku"             ],             "layouts": [                 "tr(ku_f)"             ]         },         {             "name": "XKB's tr(ku_alt) -- Kurdish (Turkey, Latin Alt-Q)",             "id": "all-xkb-layouts-tr(ku_alt)",             "language": [                 "ku"             ],             "layouts": [                 "tr(ku_alt)"             ]         },         {             "name": "XKB's tr(intl) -- Turkish (intl., with dead keys)",             "id": "all-xkb-layouts-tr(intl)",             "language": [                 "tr"             ],             "layouts": [                 "tr(intl)"             ]         },         {             "name": "XKB's tr(crh) -- Crimean Tatar (Turkish Q)",             "id": "all-xkb-layouts-tr(crh)",             "language": [                 "crh"             ],             "layouts": [                 "tr(crh)"             ]         },         {             "name": "XKB's tr(crh_f) -- Crimean Tatar (Turkish F)",             "id": "all-xkb-layouts-tr(crh_f)",             "language": [                 "crh"             ],             "layouts": [                 "tr(crh_f)"             ]         },         {             "name": "XKB's tr(crh_alt) -- Crimean Tatar (Turkish Alt-Q)",             "id": "all-xkb-layouts-tr(crh_alt)",             "language": [                 "crh"             ],             "layouts": [                 "tr(crh_alt)"             ]         },         {             "name": "XKB's tw -- Taiwanese",             "id": "all-xkb-layouts-tw",             "language": [                 "fox"             ],             "layouts": [                 "tw"             ]         },         {             "name": "XKB's tw(indigenous) -- Taiwanese (indigenous)",             "id": "all-xkb-layouts-tw(indigenous)",             "language": [                 "ami",                 "tay",                 "bnn",                 "ckv",                 "pwn",                 "pyu",                 "dru",                 "ami",                 "ssf",                 "tao",                 "tsu",                 "trv",                 "xnb",                 "sxr",                 "uun",                 "fos"             ],             "layouts": [                 "tw(indigenous)"             ]         },         {             "name": "XKB's tw(saisiyat) -- Saisiyat (Taiwan)",             "id": "all-xkb-layouts-tw(saisiyat)",             "language": [                 "xsy"             ],             "layouts": [                 "tw(saisiyat)"             ]         },         {             "name": "XKB's ua -- Ukrainian",             "id": "all-xkb-layouts-ua",             "language": [                 "uk"             ],             "layouts": [                 "ua"             ]         },         {             "name": "XKB's ua(phonetic) -- Ukrainian (phonetic)",             "id": "all-xkb-layouts-ua(phonetic)",             "language": [                 "uk"             ],             "layouts": [                 "ua(phonetic)"             ]         },         {             "name": "XKB's ua(typewriter) -- Ukrainian (typewriter)",             "id": "all-xkb-layouts-ua(typewriter)",             "language": [                 "uk"             ],             "layouts": [                 "ua(typewriter)"             ]         },         {             "name": "XKB's ua(winkeys) -- Ukrainian (Win keys)",             "id": "all-xkb-layouts-ua(winkeys)",             "language": [                 "uk"             ],             "layouts": [                 "ua(winkeys)"             ]         },         {             "name": "XKB's ua(legacy) -- Ukrainian (legacy)",             "id": "all-xkb-layouts-ua(legacy)",             "language": [                 "uk"             ],             "layouts": [                 "ua(legacy)"             ]         },         {             "name": "XKB's ua(rstu) -- Ukrainian (standard RSTU)",             "id": "all-xkb-layouts-ua(rstu)",             "language": [                 "uk"             ],             "layouts": [                 "ua(rstu)"             ]         },         {             "name": "XKB's ua(rstu_ru) -- Russian (Ukraine, standard RSTU)",             "id": "all-xkb-layouts-ua(rstu_ru)",             "language": [                 "uk"             ],             "layouts": [                 "ua(rstu_ru)"             ]         },         {             "name": "XKB's ua(homophonic) -- Ukrainian (homophonic)",             "id": "all-xkb-layouts-ua(homophonic)",             "language": [                 "uk"             ],             "layouts": [                 "ua(homophonic)"             ]         },         {             "name": "XKB's gb -- English (UK)",             "id": "all-xkb-layouts-gb",             "language": [                 "en"             ],             "layouts": [                 "gb"             ]         },         {             "name": "XKB's gb(extd) -- English (UK, extended, with Win keys)",             "id": "all-xkb-layouts-gb(extd)",             "language": [                 "en"             ],             "layouts": [                 "gb(extd)"             ]         },         {             "name": "XKB's gb(intl) -- English (UK, intl., with dead keys)",             "id": "all-xkb-layouts-gb(intl)",             "language": [                 "en"             ],             "layouts": [                 "gb(intl)"             ]         },         {             "name": "XKB's gb(dvorak) -- English (UK, Dvorak)",             "id": "all-xkb-layouts-gb(dvorak)",             "language": [                 "en"             ],             "layouts": [                 "gb(dvorak)"             ]         },         {             "name": "XKB's gb(dvorakukp) -- English (UK, Dvorak, with UK punctuation)",             "id": "all-xkb-layouts-gb(dvorakukp)",             "language": [                 "en"             ],             "layouts": [                 "gb(dvorakukp)"             ]         },         {             "name": "XKB's gb(mac) -- English (UK, Macintosh)",             "id": "all-xkb-layouts-gb(mac)",             "language": [                 "en"             ],             "layouts": [                 "gb(mac)"             ]         },         {             "name": "XKB's gb(mac_intl) -- English (UK, intl., Macintosh)",             "id": "all-xkb-layouts-gb(mac_intl)",             "language": [                 "en"             ],             "layouts": [                 "gb(mac_intl)"             ]         },         {             "name": "XKB's gb(colemak) -- English (UK, Colemak)",             "id": "all-xkb-layouts-gb(colemak)",             "language": [                 "en"             ],             "layouts": [                 "gb(colemak)"             ]         },         {             "name": "XKB's gb(pl) -- Polish (British keyboard)",             "id": "all-xkb-layouts-gb(pl)",             "language": [                 "pl"             ],             "layouts": [                 "gb(pl)"             ]         },         {             "name": "XKB's uz -- Uzbek",             "id": "all-xkb-layouts-uz",             "language": [                 "uz"             ],             "layouts": [                 "uz"             ]         },         {             "name": "XKB's uz(latin) -- Uzbek (Latin)",             "id": "all-xkb-layouts-uz(latin)",             "language": [                 "uz"             ],             "layouts": [                 "uz(latin)"             ]         },         {             "name": "XKB's vn -- Vietnamese",             "id": "all-xkb-layouts-vn",             "language": [                 "vi"             ],             "layouts": [                 "vn"             ]         },         {             "name": "XKB's vn(us) -- Vietnamese (US, with Vietnamese letters)",             "id": "all-xkb-layouts-vn(us)",             "language": [                 "vi"             ],             "layouts": [                 "vn(us)"             ]         },         {             "name": "XKB's vn(fr) -- Vietnamese (French, with Vietnamese letters)",             "id": "all-xkb-layouts-vn(fr)",             "language": [                 "vi"             ],             "layouts": [                 "vn(fr)"             ]         },         {             "name": "XKB's kr -- Korean",             "id": "all-xkb-layouts-kr",             "language": [                 "ko"             ],             "layouts": [                 "kr"             ]         },         {             "name": "XKB's kr(kr104) -- Korean (101\/104 key compatible)",             "id": "all-xkb-layouts-kr(kr104)",             "language": [                 "ko"             ],             "layouts": [                 "kr(kr104)"             ]         },         {             "name": "XKB's nec_vndr\/jp -- Japanese (PC-98)",             "id": "all-xkb-layouts-nec_vndr\/jp",             "language": [                 "ja"             ],             "layouts": [                 "nec_vndr\/jp"             ]         },         {             "name": "XKB's ie -- Irish",             "id": "all-xkb-layouts-ie",             "language": [                 "en"             ],             "layouts": [                 "ie"             ]         },         {             "name": "XKB's ie(CloGaelach) -- CloGaelach",             "id": "all-xkb-layouts-ie(CloGaelach)",             "language": [                 "ga"             ],             "layouts": [                 "ie(CloGaelach)"             ]         },         {             "name": "XKB's ie(UnicodeExpert) -- Irish (UnicodeExpert)",             "id": "all-xkb-layouts-ie(UnicodeExpert)",             "language": [                 "en"             ],             "layouts": [                 "ie(UnicodeExpert)"             ]         },         {             "name": "XKB's ie(ogam) -- Ogham",             "id": "all-xkb-layouts-ie(ogam)",             "language": [                 "sga"             ],             "layouts": [                 "ie(ogam)"             ]         },         {             "name": "XKB's ie(ogam_is434) -- Ogham (IS434)",             "id": "all-xkb-layouts-ie(ogam_is434)",             "language": [                 "sga"             ],             "layouts": [                 "ie(ogam_is434)"             ]         },         {             "name": "XKB's pk -- Urdu (Pakistan)",             "id": "all-xkb-layouts-pk",             "language": [                 "ur"             ],             "layouts": [                 "pk"             ]         },         {             "name": "XKB's pk(urd-crulp) -- Urdu (Pakistan, CRULP)",             "id": "all-xkb-layouts-pk(urd-crulp)",             "language": [                 "ur"             ],             "layouts": [                 "pk(urd-crulp)"             ]         },         {             "name": "XKB's pk(urd-nla) -- Urdu (Pakistan, NLA)",             "id": "all-xkb-layouts-pk(urd-nla)",             "language": [                 "ur"             ],             "layouts": [                 "pk(urd-nla)"             ]         },         {             "name": "XKB's pk(ara) -- Arabic (Pakistan)",             "id": "all-xkb-layouts-pk(ara)",             "language": [                 "ar"             ],             "layouts": [                 "pk(ara)"             ]         },         {             "name": "XKB's pk(snd) -- Sindhi",             "id": "all-xkb-layouts-pk(snd)",             "language": [                 "sd"             ],             "layouts": [                 "pk(snd)"             ]         },         {             "name": "XKB's mv -- Dhivehi",             "id": "all-xkb-layouts-mv",             "language": [                 "dv"             ],             "layouts": [                 "mv"             ]         },         {             "name": "XKB's za -- English (South Africa)",             "id": "all-xkb-layouts-za",             "language": [                 "en"             ],             "layouts": [                 "za"             ]         },         {             "name": "XKB's epo -- Esperanto",             "id": "all-xkb-layouts-epo",             "language": [                 "eo"             ],             "layouts": [                 "epo"             ]         },         {             "name": "XKB's epo(legacy) -- Esperanto (displaced semicolon and quote, obsolete)",             "id": "all-xkb-layouts-epo(legacy)",             "language": [                 "eo"             ],             "layouts": [                 "epo(legacy)"             ]         },         {             "name": "XKB's np -- Nepali",             "id": "all-xkb-layouts-np",             "language": [                 "ne",                 "sat"             ],             "layouts": [                 "np"             ]         },         {             "name": "XKB's ng -- English (Nigeria)",             "id": "all-xkb-layouts-ng",             "language": [                 "en"             ],             "layouts": [                 "ng"             ]         },         {             "name": "XKB's ng(igbo) -- Igbo",             "id": "all-xkb-layouts-ng(igbo)",             "language": [                 "ig"             ],             "layouts": [                 "ng(igbo)"             ]         },         {             "name": "XKB's ng(yoruba) -- Yoruba",             "id": "all-xkb-layouts-ng(yoruba)",             "language": [                 "yo"             ],             "layouts": [                 "ng(yoruba)"             ]         },         {             "name": "XKB's ng(hausa) -- Hausa (Nigeria)",             "id": "all-xkb-layouts-ng(hausa)",             "language": [                 "ha"             ],             "layouts": [                 "ng(hausa)"             ]         },         {             "name": "XKB's et -- Amharic",             "id": "all-xkb-layouts-et",             "language": [                 "am"             ],             "layouts": [                 "et"             ]         },         {             "name": "XKB's sn -- Wolof",             "id": "all-xkb-layouts-sn",             "language": [                 "wo"             ],             "layouts": [                 "sn"             ]         },         {             "name": "XKB's brai -- Braille",             "id": "all-xkb-layouts-brai",             "language": [                 "??"             ],             "layouts": [                 "brai"             ]         },         {             "name": "XKB's brai(left_hand) -- Braille (left-handed)",             "id": "all-xkb-layouts-brai(left_hand)",             "language": [                 "??"             ],             "layouts": [                 "brai(left_hand)"             ]         },         {             "name": "XKB's brai(left_hand_invert) -- Braille (left-handed inverted thumb)",             "id": "all-xkb-layouts-brai(left_hand_invert)",             "language": [                 "??"             ],             "layouts": [                 "brai(left_hand_invert)"             ]         },         {             "name": "XKB's brai(right_hand) -- Braille (right-handed)",             "id": "all-xkb-layouts-brai(right_hand)",             "language": [                 "??"             ],             "layouts": [                 "brai(right_hand)"             ]         },         {             "name": "XKB's brai(right_hand_invert) -- Braille (right-handed inverted thumb)",             "id": "all-xkb-layouts-brai(right_hand_invert)",             "language": [                 "??"             ],             "layouts": [                 "brai(right_hand_invert)"             ]         },         {             "name": "XKB's tm -- Turkmen",             "id": "all-xkb-layouts-tm",             "language": [                 "tk"             ],             "layouts": [                 "tm"             ]         },         {             "name": "XKB's tm(alt) -- Turkmen (Alt-Q)",             "id": "all-xkb-layouts-tm(alt)",             "language": [                 "tk"             ],             "layouts": [                 "tm(alt)"             ]         },         {             "name": "XKB's ml -- Bambara",             "id": "all-xkb-layouts-ml",             "language": [                 "bm"             ],             "layouts": [                 "ml"             ]         },         {             "name": "XKB's ml(fr-oss) -- French (Mali, alt.)",             "id": "all-xkb-layouts-ml(fr-oss)",             "language": [                 "fr"             ],             "layouts": [                 "ml(fr-oss)"             ]         },         {             "name": "XKB's ml(us-mac) -- English (Mali, US, Macintosh)",             "id": "all-xkb-layouts-ml(us-mac)",             "language": [                 "en"             ],             "layouts": [                 "ml(us-mac)"             ]         },         {             "name": "XKB's ml(us-intl) -- English (Mali, US, intl.)",             "id": "all-xkb-layouts-ml(us-intl)",             "language": [                 "en"             ],             "layouts": [                 "ml(us-intl)"             ]         },         {             "name": "XKB's tz -- Swahili (Tanzania)",             "id": "all-xkb-layouts-tz",             "language": [                 "sw"             ],             "layouts": [                 "tz"             ]         },         {             "name": "XKB's tg -- French (Togo)",             "id": "all-xkb-layouts-tg",             "language": [                 "fr",                 "ajg",                 "blo",                 "kpo",                 "ee",                 "fon",                 "fue",                 "gej",                 "ife",                 "kbp",                 "las",                 "dop",                 "mfg",                 "nmz",                 "bud",                 "gng",                 "kdh",                 "soy"             ],             "layouts": [                 "tg"             ]         },         {             "name": "XKB's ke -- Swahili (Kenya)",             "id": "all-xkb-layouts-ke",             "language": [                 "sw"             ],             "layouts": [                 "ke"             ]         },         {             "name": "XKB's ke(kik) -- Kikuyu",             "id": "all-xkb-layouts-ke(kik)",             "language": [                 "ki"             ],             "layouts": [                 "ke(kik)"             ]         },         {             "name": "XKB's bw -- Tswana",             "id": "all-xkb-layouts-bw",             "language": [                 "tn"             ],             "layouts": [                 "bw"             ]         },         {             "name": "XKB's ph -- Filipino",             "id": "all-xkb-layouts-ph",             "language": [                 "en",                 "bik",                 "ceb",                 "fil",                 "hil",                 "ilo",                 "pam",                 "pag",                 "phi",                 "fil",                 "war"             ],             "layouts": [                 "ph"             ]         },         {             "name": "XKB's ph(qwerty-bay) -- Filipino (QWERTY, Baybayin)",             "id": "all-xkb-layouts-ph(qwerty-bay)",             "language": [                 "bik",                 "ceb",                 "fil",                 "hil",                 "ilo",                 "pam",                 "pag",                 "phi",                 "fil",                 "war"             ],             "layouts": [                 "ph(qwerty-bay)"             ]         },         {             "name": "XKB's ph(capewell-dvorak) -- Filipino (Capewell-Dvorak, Latin)",             "id": "all-xkb-layouts-ph(capewell-dvorak)",             "language": [                 "en",                 "bik",                 "ceb",                 "fil",                 "hil",                 "ilo",                 "pam",                 "pag",                 "phi",                 "fil",                 "war"             ],             "layouts": [                 "ph(capewell-dvorak)"             ]         },         {             "name": "XKB's ph(capewell-dvorak-bay) -- Filipino (Capewell-Dvorak, Baybayin)",             "id": "all-xkb-layouts-ph(capewell-dvorak-bay)",             "language": [                 "bik",                 "ceb",                 "fil",                 "hil",                 "ilo",                 "pam",                 "pag",                 "phi",                 "fil",                 "war"             ],             "layouts": [                 "ph(capewell-dvorak-bay)"             ]         },         {             "name": "XKB's ph(capewell-qwerf2k6) -- Filipino (Capewell-QWERF 2006, Latin)",             "id": "all-xkb-layouts-ph(capewell-qwerf2k6)",             "language": [                 "en",                 "bik",                 "ceb",                 "fil",                 "hil",                 "ilo",                 "pam",                 "pag",                 "phi",                 "fil",                 "war"             ],             "layouts": [                 "ph(capewell-qwerf2k6)"             ]         },         {             "name": "XKB's ph(capewell-qwerf2k6-bay) -- Filipino (Capewell-QWERF 2006, Baybayin)",             "id": "all-xkb-layouts-ph(capewell-qwerf2k6-bay)",             "language": [                 "bik",                 "ceb",                 "fil",                 "hil",                 "ilo",                 "pam",                 "pag",                 "phi",                 "fil",                 "war"             ],             "layouts": [                 "ph(capewell-qwerf2k6-bay)"             ]         },         {             "name": "XKB's ph(colemak) -- Filipino (Colemak, Latin)",             "id": "all-xkb-layouts-ph(colemak)",             "language": [                 "en",                 "bik",                 "ceb",                 "fil",                 "hil",                 "ilo",                 "pam",                 "pag",                 "phi",                 "fil",                 "war"             ],             "layouts": [                 "ph(colemak)"             ]         },         {             "name": "XKB's ph(colemak-bay) -- Filipino (Colemak, Baybayin)",             "id": "all-xkb-layouts-ph(colemak-bay)",             "language": [                 "bik",                 "ceb",                 "fil",                 "hil",                 "ilo",                 "pam",                 "pag",                 "phi",                 "fil",                 "war"             ],             "layouts": [                 "ph(colemak-bay)"             ]         },         {             "name": "XKB's ph(dvorak) -- Filipino (Dvorak, Latin)",             "id": "all-xkb-layouts-ph(dvorak)",             "language": [                 "en",                 "bik",                 "ceb",                 "fil",                 "hil",                 "ilo",                 "pam",                 "pag",                 "phi",                 "fil",                 "war"             ],             "layouts": [                 "ph(dvorak)"             ]         },         {             "name": "XKB's ph(dvorak-bay) -- Filipino (Dvorak, Baybayin)",             "id": "all-xkb-layouts-ph(dvorak-bay)",             "language": [                 "bik",                 "ceb",                 "fil",                 "hil",                 "ilo",                 "pam",                 "pag",                 "phi",                 "fil",                 "war"             ],             "layouts": [                 "ph(dvorak-bay)"             ]         },         {             "name": "XKB's md -- Moldavian",             "id": "all-xkb-layouts-md",             "language": [                 "ro"             ],             "layouts": [                 "md"             ]         },         {             "name": "XKB's md(gag) -- Moldavian (Gagauz)",             "id": "all-xkb-layouts-md(gag)",             "language": [                 "gag"             ],             "layouts": [                 "md(gag)"             ]         },         {             "name": "XKB's id -- Indonesian (Jawi)",             "id": "all-xkb-layouts-id",             "language": [                 "id",                 "ms",                 "min",                 "ace",                 "bjn",                 "tsg",                 "mfa"             ],             "layouts": [                 "id"             ]         },         {             "name": "XKB's my -- Malay (Jawi, Arabic Keyboard)",             "id": "all-xkb-layouts-my",             "language": [                 "id",                 "ms",                 "min",                 "ace",                 "bjn",                 "tsg",                 "mfa"             ],             "layouts": [                 "my"             ]         },         {             "name": "XKB's my(phonetic) -- Malay (Jawi, phonetic)",             "id": "all-xkb-layouts-my(phonetic)",             "language": [                 "id",                 "ms",                 "min",                 "ace",                 "bjn",                 "tsg",                 "mfa"             ],             "layouts": [                 "my(phonetic)"             ]         },         {             "name": "XKB's apl -- APL",             "id": "all-xkb-layouts-apl",             "language": [                 "en"             ],             "layouts": [                 "apl"             ]         },         {             "name": "XKB's apl(dyalog) -- Dyalog APL complete",             "id": "all-xkb-layouts-apl(dyalog)",             "language": [                 "en"             ],             "layouts": [                 "apl(dyalog)"             ]         },         {             "name": "XKB's apl(sax) -- APL Keyboard Symbols: sax",             "id": "all-xkb-layouts-apl(sax)",             "language": [                 "en"             ],             "layouts": [                 "apl(sax)"             ]         },         {             "name": "XKB's apl(unified) -- APL Keyboard Symbols: Unified Layout",             "id": "all-xkb-layouts-apl(unified)",             "language": [                 "en"             ],             "layouts": [                 "apl(unified)"             ]         },         {             "name": "XKB's apl(apl2) -- APL Keyboard Symbols: IBM APL2",             "id": "all-xkb-layouts-apl(apl2)",             "language": [                 "en"             ],             "layouts": [                 "apl(apl2)"             ]         },         {             "name": "XKB's apl(aplplusII) -- APL Keyboard Symbols: Manugistics APL*PLUS II",             "id": "all-xkb-layouts-apl(aplplusII)",             "language": [                 "en"             ],             "layouts": [                 "apl(aplplusII)"             ]         },         {             "name": "XKB's apl(aplx) -- APL Keyboard Symbols: APLX Unified APL Layout",             "id": "all-xkb-layouts-apl(aplx)",             "language": [                 "en"             ],             "layouts": [                 "apl(aplx)"             ]         },         {             "name": "XKB's ca -- French (Canada)",             "id": "all-xkb-layouts-ca",             "language": [                 "fr"             ],             "layouts": [                 "ca"             ]         },         {             "name": "XKB's ca(kut) -- Kutenai",             "id": "all-xkb-layouts-ca(kut)",             "language": [                 "fr"             ],             "layouts": [                 "ca(kut)"             ]         },         {             "name": "XKB's ca(shs) -- Secwepemctsin",             "id": "all-xkb-layouts-ca(shs)",             "language": [                 "fr"             ],             "layouts": [                 "ca(shs)"             ]         },         {             "name": "XKB's ca(sun_type6) -- Multilingual (Canada, Sun Type 6\/7)",             "id": "all-xkb-layouts-ca(sun_type6)",             "language": [                 "fr"             ],             "layouts": [                 "ca(sun_type6)"             ]         },         {             "name": "XKB's de -- German",             "id": "all-xkb-layouts-de",             "language": [                 "de"             ],             "layouts": [                 "de"             ]         },         {             "name": "XKB's de(us) -- German (US, with German letters)",             "id": "all-xkb-layouts-de(us)",             "language": [                 "en"             ],             "layouts": [                 "de(us)"             ]         },         {             "name": "XKB's de(hu) -- German (with Hungarian letters and no dead keys)",             "id": "all-xkb-layouts-de(hu)",             "language": [                 "de",                 "hu"             ],             "layouts": [                 "de(hu)"             ]         },         {             "name": "XKB's de(pl) -- Polish (Germany, no dead keys)",             "id": "all-xkb-layouts-de(pl)",             "language": [                 "de",                 "pl"             ],             "layouts": [                 "de(pl)"             ]         },         {             "name": "XKB's de(sun_type6) -- German (Sun Type 6\/7)",             "id": "all-xkb-layouts-de(sun_type6)",             "language": [                 "de"             ],             "layouts": [                 "de(sun_type6)"             ]         },         {             "name": "XKB's de(adnw) -- German (Aus der Neo-Welt)",             "id": "all-xkb-layouts-de(adnw)",             "language": [                 "de"             ],             "layouts": [                 "de(adnw)"             ]         },         {             "name": "XKB's de(koy) -- German (KOY)",             "id": "all-xkb-layouts-de(koy)",             "language": [                 "de"             ],             "layouts": [                 "de(koy)"             ]         },         {             "name": "XKB's de(bone) -- German (Bone)",             "id": "all-xkb-layouts-de(bone)",             "language": [                 "de"             ],             "layouts": [                 "de(bone)"             ]         },         {             "name": "XKB's de(bone_eszett_home) -- German (Bone, eszett home row)",             "id": "all-xkb-layouts-de(bone_eszett_home)",             "language": [                 "de"             ],             "layouts": [                 "de(bone_eszett_home)"             ]         },         {             "name": "XKB's de(neo_qwertz) -- German (Neo qwertz)",             "id": "all-xkb-layouts-de(neo_qwertz)",             "language": [                 "de"             ],             "layouts": [                 "de(neo_qwertz)"             ]         },         {             "name": "XKB's de(neo_qwerty) -- German (Neo qwerty)",             "id": "all-xkb-layouts-de(neo_qwerty)",             "language": [                 "de"             ],             "layouts": [                 "de(neo_qwerty)"             ]         },         {             "name": "XKB's de(ru-recom) -- Russian (Germany, recommended)",             "id": "all-xkb-layouts-de(ru-recom)",             "language": [                 "ru"             ],             "layouts": [                 "de(ru-recom)"             ]         },         {             "name": "XKB's de(ru-translit) -- Russian (Germany, transliteration)",             "id": "all-xkb-layouts-de(ru-translit)",             "language": [                 "ru"             ],             "layouts": [                 "de(ru-translit)"             ]         },         {             "name": "XKB's de(lld) -- German Ladin",             "id": "all-xkb-layouts-de(lld)",             "language": [                 "de",                 "lld"             ],             "layouts": [                 "de(lld)"             ]         },         {             "name": "XKB's hu -- Hungarian",             "id": "all-xkb-layouts-hu",             "language": [                 "??"             ],             "layouts": [                 "hu"             ]         },         {             "name": "XKB's hu(oldhun) -- Old Hungarian",             "id": "all-xkb-layouts-hu(oldhun)",             "language": [                 "??"             ],             "layouts": [                 "hu(oldhun)"             ]         },         {             "name": "XKB's ir -- Persian",             "id": "all-xkb-layouts-ir",             "language": [                 "fa"             ],             "layouts": [                 "ir"             ]         },         {             "name": "XKB's ir(ave) -- Avestan",             "id": "all-xkb-layouts-ir(ave)",             "language": [                 "ae"             ],             "layouts": [                 "ir(ave)"             ]         },         {             "name": "XKB's lt -- Lithuanian",             "id": "all-xkb-layouts-lt",             "language": [                 "lt"             ],             "layouts": [                 "lt"             ]         },         {             "name": "XKB's lt(us_dvorak) -- Lithuanian (US Dvorak with Lithuanian letters)",             "id": "all-xkb-layouts-lt(us_dvorak)",             "language": [                 "lt"             ],             "layouts": [                 "lt(us_dvorak)"             ]         },         {             "name": "XKB's lt(sun_type6) -- Lithuanian (Sun Type 6\/7)",             "id": "all-xkb-layouts-lt(sun_type6)",             "language": [                 "lt"             ],             "layouts": [                 "lt(sun_type6)"             ]         },         {             "name": "XKB's lv -- Latvian",             "id": "all-xkb-layouts-lv",             "language": [                 "lv"             ],             "layouts": [                 "lv"             ]         },         {             "name": "XKB's lv(dvorak) -- Latvian (US Dvorak)",             "id": "all-xkb-layouts-lv(dvorak)",             "language": [                 "lv"             ],             "layouts": [                 "lv(dvorak)"             ]         },         {             "name": "XKB's lv(ykeydvorak) -- Latvian (US Dvorak, Y variant)",             "id": "all-xkb-layouts-lv(ykeydvorak)",             "language": [                 "lv"             ],             "layouts": [                 "lv(ykeydvorak)"             ]         },         {             "name": "XKB's lv(minuskeydvorak) -- Latvian (US Dvorak, minus variant)",             "id": "all-xkb-layouts-lv(minuskeydvorak)",             "language": [                 "lv"             ],             "layouts": [                 "lv(minuskeydvorak)"             ]         },         {             "name": "XKB's lv(dvorakprogr) -- Latvian (programmer US Dvorak)",             "id": "all-xkb-layouts-lv(dvorakprogr)",             "language": [                 "lv"             ],             "layouts": [                 "lv(dvorakprogr)"             ]         },         {             "name": "XKB's lv(ykeydvorakprogr) -- Latvian (programmer US Dvorak, Y variant)",             "id": "all-xkb-layouts-lv(ykeydvorakprogr)",             "language": [                 "lv"             ],             "layouts": [                 "lv(ykeydvorakprogr)"             ]         },         {             "name": "XKB's lv(minuskeydvorakprogr) -- Latvian (programmer US Dvorak, minus variant)",             "id": "all-xkb-layouts-lv(minuskeydvorakprogr)",             "language": [                 "lv"             ],             "layouts": [                 "lv(minuskeydvorakprogr)"             ]         },         {             "name": "XKB's lv(colemak) -- Latvian (US Colemak)",             "id": "all-xkb-layouts-lv(colemak)",             "language": [                 "lv"             ],             "layouts": [                 "lv(colemak)"             ]         },         {             "name": "XKB's lv(apostrophecolemak) -- Latvian (US Colemak, apostrophe variant)",             "id": "all-xkb-layouts-lv(apostrophecolemak)",             "language": [                 "lv"             ],             "layouts": [                 "lv(apostrophecolemak)"             ]         },         {             "name": "XKB's lv(sun_type6) -- Latvian (Sun Type 6\/7)",             "id": "all-xkb-layouts-lv(sun_type6)",             "language": [                 "lv"             ],             "layouts": [                 "lv(sun_type6)"             ]         },         {             "name": "XKB's us -- English (US)",             "id": "all-xkb-layouts-us",             "language": [                 "en"             ],             "layouts": [                 "us"             ]         },         {             "name": "XKB's us(intl-unicode) -- English (US, international AltGr Unicode combining)",             "id": "all-xkb-layouts-us(intl-unicode)",             "language": [                 "en"             ],             "layouts": [                 "us(intl-unicode)"             ]         },         {             "name": "XKB's us(alt-intl-unicode) -- English (US, international AltGr Unicode combining, alternative)",             "id": "all-xkb-layouts-us(alt-intl-unicode)",             "language": [                 "en"             ],             "layouts": [                 "us(alt-intl-unicode)"             ]         },         {             "name": "XKB's us(ats) -- Atsina",             "id": "all-xkb-layouts-us(ats)",             "language": [                 "en"             ],             "layouts": [                 "us(ats)"             ]         },         {             "name": "XKB's us(crd) -- Coeur d'Alene Salish",             "id": "all-xkb-layouts-us(crd)",             "language": [                 "crd"             ],             "layouts": [                 "us(crd)"             ]         },         {             "name": "XKB's us(cz_sk_de) -- Czech Slovak and German (US)",             "id": "all-xkb-layouts-us(cz_sk_de)",             "language": [                 "en",                 "cs",                 "sk",                 "de"             ],             "layouts": [                 "us(cz_sk_de)"             ]         },         {             "name": "XKB's us(ibm238l) -- English (US, IBM Arabic 238_L)",             "id": "all-xkb-layouts-us(ibm238l)",             "language": [                 "en"             ],             "layouts": [                 "us(ibm238l)"             ]         },         {             "name": "XKB's us(sun_type6) -- English (US, Sun Type 6\/7)",             "id": "all-xkb-layouts-us(sun_type6)",             "language": [                 "en"             ],             "layouts": [                 "us(sun_type6)"             ]         },         {             "name": "XKB's us(norman) -- English (Norman)",             "id": "all-xkb-layouts-us(norman)",             "language": [                 "en"             ],             "layouts": [                 "us(norman)"             ]         },         {             "name": "XKB's us(carpalx) -- English (Carpalx)",             "id": "all-xkb-layouts-us(carpalx)",             "language": [                 "en"             ],             "layouts": [                 "us(carpalx)"             ]         },         {             "name": "XKB's us(carpalx-intl) -- English (Carpalx, intl., with dead keys)",             "id": "all-xkb-layouts-us(carpalx-intl)",             "language": [                 "en"             ],             "layouts": [                 "us(carpalx-intl)"             ]         },         {             "name": "XKB's us(carpalx-altgr-intl) -- English (Carpalx, intl., with AltGr dead keys)",             "id": "all-xkb-layouts-us(carpalx-altgr-intl)",             "language": [                 "en"             ],             "layouts": [                 "us(carpalx-altgr-intl)"             ]         },         {             "name": "XKB's us(carpalx-full) -- English (Carpalx, full optimization)",             "id": "all-xkb-layouts-us(carpalx-full)",             "language": [                 "en"             ],             "layouts": [                 "us(carpalx-full)"             ]         },         {             "name": "XKB's us(carpalx-full-intl) -- English (Carpalx, full optimization, intl., with dead keys)",             "id": "all-xkb-layouts-us(carpalx-full-intl)",             "language": [                 "en"             ],             "layouts": [                 "us(carpalx-full-intl)"             ]         },         {             "name": "XKB's us(carpalx-full-altgr-intl) -- English (Carpalx, full optimization, intl., with AltGr dead keys)",             "id": "all-xkb-layouts-us(carpalx-full-altgr-intl)",             "language": [                 "en"             ],             "layouts": [                 "us(carpalx-full-altgr-intl)"             ]         },         {             "name": "XKB's us(3l) -- English (3l)",             "id": "all-xkb-layouts-us(3l)",             "language": [                 "en"             ],             "layouts": [                 "us(3l)"             ]         },         {             "name": "XKB's us(3l-cros) -- English (3l, chromebook)",             "id": "all-xkb-layouts-us(3l-cros)",             "language": [                 "en"             ],             "layouts": [                 "us(3l-cros)"             ]         },         {             "name": "XKB's us(scn) -- Sicilian (US keyboard)",             "id": "all-xkb-layouts-us(scn)",             "language": [                 "en",                 "it",                 "scn"             ],             "layouts": [                 "us(scn)"             ]         },         {             "name": "XKB's pl -- Polish",             "id": "all-xkb-layouts-pl",             "language": [                 "pl"             ],             "layouts": [                 "pl"             ]         },         {             "name": "XKB's pl(intl) -- Polish (intl., with dead keys)",             "id": "all-xkb-layouts-pl(intl)",             "language": [                 "pl"             ],             "layouts": [                 "pl(intl)"             ]         },         {             "name": "XKB's pl(colemak) -- Polish (Colemak)",             "id": "all-xkb-layouts-pl(colemak)",             "language": [                 "pl"             ],             "layouts": [                 "pl(colemak)"             ]         },         {             "name": "XKB's pl(sun_type6) -- Polish (Sun Type 6\/7)",             "id": "all-xkb-layouts-pl(sun_type6)",             "language": [                 "pl"             ],             "layouts": [                 "pl(sun_type6)"             ]         },         {             "name": "XKB's pl(glagolica) -- Polish (Glagolica)",             "id": "all-xkb-layouts-pl(glagolica)",             "language": [                 "pl"             ],             "layouts": [                 "pl(glagolica)"             ]         },         {             "name": "XKB's ro -- Romanian",             "id": "all-xkb-layouts-ro",             "language": [                 "ro"             ],             "layouts": [                 "ro"             ]         },         {             "name": "XKB's ro(crh_dobruja) -- Crimean Tatar (Dobruja Q)",             "id": "all-xkb-layouts-ro(crh_dobruja)",             "language": [                 "crh"             ],             "layouts": [                 "ro(crh_dobruja)"             ]         },         {             "name": "XKB's ro(ergonomic) -- Romanian (ergonomic Touchtype)",             "id": "all-xkb-layouts-ro(ergonomic)",             "language": [                 "ro"             ],             "layouts": [                 "ro(ergonomic)"             ]         },         {             "name": "XKB's ro(sun_type6) -- Romanian (Sun Type 6\/7)",             "id": "all-xkb-layouts-ro(sun_type6)",             "language": [                 "ro"             ],             "layouts": [                 "ro(sun_type6)"             ]         },         {             "name": "XKB's rs -- Serbian",             "id": "all-xkb-layouts-rs",             "language": [                 "sr"             ],             "layouts": [                 "rs"             ]         },         {             "name": "XKB's rs(combiningkeys) -- Serbian (combining accents instead of dead keys)",             "id": "all-xkb-layouts-rs(combiningkeys)",             "language": [                 "sr"             ],             "layouts": [                 "rs(combiningkeys)"             ]         },         {             "name": "XKB's ru -- Russian",             "id": "all-xkb-layouts-ru",             "language": [                 "??"             ],             "layouts": [                 "ru"             ]         },         {             "name": "XKB's ru(chu) -- Church Slavonic",             "id": "all-xkb-layouts-ru(chu)",             "language": [                 "cu"             ],             "layouts": [                 "ru(chu)"             ]         },         {             "name": "XKB's ru(ruu) -- Russian (with Ukrainian-Belorussian layout)",             "id": "all-xkb-layouts-ru(ruu)",             "language": [                 "ru",                 "uk",                 "be"             ],             "layouts": [                 "ru(ruu)"             ]         },         {             "name": "XKB's ru(rulemak) -- Russian (Rulemak, phonetic Colemak)",             "id": "all-xkb-layouts-ru(rulemak)",             "language": [                 "??"             ],             "layouts": [                 "ru(rulemak)"             ]         },         {             "name": "XKB's ru(sun_type6) -- Russian (Sun Type 6\/7)",             "id": "all-xkb-layouts-ru(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "ru(sun_type6)"             ]         },         {             "name": "XKB's ru(unipunct) -- Russian (with US punctuation)",             "id": "all-xkb-layouts-ru(unipunct)",             "language": [                 "??"             ],             "layouts": [                 "ru(unipunct)"             ]         },         {             "name": "XKB's ru(prxn) -- Russian (Polyglot and Reactionary)",             "id": "all-xkb-layouts-ru(prxn)",             "language": [                 "ru",                 "ru-petr1708",                 "uk",                 "be",                 "sr",                 "mk",                 "bg",                 "cu",                 "ro-Cyrl",                 "kk",                 "ky",                 "uz",                 "ba",                 "az",                 "tt",                 "ug",                 "kdr",                 "tyv",                 "kjh",                 "crh",                 "tg",                 "ab",                 "sah",                 "mn",                 "kl",                 "sjd",                 "cv",                 "os",                 "krl",                 "ale",                 "wbl",                 "ku",                 "niv",                 "dng",                 "kv",                 "udm",                 "sel",                 "ulc",                 "ude",                 "oac",                 "oaa",                 "gld",                 "eve",                 "evn",                 "kca",                 "itl",                 "yrk",                 "neg"             ],             "layouts": [                 "ru(prxn)"             ]         },         {             "name": "XKB's am -- Armenian",             "id": "all-xkb-layouts-am",             "language": [                 "hy"             ],             "layouts": [                 "am"             ]         },         {             "name": "XKB's am(olpc-phonetic) -- Armenian (OLPC phonetic)",             "id": "all-xkb-layouts-am(olpc-phonetic)",             "language": [                 "hy"             ],             "layouts": [                 "am(olpc-phonetic)"             ]         },         {             "name": "XKB's il -- Hebrew",             "id": "all-xkb-layouts-il",             "language": [                 "he"             ],             "layouts": [                 "il"             ]         },         {             "name": "XKB's il(biblicalSIL) -- Hebrew (Biblical, SIL phonetic)",             "id": "all-xkb-layouts-il(biblicalSIL)",             "language": [                 "he"             ],             "layouts": [                 "il(biblicalSIL)"             ]         },         {             "name": "XKB's ara -- Arabic",             "id": "all-xkb-layouts-ara",             "language": [                 "??"             ],             "layouts": [                 "ara"             ]         },         {             "name": "XKB's ara(sun_type6) -- Arabic (Sun Type 6\/7)",             "id": "all-xkb-layouts-ara(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "ara(sun_type6)"             ]         },         {             "name": "XKB's ara(basic_ext) -- Arabic (with extensions for Arabic-written other languages and European digits preferred)",             "id": "all-xkb-layouts-ara(basic_ext)",             "language": [                 "??"             ],             "layouts": [                 "ara(basic_ext)"             ]         },         {             "name": "XKB's ara(basic_ext_digits) -- Arabic (with extensions for Arabic-written other languages and Arabic digits preferred)",             "id": "all-xkb-layouts-ara(basic_ext_digits)",             "language": [                 "??"             ],             "layouts": [                 "ara(basic_ext_digits)"             ]         },         {             "name": "XKB's ara(uga) -- Ugaritic instead of Arabic",             "id": "all-xkb-layouts-ara(uga)",             "language": [                 "??"             ],             "layouts": [                 "ara(uga)"             ]         },         {             "name": "XKB's be -- Belgian",             "id": "all-xkb-layouts-be",             "language": [                 "??"             ],             "layouts": [                 "be"             ]         },         {             "name": "XKB's be(sun_type6) -- Belgian (Sun Type 6\/7)",             "id": "all-xkb-layouts-be(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "be(sun_type6)"             ]         },         {             "name": "XKB's br -- Portuguese (Brazil)",             "id": "all-xkb-layouts-br",             "language": [                 "??"             ],             "layouts": [                 "br"             ]         },         {             "name": "XKB's br(sun_type6) -- Portuguese (Brazil, Sun Type 6\/7)",             "id": "all-xkb-layouts-br(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "br(sun_type6)"             ]         },         {             "name": "XKB's cz -- Czech",             "id": "all-xkb-layouts-cz",             "language": [                 "??"             ],             "layouts": [                 "cz"             ]         },         {             "name": "XKB's cz(sun_type6) -- Czech (Sun Type 6\/7)",             "id": "all-xkb-layouts-cz(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "cz(sun_type6)"             ]         },         {             "name": "XKB's cz(prog) -- Czech (programming)",             "id": "all-xkb-layouts-cz(prog)",             "language": [                 "??"             ],             "layouts": [                 "cz(prog)"             ]         },         {             "name": "XKB's cz(typo) -- Czech (typographic)",             "id": "all-xkb-layouts-cz(typo)",             "language": [                 "??"             ],             "layouts": [                 "cz(typo)"             ]         },         {             "name": "XKB's dk -- Danish",             "id": "all-xkb-layouts-dk",             "language": [                 "??"             ],             "layouts": [                 "dk"             ]         },         {             "name": "XKB's dk(sun_type6) -- Danish (Sun Type 6\/7)",             "id": "all-xkb-layouts-dk(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "dk(sun_type6)"             ]         },         {             "name": "XKB's nl -- Dutch",             "id": "all-xkb-layouts-nl",             "language": [                 "??"             ],             "layouts": [                 "nl"             ]         },         {             "name": "XKB's nl(sun_type6) -- Dutch (Sun Type 6\/7)",             "id": "all-xkb-layouts-nl(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "nl(sun_type6)"             ]         },         {             "name": "XKB's ee -- Estonian",             "id": "all-xkb-layouts-ee",             "language": [                 "??"             ],             "layouts": [                 "ee"             ]         },         {             "name": "XKB's ee(sun_type6) -- Estonian (Sun Type 6\/7)",             "id": "all-xkb-layouts-ee(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "ee(sun_type6)"             ]         },         {             "name": "XKB's fi -- Finnish",             "id": "all-xkb-layouts-fi",             "language": [                 "??"             ],             "layouts": [                 "fi"             ]         },         {             "name": "XKB's fi(das) -- Finnish (DAS)",             "id": "all-xkb-layouts-fi(das)",             "language": [                 "??"             ],             "layouts": [                 "fi(das)"             ]         },         {             "name": "XKB's fi(sun_type6) -- Finnish (Sun Type 6\/7)",             "id": "all-xkb-layouts-fi(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "fi(sun_type6)"             ]         },         {             "name": "XKB's fi(fidvorak) -- Finnish Dvorak",             "id": "all-xkb-layouts-fi(fidvorak)",             "language": [                 "??"             ],             "layouts": [                 "fi(fidvorak)"             ]         },         {             "name": "XKB's fr -- French",             "id": "all-xkb-layouts-fr",             "language": [                 "??"             ],             "layouts": [                 "fr"             ]         },         {             "name": "XKB's fr(sun_type6) -- French (Sun Type 6\/7)",             "id": "all-xkb-layouts-fr(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "fr(sun_type6)"             ]         },         {             "name": "XKB's fr(us-alt) -- French (US, with French letters, with dead keys, alternative)",             "id": "all-xkb-layouts-fr(us-alt)",             "language": [                 "??"             ],             "layouts": [                 "fr(us-alt)"             ]         },         {             "name": "XKB's fr(us-azerty) -- French (US, AZERTY)",             "id": "all-xkb-layouts-fr(us-azerty)",             "language": [                 "??"             ],             "layouts": [                 "fr(us-azerty)"             ]         },         {             "name": "XKB's gr -- Greek",             "id": "all-xkb-layouts-gr",             "language": [                 "??"             ],             "layouts": [                 "gr"             ]         },         {             "name": "XKB's gr(sun_type6) -- Greek (Sun Type 6\/7)",             "id": "all-xkb-layouts-gr(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "gr(sun_type6)"             ]         },         {             "name": "XKB's gr(colemak) -- Greek (Colemak)",             "id": "all-xkb-layouts-gr(colemak)",             "language": [                 "??"             ],             "layouts": [                 "gr(colemak)"             ]         },         {             "name": "XKB's it -- Italian",             "id": "all-xkb-layouts-it",             "language": [                 "??"             ],             "layouts": [                 "it"             ]         },         {             "name": "XKB's it(sun_type6) -- Italian (Sun Type 6\/7)",             "id": "all-xkb-layouts-it(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "it(sun_type6)"             ]         },         {             "name": "XKB's it(lld) -- Italian Ladin",             "id": "all-xkb-layouts-it(lld)",             "language": [                 "it",                 "lld"             ],             "layouts": [                 "it(lld)"             ]         },         {             "name": "XKB's jp -- Japanese",             "id": "all-xkb-layouts-jp",             "language": [                 "??"             ],             "layouts": [                 "jp"             ]         },         {             "name": "XKB's jp(sun_type6) -- Japanese (Sun Type 6)",             "id": "all-xkb-layouts-jp(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "jp(sun_type6)"             ]         },         {             "name": "XKB's jp(sun_type7) -- Japanese (Sun Type 7 - pc compatible)",             "id": "all-xkb-layouts-jp(sun_type7)",             "language": [                 "??"             ],             "layouts": [                 "jp(sun_type7)"             ]         },         {             "name": "XKB's jp(sun_type7_suncompat) -- Japanese (Sun Type 7 - sun compatible)",             "id": "all-xkb-layouts-jp(sun_type7_suncompat)",             "language": [                 "??"             ],             "layouts": [                 "jp(sun_type7_suncompat)"             ]         },         {             "name": "XKB's no -- Norwegian",             "id": "all-xkb-layouts-no",             "language": [                 "??"             ],             "layouts": [                 "no"             ]         },         {             "name": "XKB's no(sun_type6) -- Norwegian (Sun Type 6\/7)",             "id": "all-xkb-layouts-no(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "no(sun_type6)"             ]         },         {             "name": "XKB's pt -- Portuguese",             "id": "all-xkb-layouts-pt",             "language": [                 "??"             ],             "layouts": [                 "pt"             ]         },         {             "name": "XKB's pt(sun_type6) -- Portuguese (Sun Type 6\/7)",             "id": "all-xkb-layouts-pt(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "pt(sun_type6)"             ]         },         {             "name": "XKB's pt -- Portuguese",             "id": "all-xkb-layouts-pt",             "language": [                 "??"             ],             "layouts": [                 "pt"             ]         },         {             "name": "XKB's pt(colemak) -- Portuguese (Colemak)",             "id": "all-xkb-layouts-pt(colemak)",             "language": [                 "??"             ],             "layouts": [                 "pt(colemak)"             ]         },         {             "name": "XKB's sk -- Slovak",             "id": "all-xkb-layouts-sk",             "language": [                 "??"             ],             "layouts": [                 "sk"             ]         },         {             "name": "XKB's sk(sun_type6) -- Slovak (Sun Type 6\/7)",             "id": "all-xkb-layouts-sk(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "sk(sun_type6)"             ]         },         {             "name": "XKB's es -- Spanish",             "id": "all-xkb-layouts-es",             "language": [                 "??"             ],             "layouts": [                 "es"             ]         },         {             "name": "XKB's es(sun_type6) -- Spanish (Sun Type 6\/7)",             "id": "all-xkb-layouts-es(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "es(sun_type6)"             ]         },         {             "name": "XKB's se -- Swedish",             "id": "all-xkb-layouts-se",             "language": [                 "??"             ],             "layouts": [                 "se"             ]         },         {             "name": "XKB's se(dvorak_a5) -- Swedish (Dvorak A5)",             "id": "all-xkb-layouts-se(dvorak_a5)",             "language": [                 "??"             ],             "layouts": [                 "se(dvorak_a5)"             ]         },         {             "name": "XKB's se(sun_type6) -- Swedish (Sun Type 6\/7)",             "id": "all-xkb-layouts-se(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "se(sun_type6)"             ]         },         {             "name": "XKB's se(ovd) -- Elfdalian (Swedish, with combining ogonek)",             "id": "all-xkb-layouts-se(ovd)",             "language": [                 "ovd"             ],             "layouts": [                 "se(ovd)"             ]         },         {             "name": "XKB's ch -- German (Switzerland)",             "id": "all-xkb-layouts-ch",             "language": [                 "??"             ],             "layouts": [                 "ch"             ]         },         {             "name": "XKB's ch(sun_type6_de) -- German (Switzerland, Sun Type 6\/7)",             "id": "all-xkb-layouts-ch(sun_type6_de)",             "language": [                 "??"             ],             "layouts": [                 "ch(sun_type6_de)"             ]         },         {             "name": "XKB's ch(sun_type6_fr) -- French (Switzerland, Sun Type 6\/7)",             "id": "all-xkb-layouts-ch(sun_type6_fr)",             "language": [                 "??"             ],             "layouts": [                 "ch(sun_type6_fr)"             ]         },         {             "name": "XKB's tr -- Turkish",             "id": "all-xkb-layouts-tr",             "language": [                 "??"             ],             "layouts": [                 "tr"             ]         },         {             "name": "XKB's tr(sun_type6) -- Turkish (Sun Type 6\/7)",             "id": "all-xkb-layouts-tr(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "tr(sun_type6)"             ]         },         {             "name": "XKB's ua -- Ukrainian",             "id": "all-xkb-layouts-ua",             "language": [                 "??"             ],             "layouts": [                 "ua"             ]         },         {             "name": "XKB's ua(sun_type6) -- Ukrainian (Sun Type 6\/7)",             "id": "all-xkb-layouts-ua(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "ua(sun_type6)"             ]         },         {             "name": "XKB's gb -- English (UK)",             "id": "all-xkb-layouts-gb",             "language": [                 "??"             ],             "layouts": [                 "gb"             ]         },         {             "name": "XKB's gb(sun_type6) -- English (UK, Sun Type 6\/7)",             "id": "all-xkb-layouts-gb(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "gb(sun_type6)"             ]         },         {             "name": "XKB's kr -- Korean",             "id": "all-xkb-layouts-kr",             "language": [                 "??"             ],             "layouts": [                 "kr"             ]         },         {             "name": "XKB's kr(sun_type6) -- Korean (Sun Type 6\/7)",             "id": "all-xkb-layouts-kr(sun_type6)",             "language": [                 "??"             ],             "layouts": [                 "kr(sun_type6)"             ]         },         {             "name": "XKB's vn -- Vietnamese",             "id": "all-xkb-layouts-vn",             "language": [                 "vi"             ],             "layouts": [                 "vn"             ]         },         {             "name": "XKB's vn(aderty) -- Vietnamese (A\u00d0ERTY)",             "id": "all-xkb-layouts-vn(aderty)",             "language": [                 "vi"             ],             "layouts": [                 "vn(aderty)"             ]         },         {             "name": "XKB's vn(qderty) -- Vietnamese (Q\u0110ERTY)",             "id": "all-xkb-layouts-vn(qderty)",             "language": [                 "vi"             ],             "layouts": [                 "vn(qderty)"             ]         },         {             "name": "XKB's eu -- EurKEY (US based layout with European letters)",             "id": "all-xkb-layouts-eu",             "language": [                 "ca",                 "da",                 "en",                 "et",                 "fo",                 "fi",                 "de",                 "el",                 "gsw",                 "it",                 "lv",                 "lt",                 "nl",                 "no",                 "pt",                 "es",                 "sv"             ],             "layouts": [                 "eu"             ]         },         {             "name": "XKB's cm -- English (Cameroon)",             "id": "all-xkb-layouts-cm",             "language": [                 "??"             ],             "layouts": [                 "cm"             ]         },         {             "name": "XKB's cm(mmuock) -- Mmuock",             "id": "all-xkb-layouts-cm(mmuock)",             "language": [                 "??"             ],             "layouts": [                 "cm(mmuock)"             ]         },         {             "name": "XKB's trans -- International Phonetic Alphabet",             "id": "all-xkb-layouts-trans",             "language": [                 "??"             ],             "layouts": [                 "trans"             ]         }     ] }