Symbols organization

  • 3 min read

The files in the symbols directory describe possible keyboard layouts for a given country or language or script.

The default layout in each file should describe the most common layout for its kind, usually the one that matches the symbols printed on the keys. Layout variants can describe common deviations that are not necessarily printed on the keys (e.g. a phonetic version of Cyrillic).

The names of the files are referenced throughout the XKB rules, and may be exposed in the X server configuration and in user configuration tools. The filenames use the following convention:

Country layouts

Keyboard layouts for a country must use the 2-letter code from the ISO-3166 standard.

List of ISO-3166 codes (2 letters codes, source)

Code Region
AF AFGHANISTAN
AX ÅLAND ISLANDS
AL ALBANIA
DZ ALGERIA
AS AMERICAN SAMOA
AD ANDORRA
AO ANGOLA
AI ANGUILLA
AQ ANTARCTICA
AG ANTIGUA AND BARBUDA
AR ARGENTINA
AM ARMENIA
AW ARUBA
AU AUSTRALIA
AT AUSTRIA
AZ AZERBAIJAN
BS BAHAMAS
BH BAHRAIN
BD BANGLADESH
BB BARBADOS
BY BELARUS
BE BELGIUM
BZ BELIZE
BJ BENIN
BM BERMUDA
BT BHUTAN
BO BOLIVIA
BA BOSNIA AND HERZEGOVINA
BW BOTSWANA
BV BOUVET ISLAND
BR BRAZIL
IO BRITISH INDIAN OCEAN TERRITORY
BN BRUNEI DARUSSALAM
BG BULGARIA
BF BURKINA FASO
BI BURUNDI
KH CAMBODIA
CM CAMEROON
CA CANADA
CV CAPE VERDE
KY CAYMAN ISLANDS
CF CENTRAL AFRICAN REPUBLIC
TD CHAD
CL CHILE
CN CHINA
CX CHRISTMAS ISLAND
CC COCOS (KEELING) ISLANDS
CO COLOMBIA
KM COMOROS
CG CONGO
CD CONGO, THE DEMOCRATIC REPUBLIC OF THE
CK COOK ISLANDS
CR COSTA RICA
CI COTE D'IVOIRE
HR CROATIA
CU CUBA
CY CYPRUS
CZ CZECH REPUBLIC
DK DENMARK
DJ DJIBOUTI
DM DOMINICA
DO DOMINICAN REPUBLIC
EC ECUADOR
EG EGYPT
SV EL SALVADOR
GQ EQUATORIAL GUINEA
ER ERITREA
EE ESTONIA
ET ETHIOPIA
FK FALKLAND ISLANDS (MALVINAS)
FO FAROE ISLANDS
FJ FIJI
FI FINLAND
FR FRANCE
GF FRENCH GUIANA
PF FRENCH POLYNESIA
TF FRENCH SOUTHERN TERRITORIES
GA GABON
GM GAMBIA
GE GEORGIA
DE GERMANY
GH GHANA
GI GIBRALTAR
GR GREECE
GL GREENLAND
GD GRENADA
GP GUADELOUPE
GU GUAM
GT GUATEMALA
GN GUINEA
GW GUINEA-BISSAU
GY GUYANA
HT HAITI
HM HEARD ISLAND AND MCDONALD ISLANDS
VA HOLY SEE (VATICAN CITY STATE)
HN HONDURAS
HK HONG KONG
HU HUNGARY
IS ICELAND
IN INDIA
ID INDONESIA
IR IRAN, ISLAMIC REPUBLIC OF
IQ IRAQ
IE IRELAND
IL ISRAEL
IT ITALY
JM JAMAICA
JP JAPAN
JO JORDAN
KZ KAZAKHSTAN
KE KENYA
KI KIRIBATI
KP KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF
KR KOREA, REPUBLIC OF
KW KUWAIT
KG KYRGYZSTAN
LA LAO PEOPLE'S DEMOCRATIC REPUBLIC
LV LATVIA
LB LEBANON
LS LESOTHO
LR LIBERIA
LY LIBYAN ARAB JAMAHIRIYA
LI LIECHTENSTEIN
LT LITHUANIA
LU LUXEMBOURG
MO MACAO
MK MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF
MG MADAGASCAR
MW MALAWI
MY MALAYSIA
MV MALDIVES
ML MALI
MT MALTA
MH MARSHALL ISLANDS
MQ MARTINIQUE
MR MAURITANIA
MU MAURITIUS
YT MAYOTTE
MX MEXICO
FM MICRONESIA, FEDERATED STATES OF
MD MOLDOVA, REPUBLIC OF
MC MONACO
MN MONGOLIA
MS MONTSERRAT
MA MOROCCO
MZ MOZAMBIQUE
MM MYANMAR
NA NAMIBIA
NR NAURU
NP NEPAL
NL NETHERLANDS
AN NETHERLANDS ANTILLES
NC NEW CALEDONIA
NZ NEW ZEALAND
NI NICARAGUA
NE NIGER
NG NIGERIA
NU NIUE
NF NORFOLK ISLAND
MP NORTHERN MARIANA ISLANDS
NO NORWAY
OM OMAN
PK PAKISTAN
PW PALAU
PS PALESTINIAN TERRITORY, OCCUPIED
PA PANAMA
PG PAPUA NEW GUINEA
PY PARAGUAY
PE PERU
PH PHILIPPINES
PN PITCAIRN
PL POLAND
PT PORTUGAL
PR PUERTO RICO
QA QATAR
RE REUNION
RO ROMANIA
RU RUSSIAN FEDERATION
RW RWANDA
SH SAINT HELENA
KN SAINT KITTS AND NEVIS
LC SAINT LUCIA
PM SAINT PIERRE AND MIQUELON
VC SAINT VINCENT AND THE GRENADINES
WS SAMOA
SM SAN MARINO
ST SAO TOME AND PRINCIPE
SA SAUDI ARABIA
SN SENEGAL
CS SERBIA AND MONTENEGRO
SC SEYCHELLES
SL SIERRA LEONE
SG SINGAPORE
SK SLOVAKIA
SI SLOVENIA
SB SOLOMON ISLANDS
SO SOMALIA
ZA SOUTH AFRICA
GS SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS
ES SPAIN
LK SRI LANKA
SD SUDAN
SR SURINAME
SJ SVALBARD AND JAN MAYEN
SZ SWAZILAND
SE SWEDEN
CH SWITZERLAND
SY SYRIAN ARAB REPUBLIC
TW TAIWAN, PROVINCE OF CHINA
TJ TAJIKISTAN
TZ TANZANIA, UNITED REPUBLIC OF
TH THAILAND
TL TIMOR-LESTE
TG TOGO
TK TOKELAU
TO TONGA
TT TRINIDAD AND TOBAGO
TN TUNISIA
TR TURKEY
TM TURKMENISTAN
TC TURKS AND CAICOS ISLANDS
TV TUVALU
UG UGANDA
UA UKRAINE
AE UNITED ARAB EMIRATES
GB UNITED KINGDOM
US UNITED STATES
UM UNITED STATES MINOR OUTLYING ISLANDS
UY URUGUAY
UZ UZBEKISTAN
VU VANUATU
VE VENEZUELA
VN VIET NAM
VG VIRGIN ISLANDS, BRITISH
VI VIRGIN ISLANDS, U.S.
WF WALLIS AND FUTUNA
EH WESTERN SAHARA
YE YEMEN
ZM ZAMBIA
ZW ZIMBABWE

List of ISO-3166 codes (3 letters codes, source)

Code Region
ABW Aruba
AFG Afghanistan
AGO Angola
AIA Anguilla
ALA Åland Islands
ALB Albania
AND Andorra
ANT Netherlands Antilles
ARE United Arab Emirates
ARG Argentina
ARM Armenia
ASM American Samoa
ATA Antarctica
ATF French Southern Territories
ATG Antigua and Barbuda
AUS Australia
AUT Austria
AZE Azerbaijan
BDI Burundi
BEL Belgium
BEN Benin
BFA Burkina Faso
BGD Bangladesh
BGR Bulgaria
BHR Bahrain
BHS Bahamas
BIH Bosnia and Herzegovina
BLM Saint Barthélemy
BLR Belarus
BLZ Belize
BMU Bermuda
BOL Bolivia, Plurinational State of
BRA Brazil
BRB Barbados
BRN Brunei Darussalam
BTN Bhutan
BVT Bouvet Island
BWA Botswana
CAF Central African Republic
CAN Canada
CCK Cocos (Keeling) Islands
CHE Switzerland
CHL Chile
CHN China
CIV Côte d'Ivoire
CMR Cameroon
COD Congo, the Democratic Republic of the
COG Congo
COK Cook Islands
COL Colombia
COM Comoros
CPV Cape Verde
CRI Costa Rica
CUB Cuba
CXR Christmas Island
CYM Cayman Islands
CYP Cyprus
CZE Czech Republic
DEU Germany
DJI Djibouti
DMA Dominica
DNK Denmark
DOM Dominican Republic
DZA Algeria
ECU Ecuador
EGY Egypt
ERI Eritrea
ESH Western Sahara
ESP Spain
EST Estonia
ETH Ethiopia
FIN Finland
FJI Fiji
FLK Falkland Islands (Malvinas)
FRA France
FRO Faroe Islands
FSM Micronesia, Federated States of
GAB Gabon
GBR United Kingdom
GEO Georgia
GGY Guernsey
GHA Ghana
GIB Gibraltar
GIN Guinea
GLP Guadeloupe
GMB Gambia
GNB Guinea-Bissau
GNQ Equatorial Guinea
GRC Greece
GRD Grenada
GRL Greenland
GTM Guatemala
GUF French Guiana
GUM Guam
GUY Guyana
HKG Hong Kong
HMD Heard Island and McDonald Islands
HND Honduras
HRV Croatia
HTI Haiti
HUN Hungary
IDN Indonesia
IMN Isle of Man
IND India
IOT British Indian Ocean Territory
IRL Ireland
IRN Iran, Islamic Republic of
IRQ Iraq
ISL Iceland
ISR Israel
ITA Italy
JAM Jamaica
JEY Jersey
JOR Jordan
JPN Japan
KAZ Kazakhstan
KEN Kenya
KGZ Kyrgyzstan
KHM Cambodia
KIR Kiribati
KNA Saint Kitts and Nevis
KOR Korea, Republic of
KWT Kuwait
LAO Lao People's Democratic Republic
LBN Lebanon
LBR Liberia
LBY Libyan Arab Jamahiriya
LCA Saint Lucia
LIE Liechtenstein
LKA Sri Lanka
LSO Lesotho
LTU Lithuania
LUX Luxembourg
LVA Latvia
MAC Macao
MAF Saint Martin (French part)
MAR Morocco
MCO Monaco
MDA Moldova, Republic of
MDG Madagascar
MDV Maldives
MEX Mexico
MHL Marshall Islands
MKD Macedonia, the former Yugoslav Republic of
MLI Mali
MLT Malta
MMR Myanmar
MNE Montenegro
MNG Mongolia
MNP Northern Mariana Islands
MOZ Mozambique
MRT Mauritania
MSR Montserrat
MTQ Martinique
MUS Mauritius
MWI Malawi
MYS Malaysia
MYT Mayotte
NAM Namibia
NCL New Caledonia
NER Niger
NFK Norfolk Island
NGA Nigeria
NIC Nicaragua
NIU Niue
NLD Netherlands
NOR Norway
NPL Nepal
NRU Nauru
NZL New Zealand
OMN Oman
PAK Pakistan
PAN Panama
PCN Pitcairn
PER Peru
PHL Philippines
PLW Palau
PNG Papua New Guinea
POL Poland
PRI Puerto Rico
PRK Korea, Democratic People's Republic of
PRT Portugal
PRY Paraguay
PSE Palestinian Territory, Occupied
PYF French Polynesia
QAT Qatar
REU Réunion
ROU Romania
RUS Russian Federation
RWA Rwanda
SAU Saudi Arabia
SDN Sudan
SEN Senegal
SGP Singapore
SGS South Georgia and the South Sandwich Islands
SHN Saint Helena, Ascension and Tristan da Cunha
SJM Svalbard and Jan Mayen
SLB Solomon Islands
SLE Sierra Leone
SLV El Salvador
SMR San Marino
SOM Somalia
SPM Saint Pierre and Miquelon
SRB Serbia
STP Sao Tome and Principe
SUR Suriname
SVK Slovakia
SVN Slovenia
SWE Sweden
SWZ Swaziland
SYC Seychelles
SYR Syrian Arab Republic
TCA Turks and Caicos Islands
TCD Chad
TGO Togo
THA Thailand
TJK Tajikistan
TKL Tokelau
TKM Turkmenistan
TLS Timor-Leste
TON Tonga
TTO Trinidad and Tobago
TUN Tunisia
TUR Turkey
TUV Tuvalu
TWN Taiwan, Province of China
TZA Tanzania, United Republic of
UGA Uganda
UKR Ukraine
UMI United States Minor Outlying Islands
URY Uruguay
USA United States
UZB Uzbekistan
VAT Holy See (Vatican City State)
VCT Saint Vincent and the Grenadines
VEN Venezuela, Bolivarian Republic of
VGB Virgin Islands, British
VIR Virgin Islands, U.S.
VNM Viet Nam
VUT Vanuatu
WLF Wallis and Futuna
WSM Samoa
YEM Yemen
ZAF South Africa
ZMB Zambia
ZWE Zimbabwe
Language layouts

Keyboard layouts for a language must use the 3-letter code from the ISO-639 standard.

List of ISO-639 codes (source)

English French 3 letters code 2 letters code
Abkhazian abkhaze abk ab
Achinese aceh ace
Acoli acoli ach
Adangme adangme ada
Adygei; Adyghe adyghé ady
Adyghe; Adygei adygh ady
Afar afar aar aa
Afrihili afrihili afh
Afrikaans afrikaans afr af
Afro-Asiatic (Other) afro-asiatiques, autres langues afa
Akan akan aka ak
Akkadian akkadien akk
Albanian albanais alb/sqi sq
Aleut aléoute ale
Algonquian languages algonquines, langues alg
Altaic (Other) altaïques, autres langues tut
Amharic amharique amh am
Apache languages apache apa
Arabic arabe ara ar
Aragonese aragonais arg an
Aramaic araméen arc
Arapaho arapaho arp
Araucanian araucan arn
Arawak arawak arw
Armenian arménien arm/hye hy
Artificial (Other) artificielles, autres langues art
Assamese assamais asm as
Asturian; Bable asturien; bable ast
Athapascan languages athapascanes, langues ath
Australian languages australiennes, langues aus
Austronesian (Other) malayo-polynésiennes, autres langues map
Avaric avar ava av
Avestan avestique ave ae
Awadhi awadhi awa
Aymara aymara aym ay
Azerbaijani azéri aze az
Bable; Asturian bable; asturien ast
Balinese balinais ban
Baltic (Other) baltiques, autres langues bat
Baluchi baloutchi bal
Bambara bambara bam bm
Bamileke languages bamilékés, langues bai
Banda banda bad
Bantu (Other) bantoues, autres langues bnt
Basa basa bas
Bashkir bachkir bak ba
Basque basque baq/eus eu
Batak (Indonesia) batak (Indonésie) btk
Beja bedja bej
Belarusian biélorusse bel be
Bemba bemba bem
Bengali bengali ben bn
Berber (Other) berbères, autres langues ber
Bhojpuri bhojpuri bho
Bihari bihari bih bh
Bikol bikol bik
Bilin; Blin bilen; blin byn
Bini bini bin
Bislama bichlamar bis bi
Blin; Bilin blin; bilen byn
Bokmål, Norwegian; Norwegian Bokmål bokmål, norvégien; bokmål norvégien nob nb
Bosnian bosniaque bos bs
Braj braj bra
Breton breton bre br
Buginese bugi bug
Bulgarian bulgare bul bg
Buriat bouriate bua
Burmese birman bur/mya my
Caddo caddo cad
Carib caribe car
Castilian; Spanish castillan; espagnol spa es
Catalan; Valencian catalan; valencien cat ca
Caucasian (Other) caucasiennes, autres langues cau
Cebuano cebuano ceb
Celtic (Other) celtiques, autres langues cel
Central American Indian (Other) indiennes d'Amérique centrale, autres langues cai
Chagatai djaghataï chg
Chamic languages chames, langues cmc
Chamorro chamorro cha ch
Chechen tchétchène che ce
Cherokee cherokee chr
Chewa; Chichewa; Nyanja chewa, chichewa, nyanja nya ny
Cheyenne cheyenne chy
Chibcha chibcha chb
Chichewa; Chewa; Nyanja chichewa; chewa; nyanja nya ny
Chinese chinois chi/zho zh
Chinook jargon chinook, jargon chn
Chipewyan chipewyan chp
Choctaw choctaw cho
Chuang; Zhuang chuang; zhuang zha za
Church Slavic; Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic slavon d'église; vieux slave; slavon liturgique; vieux bulgare chu cu
Church Slavonic; Church Slavic; Old Slavonic; Old Bulgarian; Old Church Slavonic slavon liturgique; slavon d'église; vieux slave; vieux bulgare chu cu
Chuukese chuuk chk
Chuvash tchouvache chv cv
Classical Nepal Bhasa; Classical Newari; Old Newari newari classique nwc
Classical Newari; Old Newari; Classical Nepal Bhasa newari classique nwc
Coptic copte cop
Cornish cornique cor kw
Corsican corse cos co
Cree cree cre cr
Creek muskogee mus
Creoles and pidgins (Other) créoles et pidgins divers crp
Creoles and pidgins, English-based (Other) créoles et pidgins anglais, autres cpe
Creoles and pidgins, French-based (Other) créoles et pidgins français, autres cpf
Creoles and pidgins, Portuguese-based (Other) créoles et pidgins portugais, autres cpp
Crimean Tatar; Crimean Turkish tatar de Crimé crh
Crimean Turkish; Crimean Tatar tatar de Crimé crh
Croatian croate scr/hrv hr
Cushitic (Other) couchitiques, autres langues cus
Czech tchèque cze/ces cs
Dakota dakota dak
Danish danois dan da
Dargwa dargwa dar
Dayak dayak day
Delaware delaware del
Dinka dinka din
Divehi maldivien div dv
Dogri dogri doi
Dogrib dogrib dgr
Dravidian (Other) dravidiennes, autres langues dra
Duala douala dua
Dutch; Flemish néerlandais; flamand dut/nld nl
Dutch, Middle (ca. 1050-1350) néerlandais moyen (ca. 1050-1350) dum
Dyula dioula dyu
Dzongkha dzongkha dzo dz
Efik efik efi
Egyptian (Ancient) égyptien egy
Ekajuk ekajuk eka
Elamite élamite elx
English anglais eng en
English, Middle (1100-1500) anglais moyen (1100-1500) enm
English, Old (ca.450-1100) anglo-saxon (ca.450-1100) ang
Erzya erza myv
Esperanto espéranto epo eo
Estonian estonien est et
Ewe éwé ewe ee
Ewondo éwondo ewo
Fang fang fan
Fanti fanti fat
Faroese féroïen fao fo
Fijian fidjien fij fj
Finnish finnois fin fi
Finno-Ugrian (Other) finno-ougriennes, autres langues fiu
Flemish; Dutch flamand; néerlandais dut/nld nl
Fon fon fon
French français fre/fra fr
French, Middle (ca.1400-1600) français moyen (1400-1600) frm
French, Old (842-ca.1400) français ancien (842-ca.1400) fro
Frisian frison fry fy
Friulian frioulan fur
Fulah peul ful ff
Gaelic; Scottish Gaelic gaélique; gaélique écossais gla gd
Gallegan galicien glg gl
Ganda ganda lug lg
Gayo gayo gay
Gbaya gbaya gba
Geez guèze gez
Georgian géorgien geo/kat ka
German allemand ger/deu de
German, Low; Saxon, Low; Low German; Low Saxon allemand, bas; saxon, bas; bas allemand; bas saxon nds
German, Middle High (ca.1050-1500) allemand, moyen haut (ca. 1050-1500) gmh
German, Old High (ca.750-1050) allemand, vieux haut (ca. 750-1050) goh
Germanic (Other) germaniques, autres langues gem
Gikuyu; Kikuyu kikuyu kik ki
Gilbertese kiribati gil
Gondi gond gon
Gorontalo gorontalo gor
Gothic gothique got
Grebo grebo grb
Greek, Ancient (to 1453) grec ancien (jusqu'à 1453) grc
Greek, Modern (1453-) grec moderne (après 1453) gre/ell el
Greenlandic; Kalaallisut groenlandais kal kl
Guarani guarani grn gn
Gujarati goudjrati guj gu
Gwich´in gwich´in gwi
Haida haida hai
Haitian; Haitian Creole haïtien; créole haïtien hat ht
Haitian Creole; Haitian créole haïtien; haïtien hat ht
Hausa haoussa hau ha
Hawaiian hawaïen haw
Hebrew hébreu heb he
Herero herero her hz
Hiligaynon hiligaynon hil
Himachali himachali him
Hindi hindi hin hi
Hiri Motu hiri motu hmo ho
Hittite hittite hit
Hmong hmong hmn
Hungarian hongrois hun hu
Hupa hupa hup
Icelandic islandais ice/isl is
Ido ido ido io
Igbo igbo ibo ig
Ijo ijo ijo
Iloko ilocano ilo
Inari Sami sami d'Inari smn
Indic (Other) indo-aryennes, autres langues inc
Indo-European (Other) indo-européennes, autres langues ine
Indonesian indonésien ind id
Ingush ingouche inh
Interlingua (International Auxiliary Language Association) interlingua (langue auxiliaire internationale) ina ia
Interlingue interlingue ile ie
Inuktitut inuktitut iku iu
Inupiaq inupiaq ipk ik
Iranian (Other) iraniennes, autres langues ira
Irish irlandais gle ga
Irish, Middle (900-1200) irlandais moyen (900-1200) mga
Irish, Old (to 900) irlandais ancien (jusqu'à 900) sga
Iroquoian languages iroquoises, langues (famille) iro
Italian italien ita it
Japanese japonais jpn ja
Javanese javanais jav jv
Judeo-Arabic judéo-arabe jrb
Judeo-Persian judéo-persan jpr
Kabyle kabyle kab
Kachin kachin kac
Kalaallisut; Greenlandic groenlandais kal kl
Kalmyk kalmouk xal
Kamba kamba kam
Kannada kannada kan kn
Kanuri kanouri kau kr
Karachay-Balkar karatchaï balkar krc
Kara-Kalpak karakalpak kaa
Karen karen kar
Kashmiri kashmiri kas ks
Kashubian kachoube csb
Kawi kawi kaw
Kazakh kazakh kaz kk
Khasi khasi kha
Khmer khmer khm km
Khoisan (Other) khoisan, autres langues khi
Khotanese khotanais kho
Kikuyu; Gikuyu kikuyu kik ki
Kimbundu kimbundu kmb
Kinyarwanda rwanda kin rw
Kirghiz kirghize kir ky
Klingon; tlhlngan-Hol klingon tlh
Komi komi kom kv
Kongo kongo kon kg
Konkani konkani kok
Korean coréen kor ko
Kosraean kosrae kos
Kpelle kpellé kpe
Kru krou kro
Kuanyama; Kwanyama kuanyama; kwanyama kua kj
Kumyk koumyk kum
Kurdish kurde kur ku
Kurukh kurukh kru
Kutenai kutenai kut
Kwanyama, Kuanyama kwanyama; kuanyama kua kj
Ladino judéo-espagnol lad
Lahnda lahnda lah
Lamba lamba lam
Lao lao lao lo
Latin latin lat la
Latvian letton lav lv
Letzeburgesch; Luxembourgish luxembourgeois ltz lb
Lezghian lezghien lez
Limburgan; Limburger; Limburgish limbourgeois lim li
Limburger; Limburgan; Limburgish; limbourgeois lim li
Limburgish; Limburger; Limburgan limbourgeois lim li
Lingala lingala lin ln
Lithuanian lituanien lit lt
Lojban lojban jbo
Low German; Low Saxon; German, Low; Saxon, Low bas allemand; bas saxon; allemand, bas; saxon, bas nds
Low Saxon; Low German; Saxon, Low; German, Low bas saxon; bas allemand; saxon, bas; allemand, bas nds
Lower Sorbian bas-sorabe dsb
Lozi lozi loz
Luba-Katanga luba-katanga lub lu
Luba-Lulua luba-lulua lua
Luiseno luiseno lui
Lule Sami sami de Lule smj
Lunda lunda lun
Luo (Kenya and Tanzania) luo (Kenya et Tanzanie) luo
Lushai lushai lus
Luxembourgish; Letzeburgesch luxembourgeois ltz lb
Macedonian macédonien mac/mkd mk
Madurese madourais mad
Magahi magahi mag
Maithili maithili mai
Makasar makassar mak
Malagasy malgache mlg mg
Malay malais may/msa ms
Malayalam malayalam mal ml
Maltese maltais mlt mt
Manchu mandchou mnc
Mandar mandar mdr
Mandingo mandingue man
Manipuri manipuri mni
Manobo languages manobo, langues mno
Manx manx; mannois glv gv
Maori maori mao/mri mi
Marathi marathe mar mr
Mari mari chm
Marshallese marshall mah mh
Marwari marvari mwr
Masai massaï mas
Mayan languages maya, langues myn
Mende mendé men
Micmac micmac mic
Minangkabau minangkabau min
Miscellaneous languages diverses, langues mis
Mohawk mohawk moh
Moksha moksa mdf
Moldavian moldave mol mo
Mon-Khmer (Other) môn-khmer, autres langues mkh
Mongo mongo lol
Mongolian mongol mon mn
Mossi moré mos
Multiple languages multilingue mul
Munda languages mounda, langues mun
Nahuatl nahuatl nah
Nauru nauruan nau na
Navaho, Navajo navaho nav nv
Navajo; Navaho navaho nav nv
Ndebele, North ndébélé du Nord nde nd
Ndebele, South ndébélé du Sud nbl nr
Ndonga ndonga ndo ng
Neapolitan napolitain nap
Nepal Bhasa ; Newari nepal bhasa ; newari new
Nepali népalais nep ne
Newari; Nepal Bhasa newari; nepal bhasa new
Nias nias nia
Niger-Kordofanian (Other) nigéro-congolaises, autres langues nic
Nilo-Saharan (Other) nilo-sahariennes, autres langues ssa
Niuean niué niu
Nogai nogaï; nogay nog
Norse, Old norrois, vieux non
North American Indian (Other) indiennes d'Amérique du Nord, autres langues nai
Northern Sami sami du Nord sme se
North Ndebele ndébélé du Nord nde nd
Norwegian norvégien nor no
Norwegian Bokmål; Bokmål, Norwegian norvégien bokmål; bokmål, norvégien nob nb
Norwegian Nynorsk; Nynorsk, Norwegian norvégien nynorsk; nynorsk, norvégien nno nn
Nubian languages nubiennes, langues nub
Nyamwezi nyamwezi nym
Nyanja; Chichewa; Chewa nyanja; chichewa; chewa nya ny
Nyankole nyankolé nyn
Nynorsk, Norwegian; Norwegian Nynorsk nynorsk, norvégien; norvégien nynorsk nno nn
Nyoro nyoro nyo
Nzima nzema nzi
Occitan (post 1500); Provençal occitan (après 1500); provençal oci oc
Ojibwa ojibwa oji oj
Old Bulgarian; Old Slavonic; Church Slavonic; Church Slavic; Old Church Slavonic vieux bulgare; vieux slave; slavon liturgique; slavon d'église chu cu
Old Church Slavonic; Old Slavonic; Church Slavonic; Old Bulgarian; Church Slavic vieux slave; slavon liturgique; vieux bulgare; slavon d'église chu cu
Old Newari; Classical Newari; Classical Nepal Bhasa newari classique nwc
Old Slavonic; Church Slavonic; Old Bulgarian; Church Slavic; Old Church Slavonic vieux slave; slavon liturgique; vieux bulgare; slavon d'église chu cu
Oriya oriya ori or
Oromo galla orm om
Osage osage osa
Ossetian; Ossetic ossète oss os
Ossetic; Ossetian ossète oss os
Otomian languages otomangue, langues oto
Pahlavi pahlavi pal
Palauan palau pau
Pali pali pli pi
Pampanga pampangan pam
Pangasinan pangasinan pag
Panjabi; Punjabi pendjabi pan pa
Papiamento papiamento pap
Papuan (Other) papoues, autres langues paa
Persian persan per/fas fa
Persian, Old (ca.600-400 B.C.) perse, vieux (ca. 600-400 av. J.-C.) peo
Philippine (Other) philippines, autres langues phi
Phoenician phénicien phn
Pohnpeian pohnpei pon
Polish polonais pol pl
Portuguese portugais por pt
Prakrit languages prâkrit pra
Provençal; Occitan (post 1500) provençal; occitan (après 1500) oci oc
Provençal, Old (to 1500) provençal ancien (jusqu'à 1500) pro
Punjabi; Panjabi pendjabi pan pa
Pushto pachto pus ps
Rajasthani rajasthani raj
Rapanui rapanui rap
Rarotongan rarotonga rar
Reserved for local use réservée à l'usage local qaa-qtz
Romance (Other) romanes, autres langues roa
Romanian roumain rum/ron ro
Romany tsigane rom
Rundi rundi run rn
Russian russe rus ru
Salishan languages salish, langues sal
Samaritan Aramaic samaritain sam
Sami languages (Other) sami, autres langues smi
Samoan samoan smo sm
Sandawe sandawe sad
Sango sango sag sg
Sanskrit sanskrit san sa
Santali santal sat
Sardinian sarde srd sc
Sasak sasak sas
Saxon, Low; German, Low; Low Saxon; Low German saxon, bas; allemand, bas; bas saxon; bas allemand nds
Scots écossais sco
Scottish Gaelic; Gaelic gaélique écossais; gaélique gla gd
Selkup selkoupe sel
Semitic (Other) sémitiques, autres langues sem
Serbian serbe scc/srp sr
Serer sérère srr
Shan chan shn
Shona shona sna sn
Sichuan Yi yi de Sichuan iii ii
Sidamo sidamo sid
Sign languages langues des signes sgn
Siksika blackfoot bla
Sindhi sindhi snd sd
Sinhalese singhalais sin si
Sino-Tibetan (Other) sino-tibétaines, autres langues sit
Siouan languages sioux, langues sio
Skolt Sami sami skolt sms
Slave (Athapascan) esclave (athapascan) den
Slavic (Other) slaves, autres langues sla
Slovak slovaque slo/slk sk
Slovenian slovène slv sl
Sogdian sogdien sog
Somali somali som so
Songhai songhai son
Soninke soninké snk
Sorbian languages sorabes, langues wen
Sotho, Northern sotho du Nord nso
Sotho, Southern sotho du Sud sot st
South American Indian (Other) indiennes d'Amérique du Sud, autres langues sai
Southern Sami sami du Sud sma
South Ndebele ndébélé du Sud nbl nr
Spanish; Castilian espagnol; castillan spa es
Sukuma sukuma suk
Sumerian sumérien sux
Sundanese soundanais sun su
Susu soussou sus
Swahili swahili swa sw
Swati swati ssw ss
Swedish suédois swe sv
Syriac syriaque syr
Tagalog tagalog tgl tl
Tahitian tahitien tah ty
Tai (Other) thaïes, autres langues tai
Tajik tadjik tgk tg
Tamashek tamacheq tmh
Tamil tamoul tam ta
Tarifit rif rif
Tatar tatar tat tt
Telugu télougou tel te
Tereno tereno ter
Tetum tetum tet
Thai thaï tha th
Tibetan tibétain tib/bod bo
Tigre tigré tig
Tigrinya tigrigna tir ti
Timne temne tem
Tiv tiv tiv
tlhlngan-Hol; Klingon klingon tlh
Tlingit tlingit tli
Tok Pisin tok pisin tpi
Tokelau tokelau tkl
Tonga (Nyasa) tonga (Nyasa) tog
Tonga (Tonga Islands) tongan (Îles Tonga) ton to
Tsimshian tsimshian tsi
Tsonga tsonga tso ts
Tswana tswana tsn tn
Tumbuka tumbuka tum
Tupi languages tupi, langues tup
Turkish turc tur tr
Turkish, Ottoman (1500-1928) turc ottoman (1500-1928) ota
Turkmen turkmène tuk tk
Tuvalu tuvalu tvl
Tuvinian touva tyv
Twi twi twi tw
Udmurt oudmourte udm
Ugaritic ougaritique uga
Uighur ouïgour uig ug
Ukrainian ukrainien ukr uk
Umbundu umbundu umb
Undetermined indéterminée und
Upper Sorbian haut-sorabe hsb
Urdu ourdou urd ur
Uzbek ouszbek uzb uz
Vai vaï vai
Valencian; Catalan valencien; catalan cat ca
Venda venda ven ve
Vietnamese vietnamien vie vi
Volapük volapük vol vo
Votic vote vot
Wakashan languages wakashennes, langues wak
Walamo walamo wal
Walloon wallon wln wa
Waray waray war
Washo washo was
Welsh gallois wel/cym cy
Wolof wolof wol wo
Xhosa xhosa xho xh
Yakut iakoute sah
Yao yao yao
Yapese yapois yap
Yiddish yiddish yid yi
Yoruba yoruba yor yo
Yupik languages yupik, langues ypk
Zande zandé znd
Zapotec zapotèque zap
Zenaga zenaga zen
Zhuang; Chuang zhuang; chuang zha za
Zulu zoulou zul zu
Zuni zuni zun
Script layouts

Keyboard layouts for a script must use the 4-letter code from the ISO-15924 standard.

List of ISO-15924 codes (source)

Code English Name Nom français Property Value Alias Date
Arab 160 Arabic arabe Arabic 38108
Armn 230 Armenian arménien Armenian 38108
Bali 360 Balinese balinais 38136
Batk 365 Batak batak 38108
Beng 325 Bengali bengalî Bengali 38108
Blis 550 Blissymbols symboles Bliss 38108
Bopo 285 Bopomofo bopomofo Bopomofo 38108
Brah 300 Brahmi brâhmî 38108
Brai 570 Braille braille Braille 38108
Bugi 367 Buginese bouguis 38108
Buhd 372 Buhid bouhide Buhid 38108
Cans 440 Unified Canadian Aboriginal Syllabics syllabaire autochtone canadien unifié Canadian_Aboriginal 38136
Cham 358 Cham cham (čam, tcham) 38108
Cher 445 Cherokee tchérokî Cherokee 38108
Cirt 291 Cirth cirth 38108
Copt 204 Coptic copte 38136
Cprt 403 Cypriot syllabaire chypriote Cypriot 38108
Cyrl 220 Cyrillic cyrillique Cyrillic 38108
Cyrs 221 Cyrillic (Old Church Slavonic variant) cyrillique (variante slavonne) 38108
Deva 315 Devanagari (Nagari) dévanâgarî Devanagari 38108
Dsrt 250 Deseret (Mormon) déseret (mormon) Deseret 38108
Egyd 70 Egyptian demotic démotique égyptien 38108
Egyh 60 Egyptian hieratic hiératique égyptien 38108
Egyp 50 Egyptian hieroglyphs hiéroglyphes égyptiens 38108
Ethi 430 Ethiopic (Ge‘ez) éthiopique (éthiopien, ge‘ez, guèze) Ethiopic 38136
Geor 240 Georgian (Mkhedruli) géorgien (mkhédrouli) Georgian 38136
Glag 225 Glagolitic glagolitique 38108
Goth 206 Gothic gotique Gothic 38108
Grek 200 Greek grec Greek 38108
Gujr 320 Gujarati goudjarâtî (gujrâtî) Gujarati 38108
Guru 310 Gurmukhi gourmoukhî Gurmukhi 38108
Hang 286 Hangul (Hangŭl, Hangeul) hangûl (hangŭl, hangeul) Hangul 38136
Hani 500 Han (Hanzi, Kanji, Hanja) idéogrammes han Han 38108
Hano 371 Hanunoo (Hanunóo) hanounóo Hanunoo 38136
Hans 501 Han (Simplified variant) idéogrammes han (variante simplifiée) 38136
Hant 502 Han (Traditional variant) idéogrammes han (variante traditionnelle) 38136
Hebr 125 Hebrew hébreu Hebrew 38108
Hira 410 Hiragana hiragana Hiragana 38108
Hmng 450 Pahawh Hmong pahawh hmong 38108
Hrkt 412 (alias for Hiragana + Katakana) (alias pour hiragana + katakana) Katakana_Or_Hiragana 38108
Hung 176 Old Hungarian ancien hongrois 38108
Inds 610 Indus (Harappan) indus 38108
Ital 210 Old Italic (Etruscan, Oscan, etc.) ancien italique (étrusque, osque, etc.) Old_Italic 38136
Java 361 Javanese javanais 38136
Kali 357 Kayah Li kayah li 38108
Kana 411 Katakana katakana Katakana 38108
Khar 305 Kharoshthi kharochthî 38136
Khmr 355 Khmer khmer Khmer 38136
Knda 345 Kannada kannara (canara) Kannada 38136
Laoo 356 Lao laotien Lao 38108
Latf 217 Latin (Fraktur variant) latin (variante brisée) 38108
Latg 216 Latin (Gaelic variant) latin (variante gaélique) 38108
Latn 215 Latin latin Latin 38108
Lepc 335 Lepcha (Róng) lepcha (róng) 38108
Limb 336 Limbu limbou Limbu 38136
Lina 400 Linear A linéaire A 38108
Linb 401 Linear B linéaire B Linear_B 38136
Mand 140 Mandaean mandéen 38136
Maya 90 Mayan hieroglyphs hiéroglyphes mayas 38108
Mero 100 Meroitic méroïtique 38108
Mlym 347 Malayalam malayâlam Malayalam 38108
Mong 145 Mongolian mongol Mongolian 38108
Mymr 350 Myanmar (Burmese) birman Myanmar 38108
Ogam 212 Ogham ogam Ogham 38108
Orkh 175 Orkhon orkhon 38108
Orya 327 Oriya oriyâ Oriya 38108
Osma 260 Osmanya osmanais Osmanya 38108
Perm 227 Old Permic ancien permien 38108
Phag 331 Phags-pa ’phags pa 38136
Phnx 115 Phoenician phénicien 38108
Plrd 282 Pollard Phonetic phonétique de Pollard 38108
Qaaa 900 Reserved for private use (start) réservé à l’usage privé (début) 38136
Qabx 949 Reserved for private use (end) réservé à l’usage privé (fin) 38136
Roro 620 Rongorongo rongorongo 38108
Runr 211 Runic runique Runic 38108
Sara 292 Sarati sarati 38136
Shaw 281 Shavian (Shaw) shavien (Shaw) Shavian 38108
Sinh 348 Sinhala singhalais Sinhala 38108
Sylo 316 Syloti Nagri sylotî nâgrî 38136
Syrc 135 Syriac syriaque Syriac 38108
Syre 138 Syriac (Estrangelo variant) syriaque (variante estranghélo) 38108
Syrj 137 Syriac (Western variant) syriaque (variante occidentale) 38108
Syrn 136 Syriac (Eastern variant) syriaque (variante orientale) 38108
Tagb 373 Tagbanwa tagbanoua Tagbanwa 38108
Tale 353 Tai Le taï le Tai_Le 38136
Talu 354 Tai Lue taï lue 38136
Taml 346 Tamil tamoul Tamil 38108
Telu 340 Telugu télougou Telugu 38108
Teng 290 Tengwar tengwar 38108
Tfng 120 Tifinagh (Berber) tifinagh (berbère) 38108
Tglg 370 Tagalog tagal Tagalog 38108
Thaa 170 Thaana thâna Thaana 38108
Thai 352 Thai thaï Thai 38108
Tibt 330 Tibetan tibétain Tibetan 38108
Ugar 40 Ugaritic ougaritique Ugaritic 38108
Vaii 470 Vai vaï 38108
Visp 280 Visible Speech parole visible 38108
Xpeo 30 Old Persian cunéiforme persépolitain 38108
Xsux 20 Cuneiform, Sumero-Akkadian cunéiforme suméro-akkadien 38108
Yiii 460 Yi yi Yi 38108
Zxxx 997 Code for unwritten languages codet pour les langues non écrites 38108
Zyyy 998 Code for undetermined script codet pour écriture indéterminée Common 38136
Zzzz 999 Code for uncoded script codet pour écriture non codée 38108
Code English Name Nom français Property Value Alias Date
Other
Keyboard layouts that do not fit in the above categories must use a filename between 5 and 8 characters.

The descriptions of the layouts in the file base.xml.in should match the group names in the symbols file.

If the layout is country-based, the group name has to be the full name of the country. It is highly discouraged to use forms like “Republic of XXX” or “XXX Republic” – the form “XXX” should be used instead.

If the layout is language-based, the group name has to be the name of the language.

Within a single symbols file, all the variants should have the same group name (implemented using the include directive wherever possible).