package: xkeyboard-config

title: xkeyboard-config-2(7)

summary: XKB data description files

text:
# xkeyboard-config-2(7)

## NAME
xkeyboard-config - XKB data description files

## DESCRIPTION
xkeyboard-config provides the description files for the X Keyboard Extension (XKB) and for libxkbcommon. Typically it is the task of the desktop environment to apply the requested configuration. Users running an X server can also use the setxkbmap(1) tool to apply keyboard configuration at runtime or configure XKB settings in the xorg.conf(5).

## XKB DATA FILES LOAD PATHS
xkeyboard-config provides the XKB data files installed in /usr/share/xkeyboard-config-2. User-specific data files may be elsewhere but it depends on the tool whether those files are loaded. For example, the libxkbcommon library will by default load XKB data files from the user's home directory. See the libxkbcommon documentation for details.

## THE CUSTOM LAYOUT
The "custom" layout is a layout that is listed as available to tools reading the data files but is not actually provided by xkeyboard-config. A user may save a layout specification in the /usr/share/xkeyboard-config-2/symbols/custom file and that layout will be available to most tools interacting with the xkeyboard-config data files. This is primarily aimed at systems running X where additional lookup paths cannot easily be added.

Because the "custom" layout is merely listed as available but not provided by xkeyboard-config, the layout will not be overwritten on updates.

## MODELS
Model

Description

pc86

Generic 86-key PC

pc101

Generic 101-key PC

pc102

Generic 102-key PC

pc104

Generic 104-key PC

pc104alt

Generic 104-key PC with L-shaped Enter key

pc105

Generic 105-key PC

a4techKB21

A4Tech KB-21

a4techKBS8

A4Tech KBS-8

a4_rfkb23

A4Tech Wireless Desktop RFKB-23

airkey

Acer AirKey V

acer_c300

Acer C300

acer_ferrari4k

Acer Ferrari 4000

acer_laptop

Acer laptop

scorpius

Advance Scorpius KI

apple

Apple

applealu_ansi

Apple Aluminium (ANSI)

applealu_iso

Apple Aluminium (ISO)

applealu_jis

Apple Aluminium (JIS)

asus_laptop

Asus laptop

azonaRF2300

Azona RF2300 Wireless Internet

benqx

BenQ X-Touch

benqx730

BenQ X-Touch 730

benqx800

BenQ X-Touch 800

abnt2

Brazilian ABNT2

brother

Brother Internet

btc5090

BTC 5090

btc5113rf

BTC 5113RF Multimedia

btc5126t

BTC 5126T

btc6301urf

BTC 6301URF

btc9000

BTC 9000

btc9000a

BTC 9000A

btc9001ah

BTC 9001AH

btc9019u

BTC 9019U

btc9116u

BTC 9116U Mini Wireless Internet and Gaming

cherryblue

Cherry Blue Line CyBo@rd

cherrybluea

Cherry Blue Line CyBo@rd (alt.)

cherrybunlim

Cherry B.UNLIMITED

cherrycyboard

Cherry CyBo@rd USB-Hub

cherrycmexpert

Cherry CyMotion Expert

cymotionlinux

Cherry CyMotion Master Linux

cherryblueb

Cherry CyMotion Master XPress

chicony

Chicony Internet

chicony9885

Chicony KB-9885

chicony0108

Chicony KU-0108

chicony0420

Chicony KU-0420

chromebook

Chromebook

compalfl90

Compal FL90

armada

Compaq Armada laptop

compaqeak8

Compaq Easy Access

compaqik7

Compaq Internet (7 keys)

compaqik13

Compaq Internet (13 keys)

compaqik18

Compaq Internet (18 keys)

ipaq

Compaq iPaq

presario

Compaq Presario laptop

creativedw7000

Creative Desktop Wireless 7000

dell

Dell

dell101

Dell 101-key PC

latitude

Dell Latitude laptop

inspiron

Dell Inspiron 6000/8000 laptop

precision_m

Dell Precision M laptop

dellm65

Dell Precision M65 laptop

dellsk8125

Dell SK-8125

dellsk8135

Dell SK-8135

dellusbmm

Dell USB Multimedia

dexxa

Dexxa Wireless Desktop

diamond

Diamond 9801/9802

dtk2000

DTK2000

emachines

eMachines m6800 laptop

ennyah_dkb1008

Ennyah DKB-1008

everex

Everex STEPnote

fscaa1667g

Fujitsu-Siemens Amilo laptop

genius

Genius Comfy KB-16M/Multimedia KWD-910

geniuscomfy

Genius Comfy KB-12e

geniuscomfy2

Genius Comfy KB-21e-Scroll

geniuskb19e

Genius KB-19e NB

geniuskkb2050hs

Genius KKB-2050HS

gyration

Gyration

hhk

Happy Hacking

hpi6

Hewlett-Packard Internet

hpmini110

Hewlett-Packard Mini 110 laptop

hpnx9020

Hewlett-Packard nx9020

hp5xx

Hewlett-Packard Omnibook 500

hp500fa

Hewlett-Packard Omnibook 500 FA

hp6000

Hewlett-Packard Omnibook 6000/6100

hpxe3gc

Hewlett-Packard Omnibook XE3 GC

hpxe3gf

Hewlett-Packard Omnibook XE3 GF

hpxt1000

Hewlett-Packard Omnibook XT1000

hpdv5

Hewlett-Packard Pavilion dv5

hpzt11xx

Hewlett-Packard Pavilion ZT1100

hp250x

Hewlett-Packard SK-2501 Multimedia

honeywell_euroboard

Honeywell Euroboard

rapidaccess

IBM Rapid Access

rapidaccess2

IBM Rapid Access II

ibm_spacesaver

IBM Space Saver

thinkpad

IBM ThinkPad 560Z/600/600E/A22E

thinkpad60

IBM ThinkPad R60/T60/R61/T61

thinkpadz60

IBM ThinkPad Z60m/Z60t/Z61m/Z61t

jp106

Japanese 106-key

flexpro

Keytronic FlexPro

kinesis

Kinesis

kr106

Korean 106-key

logitech_base

Logitech

logiaccess

Logitech Access

logicd

Logitech Cordless Desktop

logicda

Logitech Cordless Desktop (alt.)

logiex110

Logitech Cordless Desktop EX110

logicd_it

Logitech Cordless Desktop iTouch

logiclx300

Logitech Cordless Desktop LX-300

logicd_nav

Logitech Cordless Desktop Navigator

logicd_opt

Logitech Cordless Desktop Optical

logidinovo

Logitech diNovo

logidinovoedge

Logitech diNovo Edge

logitech_g15

Logitech G15 extra keys via G15daemon

logiik

Logitech Internet

logii350

Logitech Internet 350

logimel

Logitech Internet 350

logicink

Logitech Internet Navigator

itouch

Logitech iTouch

logiitc

Logitech iTouch Cordless Y-RB6

logiinkse

Logitech iTouch Internet Navigator SE

logiinkseusb

Logitech iTouch Internet Navigator SE USB

logiultrax

Logitech Ultra-X

logiultraxc

Logitech Ultra-X Cordless Media Desktop

mx1998

Memorex MX1998

mx2500

Memorex MX2500 EZ-Access

mx2750

Memorex MX2750

microsoftccurve2k

Microsoft Comfort Curve 2000

microsoftinet

Microsoft Internet

microsoftprose

Microsoft Internet Pro (Swedish)

microsoft

Microsoft Natural

microsoftelite

Microsoft Natural Elite

microsoft4000

Microsoft Natural Ergonomic 4000

microsoft7000

Microsoft Natural Wireless Ergonomic 7000

microsoftpro

Microsoft Natural Pro/Internet Pro

microsoftprousb

Microsoft Natural Pro USB/Internet Pro

microsoftprooem

Microsoft Natural Pro OEM

microsoftoffice

Microsoft Office Keyboard

microsoftsurface

Microsoft Surface

microsoftmult

Microsoft Wireless Multimedia 1.0A

sk1300

NEC SK-1300

sk2500

NEC SK-2500

sk6200

NEC SK-6200

sk7100

NEC SK-7100

omnikey101

Northgate OmniKey 101

olpc

OLPC

oretec

Ortek Multimedia/Internet MCK-800

pc98

PC-98

ppkb

PinePhone Keyboard

propeller

Propeller Voyager KTEZ-1000

qtronix

QTronix Scorpius 98N+

samsung4500

Samsung SDM 4500P

samsung4510

Samsung SDM 4510P

sanwaskbkg3

Sanwa Supply SKB-KG3

silvercrest

Silvercrest Multimedia Wireless

apex300

SteelSeries Apex 300 (Apex RAW)

sun_type6_jp

Sun Type 6 (Japanese)

sun_type6_jp_usb

Sun Type 6 USB (Japanese)

sun_type6_unix_usb

Sun Type 6 USB (Unix)

sun_type6_usb

Sun Type 6/7 USB

sun_type6_euro_usb

Sun Type 6/7 USB (European)

sun_type7_usb

Sun Type 7 USB

sun_type7_euro_usb

Sun Type 7 USB (European)

sun_type7_jp_usb

Sun Type 7 USB (Japanese)/Japanese 106-key

sun_type7_unix_usb

Sun Type 7 USB (Unix)

sp_inet

Super Power Multimedia

sven

SVEN Ergonomic 2500

sven303

SVEN Slim 303

symplon

Symplon PaceBook tablet

targa_v811

Targa Visionary 811

toshiba_s3000

Toshiba Satellite S3000

teck227

Truly Ergonomic 227

teck229

Truly Ergonomic 229

trustda

Trust Direct Access

trust_slimline

Trust Slimline

trust

Trust Wireless Classic

tm2020

TypeMatrix EZ-Reach 2020

tm2030PS2

TypeMatrix EZ-Reach 2030 PS2

tm2030USB

TypeMatrix EZ-Reach 2030 USB

tm2030USB-102

TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)

tm2030USB-106

TypeMatrix EZ-Reach 2030 USB (106:JP mode)

unitekkb1925

Unitek KB-1925

vsonku306

ViewSonic KU-306 Internet

winbook

Winbook Model XP5

yahoo

Yahoo! Internet

## LAYOUTS
Layout(Variant)

Description

al

Albanian

al(plisi)

Albanian (Plisi)

al(veqilharxhi)

Albanian (Veqilharxhi)

et

Amharic

am

Armenian

am(phonetic)

Armenian (phonetic)

am(phonetic-alt)

Armenian (alt. phonetic)

am(eastern)

Armenian (eastern)

am(eastern-alt)

Armenian (alt. eastern)

am(western)

Armenian (western)

ara

Arabic

ara(digits)

Arabic (Eastern Arabic numerals)

ara(azerty)

Arabic (AZERTY)

ara(azerty_digits)

Arabic (AZERTY, Eastern Arabic numerals)

ara(buckwalter)

Arabic (Buckwalter)

ara(mac)

Arabic (Macintosh)

ara(mac-phonetic)

Arabic (Macintosh, phonetic)

ara(olpc)

Arabic (OLPC)

eg

Arabic (Egypt)

iq

Arabic (Iraq)

iq(ku)

Kurdish (Iraq, Latin Q)

iq(ku_alt)

Kurdish (Iraq, Latin Alt-Q)

iq(ku_f)

Kurdish (Iraq, F)

iq(ku_ara)

Kurdish (Iraq, Arabic-Latin)

ma

Arabic (Morocco)

ma(tifinagh)

Berber (Morocco, Tifinagh)

ma(tifinagh-alt)

Berber (Morocco, Tifinagh alt.)

ma(tifinagh-alt-phonetic)

Berber (Morocco, Tifinagh phonetic, alt.)

ma(tifinagh-extended)

Berber (Morocco, Tifinagh extended)

ma(tifinagh-phonetic)

Berber (Morocco, Tifinagh phonetic)

ma(tifinagh-extended-phonetic)

Berber (Morocco, Tifinagh extended phonetic)

ma(french)

French (Morocco)

ma(rif)

Tarifit

sy

Arabic (Syria)

sy(syc)

Syriac

sy(syc_phonetic)

Syriac (phonetic)

sy(ku)

Kurdish (Syria, Latin Q)

sy(ku_alt)

Kurdish (Syria, Latin Alt-Q)

sy(ku_f)

Kurdish (Syria, F)

az

Azerbaijani

az(cyrillic)

Azerbaijani (Cyrillic)

ml

Bambara

ml(fr-oss)

French (Mali, alt.)

ml(us-mac)

English (Mali, US, Macintosh)

ml(us-intl)

English (Mali, US, intl.)

bd

Bangla

bd(probhat)

Bangla (Probhat)

by

Belarusian

by(legacy)

Belarusian (legacy)

by(latin)

Belarusian (Latin)

by(intl)

Belarusian (intl.)

by(phonetic)

Belarusian (phonetic)

by(ru)

Russian (Belarus)

be

Belgian

be(oss)

Belgian (alt.)

be(oss_latin9)

Belgian (Latin-9 only, alt.)

be(iso-alternate)

Belgian (ISO, alt.)

be(nodeadkeys)

Belgian (no dead keys)

be(wang)

Belgian (Wang 724 AZERTY)

dz

Berber (Algeria, Latin)

dz(ber)

Berber (Algeria, Tifinagh)

dz(azerty-deadkeys)

Kabyle (AZERTY, with dead keys)

dz(qwerty-gb-deadkeys)

Kabyle (QWERTY, UK, with dead keys)

dz(qwerty-us-deadkeys)

Kabyle (QWERTY, US, with dead keys)

dz(ar)

Arabic (Algeria)

ba

Bosnian

ba(alternatequotes)

Bosnian (with guillemets)

ba(unicode)

Bosnian (with Bosnian digraphs)

ba(unicodeus)

Bosnian (US, with Bosnian digraphs)

ba(us)

Bosnian (US)

brai

Braille

brai(left_hand)

Braille (one-handed, left)

brai(left_hand_invert)

Braille (one-handed, left, inverted thumb)

brai(right_hand)

Braille (one-handed, right)

brai(right_hand_invert)

Braille (one-handed, right, inverted thumb)

bg

Bulgarian

bg(phonetic)

Bulgarian (traditional phonetic)

bg(bas_phonetic)

Bulgarian (new phonetic)

bg(bekl)

Bulgarian (enhanced)

mm

Burmese

mm(zawgyi)

Burmese (Zawgyi)

mm(mnw)

Mon

mm(mnw-a1)

Mon (A1)

mm(shn)

Shan

mm(zgt)

Shan (Zawgyi)

cn

Chinese

cn(altgr-pinyin)

Hanyu Pinyin Letters (with AltGr dead keys)

cn(mon_trad)

Mongolian (Bichig)

cn(mon_trad_todo)

Mongolian (Todo)

cn(mon_trad_xibe)

Mongolian (Xibe)

cn(mon_trad_manchu)

Mongolian (Manchu)

cn(mon_trad_galik)

Mongolian (Galik)

cn(mon_todo_galik)

Mongolian (Todo Galik)

cn(mon_manchu_galik)

Mongolian (Manchu Galik)

cn(tib)

Tibetan

cn(tib_asciinum)

Tibetan (with ASCII numerals)

cn(ug)

Uyghur

hr

Croatian

hr(alternatequotes)

Croatian (with guillemets)

hr(unicode)

Croatian (with Croatian digraphs)

hr(unicodeus)

Croatian (US, with Croatian digraphs)

hr(us)

Croatian (US)

cz

Czech

cz(bksl)

Czech (extra backslash)

cz(qwerty)

Czech (QWERTY)

cz(qwerty_bksl)

Czech (QWERTY, extra backslash)

cz(winkeys)

Czech (QWERTZ, Windows)

cz(winkeys-qwerty)

Czech (QWERTY, Windows)

cz(qwerty-mac)

Czech (QWERTY, Macintosh)

cz(ucw)

Czech (UCW, only accented letters)

cz(dvorak-ucw)

Czech (US, Dvorak, UCW support)

cz(rus)

Russian (Czechia, phonetic)

dk

Danish

dk(nodeadkeys)

Danish (no dead keys)

dk(winkeys)

Danish (Windows)

dk(mac)

Danish (Macintosh)

dk(mac_nodeadkeys)

Danish (Macintosh, no dead keys)

dk(dvorak)

Danish (Dvorak)

af

Dari

af(ps)

Pashto

af(uz)

Uzbek (Afghanistan)

af(fa-olpc)

Dari (Afghanistan, OLPC)

af(ps-olpc)

Pashto (Afghanistan, OLPC)

af(uz-olpc)

Uzbek (Afghanistan, OLPC)

mv

Dhivehi

nl

Dutch

nl(us)

Dutch (US)

nl(mac)

Dutch (Macintosh)

nl(std)

Dutch (standard)

bt

Dzongkha

au

English (Australia)

cm

English (Cameroon)

cm(french)

French (Cameroon)

cm(qwerty)

Cameroon Multilingual (QWERTY, intl.)

cm(azerty)

Cameroon (AZERTY, intl.)

cm(dvorak)

Cameroon (Dvorak, intl.)

cm(mmuock)

Mmuock

gh

English (Ghana)

gh(generic)

English (Ghana, multilingual)

gh(gillbt)

English (Ghana, GILLBT)

gh(akan)

Akan

gh(avn)

Avatime

gh(ewe)

Ewe

gh(fula)

Fula

gh(ga)

Ga

gh(hausa)

Hausa (Ghana)

nz

English (New Zealand)

nz(mao)

Maori

ng

English (Nigeria)

ng(hausa)

Hausa (Nigeria)

ng(igbo)

Igbo

ng(yoruba)

Yoruba

za

English (South Africa)

gb

English (UK)

gb(extd)

English (UK, extended, Windows)

gb(intl)

English (UK, intl., with dead keys)

gb(dvorak)

English (UK, Dvorak)

gb(dvorakukp)

English (UK, Dvorak, with UK punctuation)

gb(mac)

English (UK, Macintosh)

gb(mac_intl)

English (UK, Macintosh, intl.)

gb(colemak)

English (UK, Colemak)

gb(colemak_dh)

English (UK, Colemak-DH)

gb(gla)

Scottish Gaelic

gb(pl)

Polish (British keyboard)

us

English (US)

us(euro)

English (US, euro on 5)

us(intl)

English (US, intl., with dead keys)

us(alt-intl)

English (US, alt. intl.)

us(altgr-intl)

English (intl., with AltGr dead keys)

us(mac)

English (Macintosh)

us(colemak)

English (Colemak)

us(colemak_dh)

English (Colemak-DH)

us(colemak_dh_wide)

English (Colemak-DH Wide)

us(colemak_dh_ortho)

English (Colemak-DH Ortholinear)

us(colemak_dh_iso)

English (Colemak-DH ISO)

us(colemak_dh_wide_iso)

English (Colemak-DH Wide ISO)

us(dvorak)

English (Dvorak)

us(dvorak-intl)

English (Dvorak, intl., with dead keys)

us(dvorak-alt-intl)

English (Dvorak, alt. intl.)

us(dvorak-l)

English (Dvorak, one-handed, left)

us(dvorak-r)

English (Dvorak, one-handed, right)

us(dvorak-classic)

English (classic Dvorak)

us(dvp)

English (programmer Dvorak)

us(dvorak-mac)

English (Dvorak, Macintosh)

us(norman)

English (Norman)

us(symbolic)

English (US, Symbolic)

us(workman)

English (Workman)

us(workman-intl)

English (Workman, intl., with dead keys)

us(olpc2)

English (the divide/multiply toggle the layout)

us(chr)

Cherokee

us(haw)

Hawaiian

us(rus)

Russian (US, phonetic)

us(hbs)

Serbo-Croatian (US)

epo

Esperanto

epo(legacy)

Esperanto (legacy)

ee

Estonian

ee(nodeadkeys)

Estonian (no dead keys)

ee(dvorak)

Estonian (Dvorak)

ee(us)

Estonian (US)

fo

Faroese

fo(nodeadkeys)

Faroese (no dead keys)

ph

Filipino

ph(qwerty-bay)

Filipino (QWERTY, Baybayin)

ph(capewell-dvorak)

Filipino (Capewell-Dvorak, Latin)

ph(capewell-dvorak-bay)

Filipino (Capewell-Dvorak, Baybayin)

ph(capewell-qwerf2k6)

Filipino (Capewell-QWERF 2006, Latin)

ph(capewell-qwerf2k6-bay)

Filipino (Capewell-QWERF 2006, Baybayin)

ph(colemak)

Filipino (Colemak, Latin)

ph(colemak-bay)

Filipino (Colemak, Baybayin)

ph(dvorak)

Filipino (Dvorak, Latin)

ph(dvorak-bay)

Filipino (Dvorak, Baybayin)

fi

Finnish

fi(winkeys)

Finnish (Windows)

fi(classic)

Finnish (classic)

fi(nodeadkeys)

Finnish (classic, no dead keys)

fi(mac)

Finnish (Macintosh)

fi(smi)

Northern Saami (Finland)

fr

French

fr(nodeadkeys)

French (no dead keys)

fr(oss)

French (alt.)

fr(oss_nodeadkeys)

French (alt., no dead keys)

fr(oss_latin9)

French (alt., Latin-9 only)

fr(latin9)

French (legacy, alt.)

fr(latin9_nodeadkeys)

French (legacy, alt., no dead keys)

fr(azerty)

French (AZERTY)

fr(afnor)

French (AZERTY, AFNOR)

fr(bepo)

French (BEPO)

fr(bepo_latin9)

French (BEPO, Latin-9 only)

fr(bepo_afnor)

French (BEPO, AFNOR)

fr(dvorak)

French (Dvorak)

fr(ergol)

French (Ergo‑L)

fr(ergol_iso)

French (Ergo‑L, ISO variant)

fr(mac)

French (Macintosh)

fr(us)

French (US)

fr(bre)

Breton (France)

fr(oci)

Occitan

fr(geo)

Georgian (France, AZERTY Tskapo)

ca

French (Canada)

ca(fr-dvorak)

French (Canada, Dvorak)

ca(fr-legacy)

French (Canada, legacy)

ca(multix)

Canadian (CSA)

ca(eng)

English (Canada)

ca(ike)

Inuktitut

cd

French (Democratic Republic of the Congo)

tg

French (Togo)

ge

Georgian

ge(ergonomic)

Georgian (ergonomic)

ge(mess)

Georgian (MESS)

ge(os)

Ossetian (Georgia)

ge(ru)

Russian (Georgia)

de

German

de(deadacute)

German (dead acute)

de(deadgraveacute)

German (dead grave acute)

de(deadtilde)

German (dead tilde)

de(nodeadkeys)

German (no dead keys)

de(e1)

German (E1)

de(e2)

German (E2)

de(T3)

German (T3)

de(us)

German (US)

de(dvorak)

German (Dvorak)

de(mac)

German (Macintosh)

de(mac_nodeadkeys)

German (Macintosh, no dead keys)

de(neo)

German (Neo 2)

de(qwerty)

German (QWERTY)

de(dsb)

Lower Sorbian

de(dsb_qwertz)

Lower Sorbian (QWERTZ)

de(ro)

Romanian (Germany)

de(ro_nodeadkeys)

Romanian (Germany, no dead keys)

de(ru)

Russian (Germany, phonetic)

de(tr)

Turkish (Germany)

at

German (Austria)

at(nodeadkeys)

German (Austria, no dead keys)

at(mac)

German (Austria, Macintosh)

ch

German (Switzerland)

ch(de_nodeadkeys)

German (Switzerland, no dead keys)

ch(de_mac)

German (Switzerland, Macintosh)

ch(legacy)

German (Switzerland, legacy)

ch(fr)

French (Switzerland)

ch(fr_nodeadkeys)

French (Switzerland, no dead keys)

ch(fr_mac)

French (Switzerland, Macintosh)

gr

Greek

gr(simple)

Greek (simple)

gr(nodeadkeys)

Greek (no dead keys)

gr(polytonic)

Greek (polytonic)

il

Hebrew

il(si2)

Hebrew (SI-1452-2)

il(lyx)

Hebrew (lyx)

il(phonetic)

Hebrew (phonetic)

il(biblical)

Hebrew (Biblical, Tiro)

hu

Hungarian

hu(standard)

Hungarian (standard)

hu(nodeadkeys)

Hungarian (no dead keys)

hu(qwerty)

Hungarian (QWERTY)

hu(101_qwertz_comma_dead)

Hungarian (QWERTZ, 101-key, comma, dead keys)

hu(101_qwertz_comma_nodead)

Hungarian (QWERTZ, 101-key, comma, no dead keys)

hu(101_qwertz_dot_dead)

Hungarian (QWERTZ, 101-key, dot, dead keys)

hu(101_qwertz_dot_nodead)

Hungarian (QWERTZ, 101-key, dot, no dead keys)

hu(101_qwerty_comma_dead)

Hungarian (QWERTY, 101-key, comma, dead keys)

hu(101_qwerty_comma_nodead)

Hungarian (QWERTY, 101-key, comma, no dead keys)

hu(101_qwerty_dot_dead)

Hungarian (QWERTY, 101-key, dot, dead keys)

hu(101_qwerty_dot_nodead)

Hungarian (QWERTY, 101-key, dot, no dead keys)

hu(102_qwertz_comma_dead)

Hungarian (QWERTZ, 102-key, comma, dead keys)

hu(102_qwertz_comma_nodead)

Hungarian (QWERTZ, 102-key, comma, no dead keys)

hu(102_qwertz_dot_dead)

Hungarian (QWERTZ, 102-key, dot, dead keys)

hu(102_qwertz_dot_nodead)

Hungarian (QWERTZ, 102-key, dot, no dead keys)

hu(102_qwerty_comma_dead)

Hungarian (QWERTY, 102-key, comma, dead keys)

hu(102_qwerty_comma_nodead)

Hungarian (QWERTY, 102-key, comma, no dead keys)

hu(102_qwerty_dot_dead)

Hungarian (QWERTY, 102-key, dot, dead keys)

hu(102_qwerty_dot_nodead)

Hungarian (QWERTY, 102-key, dot, no dead keys)

is

Icelandic

is(mac_legacy)

Icelandic (Macintosh, legacy)

is(mac)

Icelandic (Macintosh)

is(dvorak)

Icelandic (Dvorak)

in

Indian

in(asm-kagapa)

Assamese (KaGaPa, phonetic)

in(ben)

Bangla (India)

in(ben_probhat)

Bangla (India, Probhat)

in(ben_baishakhi)

Bangla (India, Baishakhi)

in(ben_bornona)

Bangla (India, Bornona)

in(ben-kagapa)

Bangla (India, KaGaPa, phonetic)

in(ben_gitanjali)

Bangla (India, Gitanjali)

in(ben_inscript)

Bangla (India, Baishakhi InScript)

in(eng)

English (India, with rupee)

in(guj)

Gujarati

in(guj-kagapa)

Gujarati (KaGaPa, phonetic)

in(bolnagri)

Hindi (Bolnagri)

in(hin-wx)

Hindi (Wx)

in(hin-kagapa)

Hindi (KaGaPa, phonetic)

in(kan)

Kannada

in(kan-kagapa)

Kannada (KaGaPa, phonetic)

in(mal)

Malayalam

in(mal_lalitha)

Malayalam (Lalitha)

in(mal_enhanced)

Malayalam (enhanced InScript, with rupee)

in(mal_poorna)

Malayalam (Poorna, extended InScript)

in(mni)

Manipuri (Meitei)

in(mar-kagapa)

Marathi (KaGaPa, phonetic)

in(marathi)

Marathi (enhanced InScript)

in(ori)

Oriya

in(ori-bolnagri)

Oriya (Bolnagri)

in(ori-wx)

Oriya (Wx)

in(guru)

Punjabi (Gurmukhi)

in(jhelum)

Punjabi (Gurmukhi Jhelum)

in(san-kagapa)

Sanskrit (KaGaPa, phonetic)

in(sat)

Santali (Ol Chiki)

in(tamilnet)

Tamil (TamilNet '99)

in(tamilnet_tamilnumbers)

Tamil (TamilNet '99 with Tamil numerals)

in(tamilnet_TAB)

Tamil (TamilNet '99, TAB encoding)

in(tamilnet_TSCII)

Tamil (TamilNet '99, TSCII encoding)

in(tam)

Tamil (InScript, with Arabic numerals)

in(tam_tamilnumbers)

Tamil (InScript, with Tamil numerals)

in(tel)

Telugu

in(tel-kagapa)

Telugu (KaGaPa, phonetic)

in(tel-sarala)

Telugu (Sarala)

in(urd-phonetic)

Urdu (phonetic)

in(urd-phonetic3)

Urdu (alt. phonetic)

in(urd-winkeys)

Urdu (Windows)

in(iipa)

Indic IPA

id

Indonesian (Latin)

id(melayu-phonetic)

Indonesian (Arab Melayu, phonetic)

id(melayu-phoneticx)

Indonesian (Arab Melayu, extended phonetic)

id(pegon-phonetic)

Indonesian (Arab Pegon, phonetic)

id(javanese)

Javanese

ie

Irish

ie(UnicodeExpert)

Irish (UnicodeExpert)

ie(CloGaelach)

CloGaelach

ie(ogam)

Ogham

ie(ogam_is434)

Ogham (IS434)

it

Italian

it(nodeadkeys)

Italian (no dead keys)

it(winkeys)

Italian (Windows)

it(mac)

Italian (Macintosh)

it(us)

Italian (US)

it(ibm)

Italian (IBM 142)

it(fur)

Friulian (Italy)

it(scn)

Sicilian

it(geo)

Georgian (Italy)

jp

Japanese

jp(kana)

Japanese (Kana)

jp(OADG109A)

Japanese (OADG 109A)

jp(mac)

Japanese (Macintosh)

jp(dvorak)

Japanese (Dvorak)

kz

Kazakh

kz(kazrus)

Kazakh (with Russian)

kz(ext)

Kazakh (extended)

kz(latin)

Kazakh (Latin)

kz(ruskaz)

Russian (Kazakhstan, with Kazakh)

kh

Khmer (Cambodia)

kr

Korean

kr(kr104)

Korean (101/104-key compatible)

kg

Kyrgyz

kg(phonetic)

Kyrgyz (phonetic)

la

Lao

la(stea)

Lao (STEA)

lv

Latvian

lv(apostrophe)

Latvian (apostrophe)

lv(tilde)

Latvian (tilde)

lv(fkey)

Latvian (F)

lv(modern)

Latvian (Modern Latin)

lv(modern-cyr)

Latvian (Modern Cyrillic)

lv(ergonomic)

Latvian (ergonomic, ŪGJRMV)

lv(adapted)

Latvian (adapted)

lt

Lithuanian

lt(std)

Lithuanian (standard)

lt(us)

Lithuanian (US)

lt(ibm)

Lithuanian (IBM)

lt(lekp)

Lithuanian (LEKP)

lt(lekpa)

Lithuanian (LEKPa)

lt(ratise)

Lithuanian (Ratise)

lt(sgs)

Samogitian

mk

Macedonian

mk(nodeadkeys)

Macedonian (no dead keys)

my

Malay (Jawi, Arabic Keyboard)

my(phonetic)

Malay (Jawi, phonetic)

mt

Maltese

mt(us)

Maltese (US)

mt(alt-us)

Maltese (US, with AltGr overrides)

mt(alt-gb)

Maltese (UK, with AltGr overrides)

md

Moldavian

md(gag)

Gagauz (Moldova)

mn

Mongolian

me

Montenegrin

me(cyrillic)

Montenegrin (Cyrillic)

me(cyrillicyz)

Montenegrin (Cyrillic, ZE and ZHE swapped)

me(cyrillicalternatequotes)

Montenegrin (Cyrillic, with guillemets)

me(latinunicode)

Montenegrin (Latin, Unicode)

me(latinyz)

Montenegrin (Latin, QWERTY)

me(latinunicodeyz)

Montenegrin (Latin, Unicode, QWERTY)

me(latinalternatequotes)

Montenegrin (Latin, with guillemets)

np

Nepali

gn

N'Ko (AZERTY)

no

Norwegian

no(nodeadkeys)

Norwegian (no dead keys)

no(winkeys)

Norwegian (Windows)

no(mac)

Norwegian (Macintosh)

no(mac_nodeadkeys)

Norwegian (Macintosh, no dead keys)

no(colemak)

Norwegian (Colemak)

no(colemak_dh)

Norwegian (Colemak-DH)

no(colemak_dh_wide)

Norwegian (Colemak-DH Wide)

no(dvorak)

Norwegian (Dvorak)

no(smi)

Northern Saami (Norway)

no(smi_nodeadkeys)

Northern Saami (Norway, no dead keys)

ir

Persian

ir(pes_keypad)

Persian (with Persian keypad)

ir(winkeys)

Persian (Windows)

ir(azb)

Azerbaijani (Iran)

ir(ku)

Kurdish (Iran, Latin Q)

ir(ku_alt)

Kurdish (Iran, Latin Alt-Q)

ir(ku_f)

Kurdish (Iran, F)

ir(ku_ara)

Kurdish (Iran, Arabic-Latin)

pl

Polish

pl(legacy)

Polish (legacy)

pl(qwertz)

Polish (QWERTZ)

pl(dvorak)

Polish (Dvorak)

pl(dvorak_quotes)

Polish (Dvorak, with Polish quotes on quotemark key)

pl(dvorak_altquotes)

Polish (Dvorak, with Polish quotes on key 1)

pl(dvp)

Polish (programmer Dvorak)

pl(csb)

Kashubian

pl(szl)

Silesian

pl(ru_phonetic_dvorak)

Russian (Poland, phonetic Dvorak)

pt

Portuguese

pt(nodeadkeys)

Portuguese (no dead keys)

pt(mac)

Portuguese (Macintosh)

pt(mac_nodeadkeys)

Portuguese (Macintosh, no dead keys)

pt(nativo)

Portuguese (Nativo)

pt(nativo-us)

Portuguese (Nativo for US keyboards)

pt(nativo-epo)

Esperanto (Portugal, Nativo)

br

Portuguese (Brazil)

br(nodeadkeys)

Portuguese (Brazil, no dead keys)

br(dvorak)

Portuguese (Brazil, Dvorak)

br(nativo)

Portuguese (Brazil, Nativo)

br(nativo-us)

Portuguese (Brazil, Nativo for US keyboards)

br(thinkpad)

Portuguese (Brazil, IBM/Lenovo ThinkPad)

br(nativo-epo)

Esperanto (Brazil, Nativo)

br(rus)

Russian (Brazil, phonetic)

ro

Romanian

ro(std)

Romanian (standard)

ro(winkeys)

Romanian (Windows)

ru

Russian

ru(phonetic)

Russian (phonetic)

ru(phonetic_winkeys)

Russian (phonetic, Windows)

ru(phonetic_YAZHERTY)

Russian (phonetic, YAZHERTY)

ru(phonetic_azerty)

Russian (phonetic, AZERTY)

ru(phonetic_dvorak)

Russian (phonetic, Dvorak)

ru(typewriter)

Russian (typewriter)

ru(ruchey_ru)

Russian (engineering, RU)

ru(ruchey_en)

Russian (engineering, EN)

ru(legacy)

Russian (legacy)

ru(typewriter-legacy)

Russian (typewriter, legacy)

ru(dos)

Russian (DOS)

ru(mac)

Russian (Macintosh)

ru(ab)

Abkhazian (Russia)

ru(bak)

Bashkirian

ru(cv)

Chuvash

ru(cv_latin)

Chuvash (Latin)

ru(xal)

Kalmyk

ru(kom)

Komi

ru(chm)

Mari

ru(os_legacy)

Ossetian (legacy)

ru(os_winkeys)

Ossetian (Windows)

ru(srp)

Serbian (Russia)

ru(tt)

Tatar

ru(udm)

Udmurt

ru(sah)

Yakut

rs

Serbian

rs(alternatequotes)

Serbian (Cyrillic, with guillemets)

rs(yz)

Serbian (Cyrillic, ZE and ZHE swapped)

rs(latin)

Serbian (Latin)

rs(latinalternatequotes)

Serbian (Latin, with guillemets)

rs(latinunicode)

Serbian (Latin, Unicode)

rs(latinyz)

Serbian (Latin, QWERTY)

rs(latinunicodeyz)

Serbian (Latin, Unicode, QWERTY)

rs(rue)

Pannonian Rusyn

lk

Sinhala (phonetic)

lk(us)

Sinhala (US)

lk(tam_unicode)

Tamil (Sri Lanka, TamilNet '99)

lk(tam_TAB)

Tamil (Sri Lanka, TamilNet '99, TAB encoding)

sk

Slovak

sk(bksl)

Slovak (extra backslash)

sk(qwerty)

Slovak (QWERTY)

sk(qwerty_bksl)

Slovak (QWERTY, extra backslash)

si

Slovenian

si(alternatequotes)

Slovenian (with guillemets)

si(us)

Slovenian (US)

es

Spanish

es(nodeadkeys)

Spanish (no dead keys)

es(deadtilde)

Spanish (dead tilde)

es(winkeys)

Spanish (Windows)

es(dvorak)

Spanish (Dvorak)

es(ast)

Asturian (Spain, with bottom-dot H and L)

es(cat)

Catalan (Spain, with middle-dot L)

latam

Spanish (Latin American)

latam(nodeadkeys)

Spanish (Latin American, no dead keys)

latam(deadtilde)

Spanish (Latin American, dead tilde)

latam(dvorak)

Spanish (Latin American, Dvorak)

latam(colemak)

Spanish (Latin American, Colemak)

ke

Swahili (Kenya)

ke(kik)

Kikuyu

tz

Swahili (Tanzania)

se

Swedish

se(nodeadkeys)

Swedish (no dead keys)

se(dvorak)

Swedish (Dvorak)

se(us_dvorak)

Swedish (Dvorak, intl.)

se(svdvorak)

Swedish (Svdvorak)

se(colemak)

Swedish (Colemak)

se(mac)

Swedish (Macintosh)

se(us)

Swedish (US)

se(swl)

Swedish Sign Language

se(smi)

Northern Saami (Sweden)

se(rus)

Russian (Sweden, phonetic)

tw

Taiwanese

tw(indigenous)

Taiwanese (indigenous)

tw(saisiyat)

Saisiyat (Taiwan)

tj

Tajik

tj(legacy)

Tajik (legacy)

th

Thai

th(tis)

Thai (TIS-820.2538)

th(pat)

Thai (Pattachote)

bw

Tswana

tm

Turkmen

tm(alt)

Turkmen (Alt-Q)

tr

Turkish

tr(f)

Turkish (F)

tr(e)

Turkish (E)

tr(alt)

Turkish (Alt-Q)

tr(intl)

Turkish (intl., with dead keys)

tr(ku)

Kurdish (Turkey, Latin Q)

tr(ku_f)

Kurdish (Turkey, F)

tr(ku_alt)

Kurdish (Turkey, Latin Alt-Q)

ua

Ukrainian

ua(phonetic)

Ukrainian (phonetic)

ua(typewriter)

Ukrainian (typewriter)

ua(winkeys)

Ukrainian (Windows)

ua(macOS)

Ukrainian (macOS)

ua(legacy)

Ukrainian (legacy)

ua(homophonic)

Ukrainian (homophonic)

ua(crh)

Crimean Tatar (Turkish Q)

ua(crh_f)

Crimean Tatar (Turkish F)

ua(crh_alt)

Crimean Tatar (Turkish Alt-Q)

pk

Urdu (Pakistan)

pk(urd-crulp)

Urdu (Pakistan, CRULP)

pk(urd-nla)

Urdu (Pakistan, NLA)

pk(ara)

Arabic (Pakistan)

pk(snd)

Sindhi

uz

Uzbek

uz(latin)

Uzbek (Latin)

vn

Vietnamese

vn(us)

Vietnamese (US)

vn(fr)

Vietnamese (France)

sn

Wolof

custom

A user-defined custom Layout

## OPTIONS

### Switching to another layout
Option

Description

grp:switch

Right Alt (while pressed)

grp:lswitch

Left Alt (while pressed)

grp:lwin_switch

Left Win (while pressed)

grp:rwin_switch

Right Win (while pressed)

grp:win_switch

Any Win (while pressed)

grp:menu_switch

Menu (while pressed), Shift+Menu for Menu

grp:caps_switch

Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action

grp:rctrl_switch

Right Ctrl (while pressed)

grp:toggle

Right Alt

grp:lalt_toggle

Left Alt

grp:caps_toggle

Caps Lock

grp:shift_caps_toggle

Shift+Caps Lock

grp:caps_select

Caps Lock to first layout; Shift+Caps Lock to second layout

grp:win_menu_select

Left Win to first layout; Right Win/Menu to second layout

grp:ctrl_select

Left Ctrl to first layout; Right Ctrl to second layout

grp:alt_caps_toggle

Alt+Caps Lock

grp:shifts_toggle

Both Shifts together

grp:alts_toggle

Both Alts together

grp:alt_altgr_toggle

Both Alts together; AltGr alone chooses third level

grp:ctrls_toggle

Both Ctrls together

grp:ctrl_shift_toggle

Ctrl+Shift

grp:lctrl_lshift_toggle

Left Ctrl+Left Shift

grp:rctrl_rshift_toggle

Right Ctrl+Right Shift

grp:ctrl_shift_toggle_bidir

Left Ctrl+Left Shift chooses previous layout, Right Ctrl + Right Shift chooses next layout

grp:ctrl_alt_toggle

Alt+Ctrl

grp:lctrl_lalt_toggle

Left Alt+Left Ctrl

grp:rctrl_ralt_toggle

Right Alt+Right Ctrl

grp:ctrl_alt_toggle_bidir

Left Ctrl+Left Alt chooses previous layout, Right Ctrl + Right Alt chooses next layout

grp:alt_shift_toggle

Alt+Shift

grp:lalt_lshift_toggle

Left Alt+Left Shift

grp:ralt_rshift_toggle

Right Alt+Right Shift

grp:alt_shift_toggle_bidir

Left Alt+Left Shift chooses previous layout, Right Alt + Right Shift chooses next layout

grp:menu_toggle

Menu

grp:lwin_toggle

Left Win

grp:alt_space_toggle

Alt+Space

grp:win_space_toggle

Win+Space

grp:ctrl_space_toggle

Ctrl+Space

grp:rwin_toggle

Right Win

grp:lshift_toggle

Left Shift

grp:rshift_toggle

Right Shift

grp:lctrl_toggle

Left Ctrl

grp:rctrl_toggle

Right Ctrl

grp:sclk_toggle

Scroll Lock

grp:lctrl_lwin_rctrl_menu

Ctrl+Left Win to first layout; Ctrl+Menu to second layout

grp:lctrl_lwin_toggle

Left Ctrl+Left Win

### Key to choose the 2nd level
Option

Description

lv2:lsgt_switch

The "< >" key

### Key to choose the 3rd level
Option

Description

lv3:switch

Right Ctrl

lv3:menu_switch

Menu

lv3:win_switch

Any Win

lv3:lwin_switch

Left Win

lv3:rwin_switch

Right Win

lv3:alt_switch

Any Alt

lv3:lalt_switch

Left Alt

lv3:ralt_switch

Right Alt

lv3:ralt_switch_multikey

Right Alt; Shift+Right Alt as Compose

lv3:ralt_alt

Right Alt never chooses 3rd level

lv3:enter_switch

Enter on keypad

lv3:caps_switch

Caps Lock

lv3:caps_switch_capslock_with_ctrl

Caps Lock; Ctrl+Caps Lock for original Caps Lock action

lv3:bksl_switch

Backslash

lv3:lsgt_switch

The "< >" key

lv3:caps_switch_latch

Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser

lv3:bksl_switch_latch

Backslash; acts as onetime lock when pressed together with another 3rd level chooser

lv3:lsgt_switch_latch

The "< >" key; acts as onetime lock when pressed together with another 3rd level chooser

### Ctrl position
Option

Description

ctrl:nocaps

Caps Lock as Ctrl

ctrl:lctrl_meta

Left Ctrl as Meta

ctrl:swapcaps

Swap Ctrl and Caps Lock

ctrl:grouptoggle_capscontrol

Caps Lock as Ctrl, Left Control switches to another layout

ctrl:hyper_capscontrol

Caps Lock as Ctrl, Ctrl as Hyper

ctrl:ac_ctrl

To the left of "A"

ctrl:aa_ctrl

At the bottom left

ctrl:rctrl_ralt

Right Ctrl as Right Alt

ctrl:ralt_rctrl

Right Alt as Right Control

ctrl:menu_rctrl

Menu as Right Ctrl

ctrl:swap_lalt_lctl

Swap Left Alt with Left Ctrl

ctrl:swap_ralt_rctl

Swap Right Alt with Right Ctrl

ctrl:swap_lwin_lctl

Swap Left Win with Left Ctrl

ctrl:swap_rwin_rctl

Swap Right Win with Right Ctrl

ctrl:swap_lalt_lctl_lwin

Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt

### Use keyboard LED to show alternative layout
Option

Description

grp_led:num

Num Lock

grp_led:caps

Caps Lock

grp_led:scroll

Scroll Lock

### Use keyboard LED to indicate modifiers
Option

Description

mod_led:compose

Compose

### Layout of numeric keypad
Option

Description

keypad:legacy

Legacy

keypad:oss

Unicode arrows and math operators

keypad:future

Unicode arrows and math operators on default level

keypad:legacy_wang

Legacy Wang 724

keypad:oss_wang

Wang 724 keypad with Unicode arrows and math operators

keypad:future_wang

Wang 724 keypad with Unicode arrows and math operators on default level

keypad:hex

Hexadecimal

keypad:atm

Phone and ATM style

### Numeric keypad Delete behavior
Option

Description

kpdl:dot

Legacy key with dot

kpdl:comma

Legacy key with comma

kpdl:dotoss

Four-level key with dot

kpdl:dotoss_latin9

Four-level key with dot, Latin-9 only

kpdl:commaoss

Four-level key with comma

kpdl:momayyezoss

Four-level key with momayyez

kpdl:kposs

Four-level key with abstract separators

kpdl:semi

Semicolon on third level

### Caps Lock behavior
Option

Description

caps:internal

Caps Lock uses internal capitalization; Shift "pauses" Caps Lock

caps:internal_nocancel

Caps Lock uses internal capitalization; Shift does not affect Caps Lock

caps:shift

Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock

caps:shift_nocancel

Caps Lock acts as Shift with locking; Shift does not affect Caps Lock

caps:capslock

Caps Lock toggles normal capitalization of alphabetic characters

caps:shiftlock

Caps Lock toggles Shift Lock (affects all keys)

caps:swapescape

Swap Esc and Caps Lock

caps:escape

Make Caps Lock an additional Esc

caps:escape_shifted_capslock

Make Caps Lock an additional Esc, but Shift + Caps Lock is the regular Caps Lock

caps:backspace

Make Caps Lock an additional Backspace

caps:return

Make Caps Lock an additional Return key

caps:super

Make Caps Lock an additional Super

caps:hyper

Make Caps Lock an additional Hyper

caps:menu

Make Caps Lock an additional Menu key

caps:numlock

Make Caps Lock an additional Num Lock

caps:ctrl_shifted_capslock

Make Caps Lock an additional Ctrl and Shift + Caps Lock the regular Caps Lock

caps:ctrl_modifier

Make Caps Lock act as an additional Ctrl modifier, but keep identifying as Caps Lock

caps:digits_row

Caps Lock gives digits on the digits row (Azerty layouts)

caps:digits_row_independent_lock

Shift + Caps locks the digits on the digits row, Caps Lock alone behaves as usual (Azerty layouts)

caps:none

Caps Lock is disabled

### Alt and Win behavior
Option

Description

altwin:menu

Add the standard behavior to Menu key

altwin:menu_win

Menu is mapped to Win

altwin:meta_alt

Alt and Meta are on Alt

altwin:alt_win

Alt is mapped to Win and the usual Alt

altwin:ctrl_win

Ctrl is mapped to Win and the usual Ctrl

altwin:ctrl_rwin

Ctrl is mapped to Right Win and the usual Ctrl

altwin:ctrl_alt_win

Ctrl is mapped to Alt, Alt to Win

altwin:meta_win

Meta is mapped to Win

altwin:left_meta_win

Meta is mapped to Left Win

altwin:hyper_win

Hyper is mapped to Win

altwin:alt_super_win

Alt is mapped to Right Win, Super to Menu

altwin:swap_lalt_lwin

Left Alt is swapped with Left Win

altwin:swap_ralt_rwin

Right Alt is swapped with Right Win

altwin:swap_alt_win

Alt is swapped with Win

altwin:prtsc_rwin

Win is mapped to PrtSc and the usual Win

### Position of Compose key
Option

Description

compose:ralt

Right Alt

compose:lwin

Left Win

compose:lwin-altgr

3rd level of Left Win

compose:rwin

Right Win

compose:rwin-altgr

3rd level of Right Win

compose:menu

Menu

compose:menu-altgr

3rd level of Menu

compose:lctrl

Left Ctrl

compose:lctrl-altgr

3rd level of Left Ctrl

compose:rctrl

Right Ctrl

compose:rctrl-altgr

3rd level of Right Ctrl

compose:caps

Caps Lock

compose:caps-altgr

3rd level of Caps Lock

compose:102

The "< >" key

compose:102-altgr

3rd level of the "< >" key

compose:paus

Pause

compose:ins

Insert

compose:prsc

PrtSc

compose:sclk

Scroll Lock

### Compatibility options
Option

Description

numpad:pc

Default numeric keypad keys

numpad:mac

Numeric keypad always enters digits (as in macOS)

numpad:microsoft

Num Lock on: digits; Shift for arrows. Num Lock off: arrows (as in Windows)

numpad:shift3

Shift does not cancel Num Lock, chooses 3rd level instead

hyper:mod3

Map Hyper to Mod3 (conflict with LevelFive)

hyper:mod4

Map Hyper to Mod4 (conflict with Super)

scrolllock:mod3

Map Scroll Lock to Mod3

srvrkeys:none

Special keys (Ctrl+Alt+<key>) handled in a server

apple:alupckeys

Apple Aluminium emulates Pause, PrtSc, Scroll Lock

apple:jp_oadg109a

Japanese Apple keyboards emulate OADG109A backslash

apple:jp_pc106

Japanese Apple keyboards emulate PC106 backslash

shift:breaks_caps

Shift cancels Caps Lock

misc:typo

Enable extra typographic characters

misc:apl

Enable APL overlay characters

shift:both_capslock

Both Shifts together enable Caps Lock

shift:both_capslock_cancel

Both Shifts together enable Caps Lock; one Shift key disables it

shift:both_shiftlock

Both Shifts together enable Shift Lock

keypad:pointerkeys

Shift + Num Lock enables PointerKeys

grab:break_actions

Allow breaking grabs with keyboard actions (warning: security risk)

grab:debug

Allow grab and window tree logging

### Currency signs
Option

Description

eurosign:e

Euro on E, third level

eurosign:E

Euro on E, fourth level

eurosign:2

Euro on 2

eurosign:4

Euro on 4

eurosign:5

Euro on 5

rupeesign:4

Rupee on 4

### Key to choose the 5th level
Option

Description

lv5:caps_switch

Caps Lock chooses 5th level

lv5:lsgt_switch

The "< >" key chooses 5th level

lv5:ralt_switch

Right Alt chooses 5th level

lv5:menu_switch

Menu chooses 5th level

lv5:rctrl_switch

Right Ctrl chooses 5th level

lv5:lsgt_switch_lock

The "< >" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser

lv5:ralt_switch_lock

Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser

lv5:lwin_switch_lock

Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser

lv5:rwin_switch_lock

Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser

### Non-breaking space input
Option

Description

nbsp:none

Usual space at any level

nbsp:level2

Non-breaking space at the 2nd level

nbsp:level3

Non-breaking space at the 3rd level

nbsp:level3n

Non-breaking space at the 3rd level, thin non-breaking space at the 4th level

nbsp:level4

Non-breaking space at the 4th level

nbsp:level4n

Non-breaking space at the 4th level, thin non-breaking space at the 6th level

nbsp:level4nl

Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)

nbsp:zwnj2

Zero-width non-joiner at the 2nd level

nbsp:zwnj2zwj3

Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level

nbsp:zwnj2zwj3nb4

Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level

nbsp:zwnj2nb3

Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level

nbsp:zwnj2nb3zwj4

Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level

nbsp:zwnj2nb3nnb4

Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level

nbsp:zwnj3zwj4

Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level

### Japanese keyboard options
Option

Description

japan:kana_lock

Kana Lock key is locking

japan:nicola_f_bs

NICOLA-F style Backspace

japan:hztg_escape

Make Zenkaku Hankaku an additional Esc

### Korean Hangul/Hanja keys
Option

Description

korean:ralt_hangul

Make right Alt a Hangul key

korean:rctrl_hangul

Make right Ctrl a Hangul key

korean:ralt_hanja

Make right Alt a Hanja key

korean:rctrl_hanja

Make right Ctrl a Hanja key

### Esperanto letters with superscripts
Option

Description

esperanto:qwerty

At the corresponding key in a QWERTY layout

esperanto:dvorak

At the corresponding key in a Dvorak layout

esperanto:colemak

At the corresponding key in a Colemak layout

### Old Solaris keycodes compatibility
Option

Description

solaris:sun_compat

Sun key compatibility

### Key sequence to kill the X server
Option

Description

terminate:ctrl_alt_bksp

Ctrl+Alt+Backspace

### Function keys
Option

Description

fkeys:basic_13-24

Use F13-F24 as usual function keys

### Miscellaneous options
Option

Description

custom:types

Use user-defined custom XKB types

## FILES
/usr/share/xkeyboard-config-2/compat

/usr/share/xkeyboard-config-2/compiled

/usr/share/xkeyboard-config-2/geometry

/usr/share/xkeyboard-config-2/keycodes

/usr/share/xkeyboard-config-2/keymap

/usr/share/xkeyboard-config-2/rules

/usr/share/xkeyboard-config-2/semantics

/usr/share/xkeyboard-config-2/symbols

/usr/share/xkeyboard-config-2/types

## SEE ALSO
setxkbmap(1)


Consortium

package: xorg-docs

title: Consortium(7)

summary: X Consortium information

text:
# Consortium(7)

## NAME
XConsortium - X Consortium information

## SYNOPSIS
Releases 6.0 through 6.3 of X Version 11 were brought to you by the X Consortium, Inc.

## DESCRIPTION
The X Consortium was an independent, not-for-profit Delaware membership corporation. It was formed in 1993 as the successor to the MIT X Consortium. The purpose of the X Consortium was to foster the development, evolution, and maintenance of the X Window System, a comprehensive set of vendor-neutral, system-architecture neutral, network-transparent windowing and user interface standards.

The X Window System was created in the mid-1980s at the Massachusetts Institute of Technology. In 1988, MIT formed a member-funded consortium to provide the technical and administrative leadership necessary to support further development of the X Window System. In 1992, MIT and the membership decided it was in their best interests to move the consortium out of MIT and create an independent, stand-alone organization. All rights to the X Window System were assigned by MIT to X Consortium, Inc. on January 1, 1994. X Consortium, Inc. closed its doors on December 31, 1996. All rights to the X Window System have been assigned to the Open Software Foundation.

The X Consortium was financially self-supporting through membership fees. There are no license fees associated with the use of X Window System standards and code developed by the X Consortium. Membership in the X Consortium was open to any organization willing to execute a membership agreement.

The X Consortium was a highly participative body. Members were encouraged to actively cooperate with the staff and other members in the design and review of proposed specifications, and in the design, coding and testing of sample implementations of those specifications.

The X Consortium accomplished most of its work using electronic mail over the Internet, with individual mailing lists for working groups. Internet electronic mail connectivity was viewed as a requirement for useful participation in X Consortium activities. Meetings were held as necessary, often in conjunction with industry conferences and trade shows.

## STAFF

```
President:
Bob Scheifler
Office Manager:
Janet O'Halloran
Director of Marketing:
Paul Lavallee
Director of Engineering:
Jim Fournier
Manager, X Window System:
Matt Landau, emeritus
Technical Director, X Window System:
Ralph Swick
Technical Staff, X Window System:
Donna Converse, emeritus
Stephen Gildea, emeritus
Kaleb Keithley
Arnaud Le Hors
Ralph Mor, emeritus
Ray Tice
Dave Wiggins, emeritus
Managers, CDE Development:
Giora Guth
Peter Bohnert, emeritus
Manager, CDE Quality Engineering:
David Brooks
CDE Architects:
Kevin Samborn
Daniel Dardailler, emeritus
Technical Staff, CDE Development:
Art Barstow
Pascale Dardailler
David Kaelbling
Mitch Greess
Robert Seacord
Technical Staff, CDE Quality Engineering:
Chris Burleson
Tom Cavin
Sami Mohammed
Mark Schuldenfrei
Manager, Systems Administration:
Kevin Ethier
Technical Staff, Systems Administration:
Mike Donati
Amy Rich, emeritus
Anne Salemme
```

## BOARD OF DIRECTORS
The X Consortium's activities and affairs were managed under the direction and oversight of a Board of Directors, elected annually by the Members. The Board was responsible for reviewing the achievements of the Consortium, approving planned work, appointing a President and other officers of the Consortium, and setting membership dues. The last Directors were:

```
Robert W. Scheifler, President, X Consortium
Dr. Forest Baskett, Senior VP of R&D, Silicon Graphics Computer Systems
Harold D. Blair, Apogee International Corp.
Roger S. Gourd, Gourd & Associates
Dr. Robin Hillyard, Chairman and Chief Technical Officer, Novasoft Systems
Don McGovern, General Operations Manager and Executive Dir., Hewlett Packard
Peter J. Shaw, Senior VP, NetManage
Michael Tobias, President, Tech-Source, Inc.
```

## ADDRESS
To reach the X Consortium public Wide World Web server, use the URL: http://www.x.org/

To reach the X Consortium public ftp machine, use anonymous ftp to: ftp.x.org

## FULL MEMBERS

```
Adobe Systems Inc.
Cray Research, Inc.
Digital Equipment Corp.
Fujitsu Limited
Hewlett-Packard Company
Hitachi Ltd.
IBM Corporation
Megatek Corp.
Motorola, Inc.
NEC Corporation
Novell, Inc.
Oki Electric Industry Co., Ltd.
OMRON Corporation
SCO, Inc.
Siemens Nixdorf Informationssysteme AG
Silicon Graphics, Inc.
Sony Corporation
Sun Microsystems, Inc.
Tektronix, Inc.
```

## ASSOCIATE MEMBERS

```
Boundless Technologies
Hummingbird Communications Ltd.
Insignia Solutions, Ltd.
Mercury Interactive Corp.
NetManage, Inc.
Network Computing Devices
VisiCom Laboratories, Inc.
Walker Richer & Quinn, Inc.
```

## END USERS

```
Hughes Aircraft Company
```

## AFFILIATE MEMBERS

```
ASTEC, Inc.
BARCO Chromatics, Inc.
CenterLine Software, Inc.
CliniComp, Intl.
Component Integration Laboratories, Inc.
Draper Laboratory.
Electronic Book Technologies, Inc.
Gallium Software, Inc.
Georgia Institute of Technology
Human Designed Systems, Inc.
INRIA - Institut National de Recherche en Informatique et en Automatique
Integrated Computer Solutions, Inc.
Investment Management Services, Inc.
Jupiter Systems
KL Group Inc.
Massachusetts Institute of Technology
Metheus Corporation
Metro Link, Inc.
Object Management Group, Inc.
Open Software Foundation
Performance Awareness Corp.
Peritek Corp.
Petrotechnical Open Software Corp.
Point Technologies, Inc.
Shiman Associates, Inc.
Smithsonian Astrophysical Observatory.
Software Development Corp.
SOUM Corporation
Spectragraphics Corp.
Tech-Source, Inc.
TriTeal Corp.
White Pine Software, Inc.
World Wide Web Consortium.
The XFree86 Project, Inc.
X Inside, Inc.
```


Standards

title: Standards(7)

text:
# Standards(7)

## NAME
XStandards - X Window System Standards and Specifications

## DESCRIPTION
The major goal of the X Consortium was to promote cooperation within the computer industry in the creation of standard software interfaces at all layers in the X Window System environment. The X Consortium produced standards - documents which defined network protocols, programming interfaces, and other aspects of the X environment. These standards continue to exist in the X.Org Foundation releases. The X.Org Foundation also produces specifications. Like X Window System Standards, these are documents which define network protocols, programming interfaces, and other aspects of the X environment. Under the aegis of The Open Group, X Window System standards, X.Org Foundation specifications, and other specifications are the basis for portions of The Open Group's various CAE specifications.

The status of various standards, specifications, and the software in the X11R7.0 distribution, is explained below.

## STANDARDS
The following documents are X Window System standards:

```
X Window System Protocol
X Version 11, Release 7.0
Robert W. Scheifler
Xlib - C Language X Interface
X Version 11, Release 7.0
James Gettys, Robert W. Scheifler, Ron Newman
X Toolkit Intrinsics - C Language Interface
X Version 11, Release 7.0
Joel McCormack, Paul Asente, Ralph R. Swick, Donna Converse
Bitmap Distribution Format
Version 2.1
X Version 11, Release 7.0
Inter-Client Communication Conventions Manual
Version 2.0
X Version 11, Release 7.0
David Rosenthal, Stuart W. Marks
Compound Text Encoding
Version 1.1
X Version 11, Release 7.0
Robert W. Scheifler
X Logical Font Description Conventions
Version 1.5
X Version 11, Release 7.0
Jim Flowers, Stephen Gildea
X Display Manager Control Protocol
Version 1.1
X Version 11, Release 7.0
Keith Packard
X11 Nonrectangular Window Shape Extension
Version 1.0.1
X Version 11, Release 7.0
Keith Packard
X11 Input Extension Protocol Specification
Version 1.0
X Version 11, Release 7.0
George Sachs, Mark Patrick
X11 Input Extension Library Specification
X Version 11, Release 7.0
Mark Patrick, George Sachs
The X Font Service Protocol
Version 2.0
X Version 11, Release 7.0
Jim Fulton
Inter-Client Exchange (ICE) Protocol
Version 1.0
X Version 11, Release 7.0
Robert Scheifler, Jordan Brown
Inter-Client Exchange (ICE) Library
Version 1.0
X Version 11, Release 7.0
Ralph Mor
X Session Management Protocol
Version 1.0
X Version 11, Release 7.0
Mike Wexler
X Session Management Library
Version 1.0
X Version 11, Release 7.0
Ralph Mor
The Input Method Protocol
Version 1.0
X Version 11, Release 7.0
Masahiko Narita, Hideki Hiura
X Synchronization Extension
Version 3.0
X Version 11, Release 7.0
Tim Glauert, Dave Carver, Jim Gettys, David P. Wiggins
XTEST Extension
Version 2.2
Kieron Drake
Big Requests Extension
Version 2.0
X Version 11, Release 7.0
Bob Scheifler
XC-MISC Extension
Version 1.1
X Version 11, Release 7.0
Bob Scheifler, Dave Wiggins
Double Buffer Extension
Version 1.0
Ian Elliott, David P. Wiggins
Record Extension Protocol
Version 1.13
Martha Zimet, Stephen Gildea
Record Extension Library
Version 1.13
Martha Zimet, Stephen Gildea
X Keyboard Extension Protocol
X Version 11, Release 7.0
Erik Fortune
X Keyboard Extension Library
X Version 11, Release 7.0
Amber J. Benson, Gary Aitken, Erik Fortune, Donna Converse,
George Sachs, and Will Walker
X Print Extension Protocol
X Version 11, Release 7.0
X Print Extension Library
X Version 11, Release 7.0
X Application Group Extension Protocol and Library
Version 1.0
X Version 11, Release 7.0
Kaleb Keithley
X Security Extension Protocol and Library
Version 4.0
X Version 11, Release 7.0
Dave Wiggins
X Proxy Manager Protocol
X Version 11, Release 7.0
Ralph Swick
LBX Extension Protocol and Library
X Version 11, Release 7.0
Keith Packard, Dave Lemke, Donna Converse, Ralph Mor, Ray Tice
Remote Execution MIME Type
Version 1.0
X Version 11, Release 7.0
Arnaud Le Hors
```

## SPECIFICATIONS
The following documents are X Project Team specifications:

```
Colormap Utilization Policy and Extension
Version 1.0
Kaleb Keithley
Extended Visual Information Extension
Version 1.0
Peter Daifuku
X Display Power Management (DPMS) Extension Protocol and Library
Version 1.0
Rob Lembree
```

## INCLUDE FILES
The following include files are part of the Xlib standard.

```
<X11/cursorfont.h>
<X11/keysym.h>
<X11/keysymdef.h>
<X11/X.h>
<X11/Xatom.h>
<X11/Xcms.h>
<X11/Xlib.h>
<X11/Xlibint.h>
<X11/Xproto.h>
<X11/Xprotostr.h>
<X11/Xresource.h>
<X11/Xutil.h>
<X11/X10.h>
```

The following include files are part of the X Toolkit Intrinsics standard.

```
<X11/Composite.h>
<X11/CompositeP.h>
<X11/Constraint.h>
<X11/ConstrainP.h>
<X11/Core.h>
<X11/CoreP.h>
<X11/Intrinsic.h>
<X11/IntrinsicP.h>
<X11/Object.h>
<X11/ObjectP.h>
<X11/RectObj.h>
<X11/RectObjP.h>
<X11/Shell.h>
<X11/ShellP.h>
<X11/StringDefs.h>
<X11/Vendor.h>
<X11/VendorP.h>
```

The following include file is part of the Nonrectangular Window Shape Extension standard.

```
<X11/extensions/shape.h>
```

The following include files are part of the X Input Extension standard.

```
<X11/extensions/XI.h>
<X11/extensions/XInput.h>
<X11/extensions/XIproto.h>
```

The following include files are part of the ICElib standard.

```
<X11/ICE/ICE.h>
<X11/ICE/ICEconn.h>
<X11/ICE/ICElib.h>
<X11/ICE/ICEmsg.h>
<X11/ICE/ICEproto.h>
<X11/ICE/ICEutil.h>
```

The following include files are part of the SMlib standard.

```
<X11/SM/SM.h>
<X11/SM/SMlib.h>
<X11/SM/SMproto.h>
```

The following include file is part of the Synchronization standard.

```
<X11/extensions/sync.h>
```

The following include file is part of the XTEST standard.

```
<X11/extensions/XTest.h>
```

The following include file is part of the Double Buffer Extension standard.

```
<X11/extensions/Xdbe.h>
```

The following include file is part of the Record Library standard.

```
<X11/extensions/record.h>
```

The following include files are part of the X Keyboard Extension Library standard.

```
<X11/XKBlib.h>
<X11/extensions/XKB.h>
<X11/extensions/XKBproto.h>
<X11/extensions/XKBstr.h>
<X11/extensions/XKBgeom.h>
```

The following include files are part of the X Print Extension Library standard.

```
<X11/extensions/Print.h>
<X11/extensions/Printstr.h>
```

The following include files are part of the X Application Group Extension Library standard.

```
<X11/extensions/Xag.h>
<X11/extensions/Xagstr.h>
```

The following include files are part of the X Security Extension Library standard.

```
<X11/extensions/security.h>
<X11/extensions/securstr.h>
```

The following include files are part of the LBX Extension library standard.

```
<X11/extensions/XLbx.h>
<X11/extensions/lbxbuf.h>
<X11/extensions/lbxbufstr.h>
<X11/extensions/lbxdeltastr.h>
<X11/extensions/lbximage.h>
<X11/extensions/lbxopts.h>
<X11/extensions/lbxstr.h>
<X11/extensions/lbxzlib.h>
```

The following include files are part of the Colormap Utilization Policy and Extension specification.

```
<X11/extensions/Xcup.h>
<X11/extensions/Xcupstr.h>
```

The following include files are part of the Extended Visual Information specification.

```
<X11/extensions/XEVI.h>
<X11/extensions/XEVIstr.h>
```

The following include files are part of the X Display Management Signaling Extension specification.

```
<X11/extensions/dpms.h>
<X11/extensions/dpmsstr.h>
```

## NON STANDARDS
The X11R7.0 distribution contains sample implementations, not reference implementations. Although much of the code is believed to be correct, the code should be assumed to be in error wherever it conflicts with the specification.

The only X Window System standards are the ones listed above. No other documents, include files, or software in X11R7.0 carry special status within the X Window System. For example, none of the following are standards: internal interfaces of the sample server; the MIT-SHM extension; the Athena Widget Set; the Xmu library; the Xau library; the RGB database; the X Locale database; the fonts distributed with X11R7.0; the applications distributed with X11R7.0; the include files <X11/XWDFile.h>, <X11/Xfuncproto.h>, <X11/Xfuncs.h>, <X11/Xosdefs.h>, <X11/Xos.h>, <X11/Xos_r.h>, <X11/Xwinsock.h>, and <X11/Xthreads.h>; the bitmap files in <X11/bitmaps>.

The Multi-Buffering extension was a draft standard of the X Consortium but has been superseded by DBE as a standard.

## X REGISTRY
The X.Org Foundation maintains a registry of certain X-related items, to aid in avoiding conflicts and to aid in sharing of such items.

The registry is published as part of the X Window System software release. The latest version may also be found at

```
	ftp://ftp.x.org/pub/DOCS/registry
```

The X Registry and the names in it are not X Window System standards.